Подготовка к собеседованию на Android Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
всем привет с вами алексей глотков и это канал мобайл девелопер было огромное количество комментариев после первого видео про собеседования поэтому я считаю важным дать ответ на некоторые таскать вопросы комментарии ну такой найти общие ответы и после этого мы перейдём уже к следующему видео ну во первых что мне хотелось бы сказать по поводу того что надо давать ответы как вы понимаете ну как о собеседовании их будет много как я уже говорил и они все будут примерно с одинаковым уровнем потому что но найти middle of особенно
00:00:00 - 00:00:56
middle of дает гораздо проще там найти сеньоров чем вот тексту на эти где-то там по серединке находится вот найти соответственно with love и даже ну и сеньоров тоже на самом деле достаточно тяжело потому что этим людям уже ничего не надо они уже в принципе понимает куда ему развиваться и они могут участвовать только ради интереса вот поэтому если вдруг кому-то интересно продемонстрировать свои навыки скилл и тогда пожалуйста напишите мне на почту или там дети в комментариях да может быть под этим видео по поводу того что
00:00:28 - 00:01:19
вам интересно было бы в таком поучаствовать я постараюсь поговорить со своими там товарищами до которые имеют высокий уровень чтобы они там ну не такой мастер-класс показательные записали как и надо проходить соседние так далее второй момент то что собеседование об этом предупреждал еще перед видео на то что там про вопросы по вопросам непонятно я не могу задать все вопросы по всем темам и так собеседование данному словно час длится на самом деле чаще всего если вы допустим я бы искал себе человека ну да у скотт скажем например
00:00:54 - 00:01:47
на midland и после этого я бы допустим начал говорить вот с александром я понимаю что на мидл all не тянет и соответственно я бы очень быстро своему разговор мы бы даже там минут 20 нами побеседовали максимум то потому что мне уже принципе сразу все понятно но поскольку это дема видео да мне надо там я делаю вид что как будто бы я там не понимаю продолжая дальше спрашивать соответственно здесь еще нет такого блока вопроса пасов скиллом в этом видео его тоже не пытал следующем видео я постараюсь задать еще вопросы по соски
00:01:20 - 00:02:12
лам я буду некотором смысле варьировать вопросы от видео к видео чтобы они а первых оставались интересными автор их от этого была какая-то ну там практическая польза даты чтобы вы понимали что у вас могут спросить то есть это собеседование это не единственное собеседование которое у вас на ну там министр формат в котором она может произойти теперь еще один вопрос по поводу того что я бы там сделал взял взял тестовые задания потом покажи код на гитхабе и так далее во первых у джунов как правило нет никого угодно ги
00:01:46 - 00:02:38
хобби а если есть тут какие-нибудь проекты которые вот ну мягко говоря в отрыве от реальности да написано почему я пущу не сторонник такого собеседнику многих людей и хобби может быть что-то лежать под индии да они могут на проработать том же leroy merlin код leroy merlin не остается с ними после работы по этому показать им может быть просто ничего насчет тестового задания тестовое задание я не люблю априори потому что его может кто нибудь другой да я конечно могу поспрашивать потом по тестовому задания
00:02:13 - 00:03:04
но это все равно выльется в такой же часовое собеседование и зачем мне проводить начали давать чеку тестовое задание чтоб он тратил свое время до а если он ну реально подходящий кандидат зачем я буду заставлять его дважды тратить свое время в чем я могу один раз ним побеседовать и мне опять же все станет понятным теперь что касаемо ответов на многие вопросы задают вопросы как будто решить эту задачу с водителем с плохим интернетом и так далее я предполагаю что после того как я выпущу n-нное количество видео собеседования ну
00:02:38 - 00:03:32
скажем три может быть 4 это не знаете что после этого видео собеседование не будет они будут но я начну выпускать такой найти блок ответов на вопросы то есть что можно ответить например то есть кое-какие вот но интересные какие-то моменты собеседованиям будем разбирать еще часто спрашивают на какой уровень кандидата допустим александр до или вот кого сейчас будете смотреть на какой уровень он претендует смотрите первый отбор всегда происходит по резюме то есть резюме это ваша как бы таскать лицо ваше опыт и так далее на самом деле
00:03:04 - 00:03:59
если бы мы не искали допустим джуниора days калебасе нир и так далее ну просто резюме бы ни прошло первичный фильтр потому что наши рашка говорят leroy merlin любое чар больше более такая общепринятая формулировка они у нас девчонки очень классные они каскад shared ту они уже с большим опытом и не шарят они приемы могут понять подходит вообще потенциальный кандидат или нет если видно по резюме что ну никаких сам не что нам человек не подходят они просто даже мне показывать не будут но если они мне показывают бывают такие ситуации
00:03:31 - 00:04:28
девчонки тоже могут ошибаться как и все люди да и плюс из резюме не всегда понятно да бывают такие ситуации что человек претендует на сеньора но например он в итоге по ходу оказывается недостаточно сильна в таком случае я п р и всегда начинаю с очень прайс простеньких вопросов да по ответе ответу даже на самый простой вопрос по глубине ответа на этот вопрос уже понятно как насколько человек шарит как правило но опять же из опыта собеседнику их у меня уже там наверно под сотню набралось сразу видно что человек
00:04:00 - 00:04:54
шарит или не шарит он как правило отвечать на ту глубину на которую он знает редко когда бывает что кто-то хитрит отвечает вначале поверхностно либо не хитри это просто отвечает односложно да это кстати тоже на самом деле говорит о манере человека говорить и так далее то есть вы представляете что мы не с этим человеком потом работы дайн и соответственно нужно будет нему уже не на собеседовании какие-то реальные вещи объяснять спрашивать и так далее и он как-то мне кстати он не отвечает всегда односложно типа ты задачу сделал да ну
00:04:27 - 00:05:18
или там внутри они плавно здесь еще как-то понятно сделал и сделал а у тебя проблемы были до что да какие проблемы были что за проблема расскажем масштаб нужна помощь не нужна помощь какую-то более развернутую может быть архи и проблемы были ну там были ну ты таких людей встречал то есть возможно вы тоже и как бы это тоже как бы говорит много о человеке то есть о том как он отвечает на вопросы александр отвечал безусловно круто для своего уровня то есть поэтому здесь косовский лам прикопаться невозможно от
00:04:53 - 00:05:47
ли скорее вопрос к по-хамски вам дальше я начинаю двигаться все в глубь и внуки если вдруг а ну человек вот такой вот попался которое односложно отвечает мне начинаю задавать все более более такие с подковыркой знаете вопросом и там уже соответственно понятен уровень да то есть например можно спросить ну про сборщик мусора можно спросить а как вот он удаляет объекта или например я спрашиваю очень часто пластик собеседник вопрос по про циклическую зависимость до объекта ссылается на берег б объект b
00:05:20 - 00:06:05
ссылается на объект и так далее ну и объект с эласом объекта и соответственно соберет его сборщик мусора или не дату сну могут ответить типа но наверное не или наверно опять же поэтому наверное уже очень много понятно а во вторых как бы если он не отвечает просто ну да ну я могу задать вопрос например не возникли здесь циклическая зависимость да я на него уже да нет ну или там он даже можно ответить здесь окей нет я могу спросить например какие вообще виды сборщиков мусора бывает дай он там может
00:05:42 - 00:06:30
рассказать например основанные на ссылках на подсчете ссылок как волос например или основанные на вот достижимости например из g cyrus и так далее то есть там разные виды сборщиков мусора там серийные параллельные там есть вот это вот поколение да там один поколение и так далее то есть это все можно так ответить да можно с таким menu on а потом можно еще поспрашивать например а вот в этом случае утечет или не утечет но то уже на и типа мое мнение относится к некоторым таким глупым вопросом просто на работе ты не думаешь
00:06:06 - 00:06:59
о утянут думаешь конечно ты не идешь очевидных ляпов но в целом ты потом все равно продвигаешься каким-нибудь там лик memory монитором и смотрят что у тебя ничего не утекает все эти такие вот вопросы они могут без коней но не бесконечно но вот скажем очень глубоко заходить внутрь поэтому те вопросы как на который ответил александр они тянут на уровень ну где-то потянет на джона опять же еще один момент который должен прояснить первый момент это то что во всех компаниях в я реально видел ситуации когда человек в одной компании
00:06:32 - 00:07:24
был синерама приходил в другую его даже джуном не брали это первый момент и такой до сих пор бывает потому что наш специальность она еще не имеет каких-то особых основ знаете не имеет каких-то ну прям вот высеченных камни стандартов как например там у следствие 5 разряда там уже прям четкие нормативы я не слесарь но вроде слышал да что там четкие нормативы что надо сдать и тебе присуждает разряд у нас пока такого нет поэтому плавает дальше очень сильно и наверно александр но объективно такой уровень типа джон терри стажер то есть
00:06:58 - 00:07:53
зависимости от компании да опять же у нас еще нет жесткой связки зарплат да с этими наименованиями ты где-то стажером может получать больше чем другой компании джуном и поэтому это ничего не значит но уровень в русском языке слово начинающего хорошо подходит начинаю считаю то есть у александра очень достаточно широкий багаж но при этом недостаточно опыта то есть это вот что по прошлому собеседование ну сейчас посмотрите будет немножко ли иные вопросы где-то вопросу будут пересекаться поэтому я и не даю ответ их
00:07:26 - 00:08:18
еще раз говорю все вопросы которые идут в собеседования потому что вам просто будет не интересно смотреть вы сами на третий раз увидите такие ну понятно ну понятно ну понятно ладно все хватит морить я буду стараться задавать разные вопросы но все равно ответы на вопросы будут потом давать в отдельных видео то есть начали посмотреть проверить себя в комментариях я увидел один классный подход у пацана какого-то не помню написал в общем парень вообще красавчик то есть он придумал классно я задаю вопрос он
00:07:52 - 00:08:46
ставит на паузу отвечает сам потом слушает как отличает александр я думаю ну кто так мог сделать и соответственно это очень крутой подход для того чтобы допустим там самого себя проверить и счет меня порадовало что многие люди написали типы я раньше сомневался выкладывать свою резюме или нет а теперь не сомневаясь отчасти это и есть цель ни у кого нет наверное такого количества людей симптомом самозванца как синдром вернее самозванца простите как у программистов дамы всегда неуверены в себе мы считаем это нормальная ситуация
00:08:19 - 00:09:10
когда вы чем больше ты изучаешь тем больше тикают что-то не знаешь да это как же не не помню кто меня стыдно будет на по-моему там сократ говорил я знаю что ничего не знаю ген я удить могу ошибаться что чем больше ты изучаешь тем больше у тебя расширяется граница знания раз граница знаний расширяется так как бы находишься внутри бесконечного пространства не знаний то у тебя объем соприкосновения с этим бесконечным пространством не знаний увеличивается тикают что ты не знаешь еще больше то есть до счастье в
00:08:44 - 00:09:35
неведении ты живешь ты уверен что роль электричества берется в розетке бананы сразу в упаковках растут на деревьях да там как это задорнов когда ты еще давно рассказывал типа американцы увидели горошек на грядке таки африки до краев эргономичная упаковка да отлично все все замечательно да то есть у тебя в кары в картины мира максимально простая ты счастлив это вот что касаемо собеседование надеюсь вам понравится вот это вот следующие собеседование которое я записал это уже с другим человеком этот человек известен по видео когда вот
00:09:09 - 00:10:03
я конкурс про инстаграм проводе он сделал самое крутое приложение самое продуманное самое рабочие с достаточно неплохой архитектуры и так далее надеюсь вам будет интересно но прежде чем мы начнем я бы хотел еще сказать собственно две вещи и тут провожу опрос если вдруг кто не не видел в сообществе про курсы очень много опять же вопросов возникло я возможно неправильно как-то объяснил что я имею в виду но операх я понял что до курсы для совсем начинающих типа как вот именно войти войти не очень интерес а
00:09:37 - 00:10:25
интересно как раз для тех кто вот что-то начал а дальше куда развиваться не понимает в таком можно было бы сделать некий интенсив ники вот такой курс который у вас про качается условного джуна до мидла дакара вы будете уже там прям четко понимать и использовать все библиотеки знать подходы и так далее но это это не просто типа видосик или то мгновенно эти 10 видосиков дави там какие-то статьи где написано как делать этого в интернете полно самое то главное чего иначе вы не было людей на моем канале от
00:10:01 - 00:11:00
того что написано понятнее не становятся и у людей очень многие возникают затыки а как здесь правильно как здесь правильно вроде написано но непонятно и вот для этого хотел сделать курс то есть там где именно будет живое общение где я смогу объяснять какие то вещи где будет проверка заданий опять же на реальном проекте кадре view то что может дать программист именно да то есть на странице такой полной отдачи вот вот примерно в таком формате я бы хотел это провести 2 ч момент который хотел подчеркнуть если вдруг
00:10:30 - 00:11:21
вдруг я просто понял что у людей возникают такие запросы типа а вот непонятно как это делать а вот непонятно как итоге у нас есть специальный закрытый чат где можно задавать вопросы есть там не пару человек которые задают вопросы они вот пишу свое приложение то есть это на самом деле такое mentoring когда вы задаете вопрос о я вам отвечаю на него прям развернут то есть ну постоянно на связи да то есть вы там постоянно какие-то вопросики задаем пилите проект я смотрю коды review и сейчас замечания делаю и так далее это
00:10:55 - 00:11:49
все доступно на патреоне то есть можно потом подписаться на третий уровень подписки он стоит 50 долларов в месяц и после этого да я дети до приглашение в чат ну соответственно подписка прекращает съесть что-то удаляю это такое live in the ring где я постоянно могу быть на связи помогая как-то смотря ваш код улучшая ваши навыки в принципе наверно то же самое что и курс по большому счету только ну я это делаю только вам да практически ну там еще пару человека невозможно тоже посмотрят но в целом мы разбираем именно ваш
00:11:22 - 00:12:18
случить ваш затык вашу проблему с приложением и так далее курс он по идее могу охватить сразу несколько человек ну много человек форме вот такие вот штуки я должен был про них сказать потому что так сказать возможно вы про них не знали соответственно сейчас будет видео надеюсь она вам понравится наливайте себе чай кофе и поехали [музыка] привет деница расскажи пожалуйста немножко про себя вообще как дошел до такой жизни почему занялся андроидом почему там не бэкон там например или неё сам возможно ну вообще я решил заняться
00:11:50 - 00:13:29
программированием потому что мне изначально хотелось к удаленной работы потому что собирался поступать магистратуру дом ехать данте европы и чтобы деньги были вот так на фрилансе нарабатывать спросил у знакомого которые этим уже занимался разработкой только у нас получается и выбор пал на кастинг том что я любил что изучать в 2019 году ну вообще начал всех сентябре пятнадцатого сразу мне выпал код и мне посмотрел новый язык и где-то полчаса у меня ушло на выбор имени языка начал изучать и но не сказывает это
00:12:39 - 00:14:43
зашел ты скотт ли на зашел получается нет я выдал именно от лин и android в том числе то есть именно направлении android потому что при вы знакомы пишет подан давать дпс и java как решил тоже подумал то что если что смогу у него что-нибудь спросить но вот враги когда начал собираться по его точно спросить нас ограничения не смогу все подругу анну он получается он почему не получит спросить он же я так правильно что он под android apps пишет почему не получится просить меня сейчас вылетело из головы на чем пишется буду
00:13:41 - 00:15:04
платформе куб ну нарек найти виноватого некорректный фонарик на и тебя понтус он наделает типа фронт на реакции на react найти адаптируют под нам к этому особо спросить у нее ничего не сильно реально отличается так а ты как бы какие-то курсы заканчивал или как вообще процесс обучения нет я сразу-то не за что платить я не буду иди заплатил тебе на patreon подписывался и ему на видео и все никакие курсы я слышу тушь не буду ничего плачет у меня где-то месяца часть 4 или 5 был такой небольшой застой и я
00:14:22 - 00:15:50
уже начал думать может быть взять курс информацию уже готовые было но посмотрел уже получается можно бесплатно понял что это полная фигня так что решил показать вам но в итоге все получилось я привык то что сам изучаю даже особо сидел во всяких телек там каналах по андроиду пакваджи на но даже там особо не спрашиваем чего просто чуть более менее я все сам но это здорово на самом деле видите как бы можно и самому всему всему обучаться вполне я помню ты делал да и задания вот то самое с instagram она была в принципе
00:15:06 - 00:16:37
наверно лучше всех сделано то есть она походила на по крайней мере какой-то такой взрослый прямо проект уже вот из всех которые были присланы поэтому особо да интересно поспрашивать ну давай наверное начнем с ну как бы со стандарта вообще с чего начинается у нас android с какого вот основного файлика где прописана вообще все без которого проекта android в принципе невозможно запустить манифест наверно нас манифеста расскажи про сказать ну примерно такие сущности там описывается я имею ввиду скорее
00:15:55 - 00:17:09
внутрь этого плетей шин то есть атом activity и так далее что еще есть он прописывается наши все activity там мы прописываем в какие нам нужны разрешения закрашиваем если более подогнута и как запускаются эти activity intent и какие-то основные настройки например можем ли мы переворачивать грамм то есть как у нас только их портретный режим тоже может быть так и основные настройки по манифесту я читал кроме activity там еще есть учится мой раб летящему подпишись на него если мы собственно и критично
00:16:32 - 00:18:21
создаем то мы должны указать там название данного класса и она ты говоришь про апликэйшен дата мысли внутри тега pre тишины из activity давай я подскажу сервисы есть еще какие может быть две сущности и денег нет ну еще бродкаст ресивер там описывается овну да давай немножко говорю поговорим про activity ты сказал что можно ну типа заблокировать переворот а зачем это вообще нужно то есть зачем нужно блокировать переворот пускай переворачивается как самая первая проблема сталкивается любой начинающий
00:17:35 - 00:19:08
озаботиться что него не сохраняются данные приговора что есть мочи мы там 300 перес удается activitytwo все наши данные котором и заведомо не сохранили темп ангел или модель не уничтожается следует на самый простой вариант избежать этого мы блокировал переворот крана следует но на самом деле вариант придать и витте и создается новый и это так свершений а также вот эти варианты перечислим когда еще у нас activity перед создается ну например мы можем выйти из приложение не закрываем его и курорт просто убьет
00:18:27 - 00:20:00
процесс со временем у нас интерес создание но нашу данный не сохранят ну то есть прям сам android или там может какая-то сущность кто занимается менеджментом убивать процессы или не убивать то есть кто нам или например смотри можно ли может быть такое что приложение не убита данного при этом activity какая-то убита например неуверенно наверное может быть то есть насколько помню при освобождении памяти просто наса собирается а если априори приоритеты сборщика мусора когда там ну когда можно убивать activity когда
00:19:14 - 00:20:51
нельзя какие из них как-то в каком-то порядке он их приоритетов может убивать или он это как-то по-другому делает да это настраивается то есть мы можем на это повлиять запросить у пользователя как работу фоне чтобы наше приложение не убивалась но их к ним ближе хранил случае вас может убить если совсем память будет не хватать в android любом случае важнее несмотря на то что делали насколько понимаю с каждым обновлением там все сложнее 9 чтобы приложение висела там уже на всяких сила у меня поскольку
00:20:03 - 00:21:49
помню на последнем даже есть такой это стал сколько там не настраивай если пользователь сам не исключил в настройках не убивать приложению сам убьет то есть там уже сама оболочка с вами я понял на это влияет совершают и сказал что можно сохранить данные при пересоздание допустим activity а каким образом это можно сделать но ты упомянул там view model что еще банда под носом банду можно успеть до бандл допустим да банда в эту же просто но структура фактически способ организации данных до словари ну просто
00:20:55 - 00:22:28
типа ключ-значение сам по себе бандл вам данный не сохраняет что надо сделать чтобы данные сохранились называется то есть мы туда сохраняем и про и к и создание проверяем налом или нет то есть если у нас идет пересоздание активистам оттуда достаем да ну если первый раз туда в следующие дни такой вопрос на засыпку ты же наверняка работал с риса и клирвью со списками да как можно в рецессию сохранить его состояние скролла при пересоздание activity во что прям один в один было вообще но все мы можем
00:21:42 - 00:23:15
сохранить значение то есть послушать в строй он не старый интервью на каком для имеется находится потомки сохранить это значение допустит уже банду тесты и крики создание новой в1 в1 и не знаю можно ли весь описать плюс там на самом деле да все очень просто у самого это одесситам и сам подзабыл уже маленько то ли у адаптера торреса киргиз прям функцию once i find он считает который позволяет сохранить окей ладно смотри у нас еще в activity есть такие сущности как фрагменты что может про них рассказать как они и
00:22:28 - 00:24:27
существуют почему они привязаны фрагменте на занимает своими менеджер используется это для упрощения работы и для большей [музыка] в общем фрагменты мы можем например внутри разум титанов по-разному располагать можем два фрагмента сразу в этом игра не помогают и у них насколько понимаю более простой жизненный цикл и там меньше всего присвоить с ними проще работать плюс они меньше меньше занимают места их в принципе более пьете то есть но проще работать фрагмент ну да и activity чем создавать большое количество активов а
00:23:28 - 00:25:18
почему прочее но в чем проблема но создай кучу activity более того в активе да еще и с bags т.к. мне надо запариваться кнопка назад точно будет отрабатывать как надо именно назад с фрагментами ты наверняка знаешь что это целая проблема с этим бык стеком чем просто то тогда возможно потому что я сразу начал современной работать не проще но насколько я знаю как я уже говорил на они более легкий то есть они уменьшают загружают чем activity то есть нож таки не проще но как не им лучше 256 жизненным циклом и мне кажется проще
00:24:27 - 00:26:14
организации именно фрагмент когда у нас есть одно общее activity которому он при случае можно угощаться of three men снова настраиваемся где такого использовать символ activity дав внутри свою программу внутри приложения своих ником всегда но в общем да то есть если я создавал проект где есть регистрации по под регистрацией и одно activity наделяя их основную часть приложению жирности во второй актив и таком виде если регистрация нет ладно я пунктам можно ну вот возвращаясь к бык стеку с которым лично огромные сложности
00:25:23 - 00:26:58
что ты используешь для навигации между от этих activity вместо activity бои между фрагментов прости энергии щенкам нет через пользовалась я поначалу просто через сорбент менеджер работу но перешел на магическом не потому что лично мне так удобнее сам google его рекомендуют и в джетпаке хорошо будут вместе ok осмотрели допустим ну вот у тебя есть приложение ставками стопором нижнем работал с таким приложением это как вот любого типа вконтакте и инстаграм где внизу 5 табак этой между ними переключаешься доработал
00:26:13 - 00:27:44
смотря как мне сделать такую штуку что допустим я в первую папку открыл в чего-то там про щелку ну какую-то навигацию совершил например у меня был список до с продуктами я зашел в продукт потом из продукты еще в кулере я зашел потом я ход перешел на третью тапку вернулся на первую его чтобы у меня прям была ровно та в том же состоянии как я ушел как это сделать насколько помню просто создается для каждого элемента слове и между ними мы уже работа англию приложение google артурович они как они приводят также используется
00:26:59 - 00:28:30
ну и я распаковал я так сидел то есть просто для каждого наутро дается и между ними мушка качаемся внутри activity есть внутри activity в создаю логику 5 лечения между красными и поставьте там даже сохраняя не надо она мочиться и такого но мочиться набрав вот корневой с элементами меню фактически nokia что он работает но в основе этого почему это работает вот если бы не было на в графа как бы ты реализовал то же самое чисто на фрагмент менеджеры ну получать стоящую просто для каждого спандекс так задавала участь свою
00:27:46 - 00:29:19
цепочку других фрагментов и просто между ним и кричал на ну то есть у тебя была бы я просто дать понять у тебя была бы где-то 5 фрагментов лежащих правильно и ты между ними как и эти фрагменты бы они инициализировали заново каждый раз когда ты переключаешься между тапками какую батов он созвал риплейс там it high там шоу high соответственно там ну и так далее а именно fragmentmanager то есть можешь объяснить к искать физику того как это работает понятно что навигация на себя берет практически всю
00:28:32 - 00:29:41
вот эту боль всю вот эту вот сложность да то есть но как он это под капотом разруливает это же не за счет магер облагает ну наверное а тут много чего не скажу с шиммером я давно работал последние стоят делать простую замену поймем из простой положeниe что лучше не буду вообще хорошо ну да это на самом деле правильная стратегия на любом зависит не есть ты чертов в чем-то не уверен лучше эту тему даже не затевать окей смотри а как ну я так понимаю что данными то перекидываешься тоже через энергия компонента ну когда нас одного
00:29:07 - 00:30:32
фрагмента на другой передать но если ты тут нужно при создании самого фрагмент самого начала да и там какой-нибудь гадюшник чтобы убить во фрагменте отобразить но иногда ее шея а ты много используем вот у нас два ситуацию допустимости надо объект передать тогда ты что использую hero3 модов или просто так же через но зависит от веса есть не мне что-то небольшое возникает этого просто 1 до даты классного допустим с тремя полями не очень большой да тогда я через на видишь передай если это большая коллекция можешь я могу от атак на него
00:29:51 - 00:31:41
если можно то логичнее a-data class можно положить вандалы или там какие-то проблемы будут просто мы не можем на wh в чем разница между подходами разница есть [музыка] скажу по моему я газа у тебя видео смотрел поедете мне как-то рассказывал но исполнить ну ладно бог с ней тогда фрагментов временно маленько отойдем перейдем к в you модели да и view model это вражду опять же google фактически рекомендуют ну по крайней мере мы часто же по факту любви в новых приложениях я на эту модель и перехожу его всех старых
00:30:46 - 00:32:33
мы потихоньку новые вещи уже пишем это вот какой паттерн архитектурный реализуется благодаря вот этой view модели и объявим манкую им а где еще может быть знаешь какие-нибудь может реализовывать не работал сам beppi но должно ли они везут из пороге песен ты знаешь а другой молодой джон кинг и повиси могу viewcontroller модульные контроллеры на практике быть штуками веной выпей правильно но можно сказать им вести в начале а вот а как будто его сформулировать нацу между им выпьем там в чем ключевое отличие уэнди webmoney
00:31:39 - 00:33:20
то есть у нас модель это несколько главное отличие то самое место где модели используем президента разница повторюсь самом деле нет рамис не нервничаем и общем то никуда не торопимся пытаясь сколько акты видео засматривались на видео смотрю я честно большой разницы между ними пием vii в лично мой взгляд они не насколько я их зачем они похожи в том плане что и там и там у нас есть определенный класс куда мы скидываем основную логику делал мы не занимаемся получение данных и их обработка и в нашу activity лишь фрагмент если мой
00:32:27 - 00:34:34
использован хомяк мы уже кидаем готовые данные и их понятно да вот вам выбитые в принципе ну вызываешь какие-то функции да фактически из фрагмента например да ну то есть фрагмент точно знает и про view model и про президента рф правильно потому что надо позвонить это функция а вот дальше когда то получаешь результат внутри президента ра как ты сообщаешь в ухе о том что чего-то произошло но вернуть его резидентов пока не мере на проекте я работал view передавалась клиента и в президенты мы уже убью вызывание нужные нам нет а
00:33:39 - 00:35:21
вот у view model и соответственно как ты если результат которых случился как объем адель использовать дату и то есть через google подписываюсь на изменение и уже изменение аппетита нужно 10 но такой в чем-то то ключевое отличие так потом то что у нас в модель you модели использования всю работу надо было сдаться в этой связке как типах нигде модель ничего не знает о фрагменте потому что фрагмент сам подписывается но это да а вот презенты получается что знает потому что но надо сообщать результат да окей ладно смотри я так
00:34:30 - 00:36:13
понимаю да да это то есть ты такой прям стандартный современный гугловский стык используешь что ну во всей ты вот м в м м visenya дали еще м да такая модель вот как у тебя в проекте выглядит модель откуда ты берешь данные получается то его мало данных либо через кафетерия как базу данных связки я сам обычный больше подходит для спасения ну а смотри ну ты говоришь там режиме либо retrofit дергается либо run да ну ты же не просто так сказать ты можешь прям вот посреди в ее модели создавать retrofit клиенты дергать за
00:35:22 - 00:37:20
просто есть какая-то но наверное архитектура выстроена то есть какой-то класс есть дети запрос или как да сам я создавал отдел сама акция создавать на территории за уже прикидывал масдай учиться да и ангел но зато вспомнить как idealab ценю вещь можно тогда еще делать как гугловскую то есть можно создать еще один слой лака source и сос это 2 класс полчаса мы кидаем аудитории то есть local datasource мы работаем только с нашей базы данных эти 40 работам станами из сети мы прописываем основные места
00:36:21 - 00:38:12
работы сетью из базы данных потом и дерматит могу этих опасно ну главный конструктор участник с целью же в общем вроде пишем получились какие-то контакты внутри этого места мы реализуем логику откуда навык надо получить весь надо например нам их обновлять с сити эти мы можем с внутренней взять он вас данных эти контакты по 4 объем воды при смыкании gear модель детская территорий и и уже дергал куда обновляем битвала да ты грудь со вчера было является наш ей труд сейчас у меня будет прям несколько
00:37:25 - 00:39:21
вопросов потому что то рассказал во первых но самый главный вопрос а зачем вообще ну такие сложности вот вот зачем вот это все надо репозитории лоб тысяч этого интерфейсы the local datasource интерфейс ремонт datasource интерфейс потом то делать реализации этого интерфейса зачем ну вот такой набор абстракций зачем нужно столько сложностей почему нельзя просто все описать во вью модели одно первое это масштабируемость здоровье нам в любом случае нужен общий ребят в астрал согни теста у нас несколько
00:38:23 - 00:39:43
скорее всего мест для каждого фрагмента нас скорее всего есть свой ангел модель и в каждой модели прописывать отдельными о сути одинаковы и методы работы с той же базы данных unicode маленького давай отдадим маленько клуб за сразу вот это репозитории находится под интерфейсом или просто реализация сразу интерфейс потому что так проще тестировать его а сейчас зелени изучает истирание понял что надо реализовывать интерфейс потому что красит из теме мы потом можем создать с помощью этого интерфейса в
00:39:04 - 00:40:22
своей репозиторий и тестером ту же самую модель минимум для этого окей а может быть еще какие нибудь варианты для чего еще может быть данном случае интерфейс может пригодится даже не сам репозитория какой-нибудь local datasource и ремонт datasource они же тоже под интерфейсами понятный можно тоже тестировать зачем еще минимум можно сделать один общий для песни не лопнул и для ремонта есть опять же будет проще работать с ними и врач тестер мы создаем один интерфейс и и реализуем просто уже как подписанный
00:39:43 - 00:41:11
контракт моя реализуемо themed смотря в чём минус такого подхода то есть ты на практике так пробовал потому что я на практике так пробовать не очень удобно но положение конечный тег делал пробное предложение но до прагу как раз сейчас этим и занимаешься инсту мне показалось это довольно удобно а у тебя модельку английский пользуются запросов запросами локов ремонтом не настоящая аланцев его local чисто мало дал компании модель получается дано общее использоваться как ты будешь ну наверное нельзя рутина претит маски через скорее
00:40:26 - 00:42:15
всего будет другого диска модель базы данных обычно сильно отличается от ремонт модели потому что там базе данных не все разрешилось ok например то можешь ремонта получить список чего-то засунуть это в базу данных будет весьма проблематично ну ну смотри давайте передавать второй вопрос из того что сказал ты сказал что репозитории ты используешь во вью модели а как ты доставляешь репозиторий во view model то есть ты просто создаёшь его прям внутреннюю модели или как там где они только не лос-анджелес то конечно dogecoin на
00:41:23 - 00:42:41
дагер или coin сейчас я использую тайги в точке я его изучаю он нужно по работе о своих проектах я по звуку и потому что на мой взгляд он более простой и в пенсию понятный легкий но насколько при небольших проектах его не часто а почему его больших проектах не часто использовать полагаю что мы беркли масштабируемости может выдавать какие-то проблемы во вторых может не хватать их на функции потому что доверчивы довольно долго разрабатывается наверняка там больше функций в принципе я сейчас гораздо больше изучать свой никакой для
00:42:01 - 00:43:42
ну как мне кажется нам остаться в таких небольших собственных вложений ибо более простой есть конечно hill сейчас еще но с юбками еще не успел поработать и ну давай когда герой перейдем давай ну расскажи вообще какие из чего обычно состоит dagger из каких основных элементов зачем они все нужны эти элементы как обычно все у нас врач видит оппонент мы все собираем есть sap компоненты своей сам компонент и компонент вообще и состоит из модулей то есть мы [музыка] для но смотря какая конечно оказаться
00:42:55 - 00:44:54
обмен кнопками задается свой модуль подлечится во фрагмент можно самому заниматься запасных не так да и можно applications наш класс унаследовать dagger и кейдж но также и можно следовать фрагмент чтобы не jackets брюшную [музыка] следуем моменту даете нам нужен не учась на них то есть если этого не делать там вы должны до обращения к классам которые мы получается в наш прогноз должны подключить его в этот момент нашего какая-то но чтобы все здоровое тело фрагмент названием а сам сайт компонент я . инжектить an index
00:44:02 - 00:46:40
чтобы носом фрагмент надо как-то указать дагера что мы собираемся что-то инжектить там куча солдат и создаем вот эту функцию и получаются конструкция пропиши на фрагменты сама цемент ласточками название говорит в учении а detailfragment смотри у самих виде модели возвращаясь к нему них нету фактически такого но обычного конструктора да как мне заменить и чего-то в конструктор в ее модели но если касательно dagger это в основу используются фабрики injection не самую модель magic инфо бы внутри фрагмента
00:45:23 - 00:47:11
мы уже создаём you модель с помощью этой фабрике хорошо смотри обречен на счет немножко такера вот там есть такая аннотация синглтон зачем она нужна что она делает и понятно из названия это мы создаем этот объект один раз и далее уже отправляем объект если несколько сот запрашивают это будет один и тот же объект если мы не ответим а то синглтон то собственно у нас будет разбежался даваться новый объект но и принципе синглтон это встроенная к аннотации мы можем собственность как бы синглтона создавать также назвать как-то
00:46:18 - 00:48:09
определенную часть до поселка у гугла них приложение для ios и для ее ремонта созданная собственно вот эти аннотации и улучшение с плакатами называется он загонял доска получать мы создаем столб или поработаем с ним синглтон утром если я правильно понял это так сколько маску по привязанность синглтон ну вот из коробки который если учитывать что он живет вас практически все время то есть один и тот же объект applications омоложению hilti как раз копинг сделан по человечески а вообще этот инструмент нужен чем он
00:47:14 - 00:49:15
добавлен dagger используется для более [музыка] сложной архитектуры то есть мы например можем отметить определенную скопом иль внутри taskalfa мы обращаемся у нас не будет создаваться будет один объект который нам будет возвращаться а если мы в ней то вас кого то есть по внешним пусть у нас все равно создать будет создаваться каждый раз новый объект есть цикл объектов да окей возвращаясь опять же немножечко как архетип а ну ладно поэтому дойдем возвращаясь немножко к архитектуре да ты сказал про репозитории вот это все может
00:48:16 - 00:49:53
быть ты расскажешь чего-то про чистую архитектуру то есть зачем вообще все это все-таки репозитории так далее как то они идеологически бьются масла и ну то есть или нет или что это вообще за слои да как разделение приложение на модуль ищем отлично у нас есть до нас появляется это связано с разделением на модуля хотя это не тождественные вещи разделение на слай эта вещь фактически такая идеологическое разделение на модуле это прямо физическое и биение на мода это удобно разделять чтобы не было всего в куче лишь нас есть определенное
00:49:08 - 00:50:44
место где po4emu занимаюсь до их очень также мы там допустим есть у нас главная цель как я вижу то что мы что-то по большой разделяем тамале принципе есть у нас маленькое последние у нас нет особой нужды создавать все эти ссоры создатель фазе торий парочку мест доставка вся но когда этот мир становится больше по нам гораздо проще здесь вынести к воде то есть разделить их и каждый имеет свою ответственность 5 класс то есть с леной вещь и когда нам понадобится что-то исправить мы узнаем биты из к тени и
00:49:55 - 00:51:49
окей допустим таким образом мы немножко подобрались такому понятию как solid он очень известный набор принципов можешь вкратце про каждой из них и потом возможно про один из них чуть подробнее поговорим первая относится то что принципе один соответственно затем вы responsibility to its как раз первая буква а они будут отдавать давно позволит читал окей ну давай как раз хорошо что назвал про именно сен выспаться и берите ту же хотел про него чуть поподробнее поговорить как ты вообще понимаешь этот
00:50:55 - 00:52:38
принцип как бы ты его сформулировал то в чем его суть зачем то есть все вот эти пять букв да они фактически раз расписываются но в пять таких концепций который как-то должны упрощать жизнь разработчику вот как на бытовом примере упрощает жизнь разработчику вот этот принцип с [музыка] мы распределяем ответственность и каждый класс каждый есть получается модуль отвечает за своего класс отвечает на более маленькую были точно ответственности внутри каждая функция также должна отвечать только за это одно
00:51:47 - 00:53:41
конкретное 10 мы не должны пихать разные и [музыка] в общем плане нужно подумать относится ли данной функции то что мы хотим сейчас ее записать и bardelli какая ножка плавающий нужно немножко [музыка] точные границы вместе страниц диспенсер должен сам определить допустим у тебя случилась ситуация ты там сказать я работал работал и доработал дать им ли да вот и у тебя есть разработчики допустимых там 10 человек до андроидов вот и на публика вместе они устроили прям срач один говорит такой типа что да
00:52:42 - 00:54:38
это прям по любому к этому относится 2 горький не относится тут принцип с нарушенного как бы ты разрулил этот момент ну то есть как будто тебя надо прийти и сказать свое веское тем литовское мнение почему она относится или не относится не знаю смотреть ходит то есть лишь как-то принимаешь все равно решение такой алгоритм действий по которому ты принимаешь решение или это просто типа но мне эта функция не нравится поэтому в другую категорию что и обычная просто от немножко на более жизненно бытовом уровне смотрим на
00:53:49 - 00:55:29
класс и может быть какие-то аналогии надо посидеть подумать скорее над этим как то другой плоскости но смотрите решить наши вступили нет вот и четкого плана я погиб и если бы он был то было конечно много проще диктовка есть в итоге он на самом деле есть эти сейчас после видео расскажу как очень человек понять относится она к этому классу или не относится очень четкий алгоритм на самом деле буквально в одно предложение формулируется для тех кто не хочет ждать отдельного видео по этому поводу во первых она есть кстати
00:54:43 - 00:56:07
можете посмотреть во вторых откройте книжку по чистой архитектуре и прочтите она там написано вот давай дальше маленько двинемся ты сказал по view моделям а вот еще вопрос такой архитектуры слышал ли ты про принцип drive слышал я читал на нахалку глаз . ищите принципы очень жизненные то есть я понимаю что они выглядят целом как масштаб типа что какие то люди что-то там посчитают непонятно с чем это все надо вот на самом деле это очень жизненно история но она давая маленькую модель и вернемся третий вопрос который у меня
00:55:25 - 00:56:54
возник как ты давай начнем начнем с этого что будет если я просто где-то посреди в рандомной функций например там не знаю вот я сыта пары сайте li.ru view делаю да я такой бац и бахнут цикл от 1 до миллиона который еще будет сам себя перемножать что произойдет в модели не где-нибудь посреди фрагмента или activity вот прямо посреди выполнения ускоряющего фрезы вещь на моем поток заблокирую а что такое мой поток поток или по-другому я и поток то басов этого работается наше приложение и война отображается если мы блокируем
00:56:11 - 00:57:49
говоря о клоуна супер стает обновляться картинг либо начинается начинаются задержки потери кадров юрьевич окей так допустим а что нам делать то есть ну задачу выполнить надо вот мне прям приспичило посчитать от 1 до миллиона как мне это сделать вынеси задачу круга поток использовать или картины или встроенные функции давай сразу про все знали начнем 40 java то есть ли джавад и своей жизни использовал не использовал использовал использовал давай тогда начнем наверное с основных понятий вообще что такое расскажи что
00:57:01 - 00:58:38
такое об серого болт начнем какой у нас архитектуру потому проектирования используются в основном в лежит в основе концепции рыкса вообще это билдер если этом тоже есть но во все это наблюдатель то есть мы версиями ну да уж смысле подписываемся на данный кейко и в зависимости он подписывается либо горячей отделение и уже билдеры мы можем изменять землян работать с этими данными другой вот с этими данными и в конце концов также можно на ходу менять потоки в которых мы работаем то есть мы можем даже несколько раз есть аналог
00:57:49 - 00:59:52
необходимо поменять в конце у нас сумская комнаты где мы наблюдаем какому потоки мы будем подписывать когда у нас выполнено мы получили то что мы хотели в таком потоке мы будем же выполнять есть на единстве смотри ok а это все такую сущность а все достаточно часто используемые в руке подписка на изменение если вы получить мы следим за изменением каждый раз которого что-то изменяется либо мы можем [музыка] поток сразу сделать не изменения и на к хотя поделено поток дел и нам он видит то есть если вы не
00:58:56 - 01:00:59
а какие еще потоки данных есть в все кроме все работы джонс функция просто которое выпуск дорогу давайте подсказку blind date of low остальные там есть мест вообще стать и плачется bash когда мы не успеваем обрабатывай danquish данные идут вперед обработки слишком быстро учатся дома очень почему такое получается быть и такой практике такого не было но в конце знаю ну получается да у нас какую-то поскольку я помню от если у нас больше 10000 них изменения рекомендует использовать слово а если у нас подписка например на
01:00:00 - 01:02:17
какой-то его то есть мы следим за club music говори быстро и не нужен мужик потом все равно потому что у нас в принципе buffy они перед там используются стратегии получается мы можем прописать что делать в случае есть буфер на шпильку и светом сделано деле ладно на самом деле интересно в чем но почему так происходит почему буфер переполняется ведь все операции быстро на самом деле ну по большому счету что надо сделать чтобы прям очень много культурой информацией чтобы она очень быстро поступал [музыка]
01:01:08 - 01:02:47
допустим окей фабула которого понятно какие еще у нас есть ну сущности в профите например вот что-то используется все рукой когда запросы дергаешь за фичи ну или фруктами рода тебе получить какой-нибудь там элемент или список элементов потом тоже обзоров был используешь но закалки это был используешь если нам нужно выполнить какое-то действие вне зависимости по что нам горячность мне интересно другое которого возвращаем с песню ничего слышать или здесь символ а вот синглов и правильно там еще мебель этим никто
01:02:03 - 01:04:03
никогда не пользуется вот пав ну как сказать в чем заключается этот отличие от 40 баллов сингл почему для допустим того же рома или для запросов от граффити профи сингл использовать потому что в основном нам не нужно следить за каким-то изменениями но настолько выучить один конкретный объект и в сингл нам это позволяет мы получаем и большим и хочется он закрывается и есть даже сюда будет что-то дальше поступать мы в наблюдателем ничто не пойдет а вот смотри при сборке какого-нибудь запроса допустим и
01:03:03 - 01:04:29
несколько субскрайб of воткнул и операции внутренних на допустим там идет там а я потом чё-то операциях это компьютере я четко это операция опять aio там и там актеров он потом вот оно как по потокам будет переключение происходить снизу вверх или сверху вниз до сюжете операции которые вставлены они как будет переключаться по потокам если толпы стволов нож и ну да части с подвохом потому что она снизу вверх собирается ладно окей если допустим мне нужно преобразовать один поток данных другой поток данных тогда как такое можно
01:03:47 - 01:05:15
воспользоваться ничего не нужно преобразовать внутри одного потока данных данные из одного типа в другой просто мы можно ешь поджечь если у меня есть допустим три разных запросы мне нужен x маппить между собой ну типа дернуть одновременно если вам одновременно по март если нужно сохранить порядок он котла или окей ладно так давай теперь в другому способу нее рыкова когда ты говорил пока рутины по моему да вот покрути нами тоже пользовался на ноты как им пользоваться типа просто грубо говоря создан функции какие-то подергал
01:04:29 - 01:06:19
или ты прям уже flow поюзал слова я не работал но насколько понял сейчас движется к тому что слово используется между что идет доллар на шею модели мы используем flow а внутри уже новые модели металла даты линий плане потому что я то сейчас и кто умеет чтобы хоть и статью что на кону в проекте описывались проблему если не использует слово то что здравствуй государю вообще хочешь снова плита и все это выполняется в обязательно в потоке угол и из-за этого возникает скользи куда ехать но и оплот каким-то образом позволяет избежать
01:05:24 - 01:07:24
самой слова не работают существа выше то есть у тебя получается вот rx и плюс к руки на считали связка используется что я черпала предлагал немножко на ноге говорит носить а из такая связка получается x плюс крути на 4 используется просто сказала все руб внешне ни чем вообще я сейчас просто вспомнить сточу просто слова в чем ну почему много переходить на картину или может не надо переходить на мой взгляд ножки 100 это проще выглядит и теперь и связки джетпака это я думаю лучший работ сейчас будет потом плохо кто выходит что
01:06:25 - 01:08:03
я думаю в перспективе и лучше конечно к руке плюс мне советовали кажется более громоздки билды на карте но все гораздо проще но насколько я понимаю сами по себе если у них там сложнее но я отошел к к мнению может быть ты слышал что их ещё называют такими легковерными потоками но слышал но считается что это неправильно и тоже не если я честно даже не потока они ведут себя неправильно почему почему не то что немножко сказал давай я могу получать как вообще картин работают они в одном потоке могут устанавливать сами себя и
01:07:20 - 01:10:05
получается в этом потоке они но выполняются ведут себя от кореи находятся на мы можем а нему в брест однако метели приостанавливается отдает выполнение другой картине она немного выполнилась далее то есть они выполняются синхрон ведутся работы на разных их принципе они не занимают то есть но вот другой поток тэнис удается но при этом поведение вы так что создается если прям сильно дофига запустить смотреться да то есть в принципе все правильно говоришь это поведение называется асинхронность просто запомни то есть
01:08:46 - 01:10:28
асинхронности многопоточность вещи ну коррелирующие но не не тождественные то есть это не одно и то же но вот поэтому rx java реализует именно многопоточность с для любой асинхронной деятельности тебе нужно создать новый поток в картинах это но необязательно в этом собственно основное практические преимущества есть ну и еще то что тебе вот можно прям подряд выполнять не дожидаясь не обвязывать символ этими кубиками там руки ты сказал лучше что можно типа просто создать новый поток и так далее таким образом берем самых
01:09:37 - 01:10:57
основ есть остриц давно мечтал но я знаю что это в принципе можно плести реализовать стандартными решение в android но да сейчас этим не пользуется потому что есть к руки на месте отжал и именно для этого для упрощения было совсем была куча но если очень надо и не хочется этим эффектом resort [музыка] может быть чуть pricing ставки чем слышу ну да и сказать слушай вот pricing тоски очень часто говорят что основная проблема это утечки памяти что такое утечка памяти джаве что когда мы выявили до называется
01:10:16 - 01:12:17
утечку памяти деление не назовут но в принципе когда мы подписываемся на что-то и не закрываем песок в том же даже если скоркина джолт создавать сколько умираешь в меню надо было закрывать то есть мы должны следить за жизненным циклом герой от открываемые где на носу закате если не закрыть подписку она у нас останется и вот у нас висит целом отписка который нигде не используется но она расходует ресурс [музыка] гадит если у нас просто где-то в сферическом вакууме висит подписка которую мы не закрыли сборщик мусора не
01:11:32 - 01:13:19
сможет собрать или то на троне с чем это связано и подписку и так тонко намекает но ну я завязал фрагмент но если мы не описываем оформим у нас уничтожить долго то кто ссылается на подписку если фрагменты уничтожен view model до посылать сыновья воды и прокляну на ничтожестве [музыка] смотри может быть ты слышал краем такую фразу что типа по мото про язык си было сказано что ему типа не нужен сборщик мусора потому что он не производит мусор о каком мусоре общей идет речь что сразу не слышал но по моему это ричи сказал
01:12:28 - 01:14:25
если нет да но вот в чем смотри вот в создался объектов памяти что происходит вот я вызвал там допустим конструктору объекта что в этот момент произошло но выделилась объектах не пойти играл близнецы на него где-то лежит ссылка правильно ну вот ну какого то другого объекта но на него как-то ссылается что у нас еще есть у объекта помимо конструктор есть деструктор я подсказываю потому что про деструктор сейчас мало кто знает уже вот инструктор соответственно память освобождает да то есть логично от
01:13:31 - 01:14:50
костромы выделяет уступает и вот если все не создать но не вызвать деструктор и при этом убить тот объект который содержит ссылку то так его просто область памяти занята и ты ну фактически просто мусор создал который теперь очень тяжело гнули его можно но тяжелый будет вычистить в случае зову тебя на все как бы ну типа есть ссылка до сборщик мусора знает про всё так что какой-то до утечки памяти идет речь но я я понял ладно давай дальше двинемся так вроде бы так давай это маленько про ей поговорим каким его им часто пользуюсь
01:14:12 - 01:15:42
таким лайалл там-то основном пользуешься расположили все существующие layout и в порядке их потребления ресурсов самый интересный затем я на генерала я вас таких слоя самый обстрел есть окей про интерфейсе понял давай теперь про сервис и ещё немножечко поговорим такой были цик блиц-опрос будет небольшой расскажи в каком потоки запускается сервис обычный сам этот самый обычный сервис [музыка] в отдельном так то нужно брать долгосрочный задач но запускается он в главном а потом ужаснее потом уже переключаешь то как как запустить сервис
01:15:00 - 01:16:53
сразу на фоновом потоке для выполнения какой-то работа краткосрочных не знаю сервисного спланировала я понял тогда соответственно просеивается больше спрашивать не буду давай в маленькой поговорим прав orbeez чем с вербой заработал я совсем немножко работала со оповещение харизма больше всего детей на базу данных регистрация и а не читал работы а вот ты грешна и рану сервисами особо не работала ведь для оповещения как раз сервис нужно какое-то что я с оповещением очень мало не посажу смог да нет решением мало я понял да теперь
01:16:12 - 01:18:01
немножко про котлин чем сил в класс отличается от иному все классы мы можем просил вас осознанно учиться pin это какие то просто можно про скрыто название допустим и [музыка] они более обширными то есть они сможем использовать так например используется резал обычно блузки то есть у нас есть вырезал секс с винкс и и роллов и резал плоть то есть мы создаем через generic получается data access туда дженерик и можем любой пласт до посидеть вас до помещаюсь мы можем помечать какую-то ошибку например и ладен причине
01:17:06 - 01:19:41
перемещать просто клоне вас не можно то есть можем поступить и 2 из головы снова вылетает слова желаем больших рек и пирога никто лучше за более простые я обычную нам и используясь мне нужно в это разделение сделать как-то обозначить разные согласие волю бы нам для разных кейсов задать разные параметры не в силах классе но всего 8 для разных сможем разные классы внутрь как миров скал чем у нас может быть секс с который внутри будет любой класс сохранять error который будет внутри себя хранить только
01:18:30 - 01:20:07
на стенд и логик вообще ничего не будет хранить я давай тогда так что такое онлайн функция участница которые на моменте перевода бойкот она у нас вставляется внутрь подставляется музыку то есть собственно со мной функции она нигде evil отдельно нет если могу ли я создать новое поле у классовых станешь [музыка] но есть значение можно функция x 700 можно значение сама чувствует если что-то о главном конструкторе внутри мозга что такой график функции [музыка] да ладно шучу ветераны никто не пользуется перед а не те которые можно
01:19:33 - 01:21:43
писать как функций тоже абду типа кейту илья например так чем-то to close зачем ну типа чем-то класс отличается от обычного класса во первых там несколько перри родионов 5 ступеней у string сразу которые вместо ссылки на объектом google о значении плюс внутренние поля в объекты и названий у вас а у нас по-другому работают eagles их ешь только в оригинальном java классику сработает что он сравнивает услуги или отнять научиться же и ваточником регистрированный из 2 ровно и глаз наверное по ссылкам удава а в дайте
01:20:57 - 01:22:58
классе мы сравниваем именно то что в конструкцию нас преступность долговым мы эти значения iso вы тогда еще такие вопросы работал ли ты сколько ему теплотой хотел не увидел как раз но столкнулся с тем что я хотел именно поработать больше с ios но установить себе хороший смог и пока нет как сердце ну все впереди вы сами видео я смотрел так что примерному немножко одном представлении видео это не практика на проведение кучно его всплывает как обычно окей работали три джетпаком пауза про room что будет если я
01:22:06 - 01:24:05
допустим изменю какой-нибудь полис young на string что мне нужно сделать чтобы все работало но здесь этого хотим ли мы делать микроsd по-хорошему нам нужно создать миграцию чтобы нормально тестируем вам надо еще создавать схемы что потом с тестирование текста схемы у нас сохранялись и мы могли старую версию базы данных создать и как замена то есть например and string перевести либо можно просто самая вот какая база данных используется вообще в андроиде смысле ей минут осторожно и и сиквеле основан клею означает это безусловно
01:23:08 - 01:24:41
настройка но какая банально как называется баз данных которые используются в [музыка] android мне здорово в отеле иски light light light вот оно пишется оно этих и скрыли блин целый конь наворотил всяких разных вот ok в целом все спасибки огромное [музыка] того ровный мочи всего согласился да это я всегда представлять это нервное тяжело это и так то нервной даже когда просто зависит не приходишь когда когда еще это потом люди понимают что увидят там но возможно вообще-то по 2 генерал поэтому-то поэтому то огромный
01:24:04 - 01:25:52
красавчик всё я я захотел потому что когда есть обработка у меня я думал что будет много соседней комнате фокуса а вот такие одно собеседование пошел или [музыка] дал нам внимание там не было именно линия потом было написано маша разработчик в принципе как бы сказать если такое резюме подводить то у тебя есть вот эти вот базовые представления которые google как раз знал то есть такие вот я это каком-то из видео сравнивался магией типа с вот и волшебник дай вот ты знаешь заклинание это значит если сказать
01:25:00 - 01:26:27
абракадабра да я поняла но почему вылетит молния что значит эти слова че вообще там происходит в этот момент ты не знаешь что пока что не понимаешь дети очень рекомендую нагуглить вот такую штука к android android roadmap если ты хочешь быстро развиваться вот я знаю я видел да я в ссылку скину на всякий случай вот и просто prime планомерно идти идти изучать изучать изучать но самое главное конечно это упор память как работает на кого точность как работает то есть без этого у тебя на телефоне я просто про это еще не успел
01:25:54 - 01:27:07
спросить на телефоне экран обновляется с частотой 60 кадров в секунду 60 герц вот и у тебя и 16 миллисекунд чего лишь 16 миллисекунд чтобы нарисовать [музыка] картинку которую ты хочешь нарисовать и для этого тебе надо что-то приложение было таки быстро и так вот такое у нас собеседование тут примерно насколько мне видится ну мне показалось субъективно немного что уровень чуть пониже чем у александра но ну примерно плюс минус такой же соответственно пишите в комментариях как вам вот это вот ну вот второй интервью интереснее
01:26:31 - 01:27:44
чем 1 потому что это тут уже вопросы пересекаются возможно что-то искать больше интересно там больше реальных кейсов но я понял что больше реальных кейсов интересно они уже будут в следующем собеседник потому что это мы записали до токио выложил первое спасибо вам огромное за то что смотрели с вами была из всех глотков и канал мобайл developer всем спасибо и пока
01:27:08 - 01:27:46