Собеседование на позицию Junior Android Developer

Подготовка к собеседованию на Android Developer

Транскрипция видео:

  • так ребят всем привет на всех рано видеть спасибо большое олегу из семи ну зато что вызвались провести тестовое со беседе это очень круто и просто просто огромное спасибо и тогда давайте не будем откладывать передает слова 7 ну погнали да спасибо рот привет всем вообще спасибо что позвали очень рад присутствовать впервые слышу про комьюнити за любую возможность на собеседовании плюс давайте расскажи немножко о себе я бывший разработчик компании кошелек ну и в европейской дочки сву мы занимаемся картами лояльности там

    00:00:00 - 00:01:19

  • бесконтактной оплаты возможно кто смотрел android брака с недавней с андреем с маликом там рассказывать про банковские карточки вот я собственно в этом проекте два года примерно проработать также я сейчас уже полгода как являюсь ментором вот и все у моей школы но все прекратилось вот меня начале августа я уволился и перерыв везде на небольшой понизить приняли что найти новую работу свободное время тоже занимаюсь частной практикой по ментовского помогаю ребятам готовить собеседованием сейчас я безработный поэтому у нас очень много

    00:00:40 - 00:02:05

  • времени я потрачу самом и часто лежу на диване и собственно применять в общем это все давай олег тебя еще раз привет 2 немножко с тобой познакомиться расскажи домой сфере чем привет смотри где-то полгода назад начал изучать сначала java потом потихоньку накоплен пришел и начал потом потихоньку вливаться в андроид-разработку я такой ещё начинающий по этой теме я еще не работал за исключить он там нескольких проектов таких где я был частично задействован как разработчик вот и то есть в сумме где-то я около шести

    00:01:21 - 00:02:48

  • месяцев изучаю java android котлин или прошло вопрос почему им android чего-то мне всегда нравился игрой и никогда не нравились iphone вот поэтому выбрал именно эту тему потому что считаю ее какой-то такой бар менее интересной перспективы чего-то чистый java java нравится но как то мне не сильно нравится что вот эти изменения которые ты делаешь не то мне всегда видны и так далее я бы хотел больше работать вот с чем-то таким осязаемым а приложение android они такие достаточно сразу видишь результаты своей

    00:02:08 - 00:03:25

  • деятельности и поэтому-то я зацепился за это или не смотрел в сторону фонд как-то флотар нет не знаю почему то решил и из такого есть несколько направлений если брать под проекты такие в виде хоббита написал в первый месяц написал много разных фонариков и так далее приложений которые crypt уютом строку и потом по паролю возвращают как бы обратно а сейчас мы с товарищем делаем приложение которое допустим едут люди в поездку платят платят один человек там за одно за другое второе за третье и потом по итогу

    00:02:47 - 00:04:19

  • выходит такой чек чек лист кто кому сколько должен денег вот а что касается такого бурения коммерческого опыта то мы делали мой товарищ на отвертки работал получал там разные задачи и мы делали приложение которые на основе android такси соберёте сервис эти приложения помогают с ммм щекам которые ведут там инстаграм аккаунта и так далее автоматизировать вот эти клики комменты там и повышать активность страниц короче я еще обычно спрашиваю на собеседованиях кандидатов чего они ждут общаться интересно понять в какую сторону

    00:03:40 - 00:05:08

  • какие слабые стороны да и в какую сторону дальше двигаться то потом ну что за полгода как бы прочитано там до десятка книг наверное много разных тем изучено и так далее но через какое-то время ты ну становится неинтересно уже там какие-то начальные знания получать и с другой стороны для джинна я понимаю что не совсем хватает у меня опыта и не совсем хорошо я себя проявляю на собеседовании там и на каких-то тестовых заданиях и хочется понимать что там лучше что прокачать или и 2 костры обычно спрашиваю если темы

    00:04:30 - 00:05:54

  • какие-то которые ты хочешь я бы картинки а не трогал наверное такая тема очень слабая показано и риджал вообще нет два больших культовые человек не проблема немножко по форматам на собеседование будет длится где-то полтора часа это все вопросы плюс какая-то форма фидбэк от меня вот если вклад нужен письменный тот им не стучите в личку я тебе волоски ну я вот тоже еще если я вдруг видно что тебе печатаю это я не отвлекаюсь от записки виды чтобы он berlin cafe благодать также всем в чате привет давайте помнить

    00:05:11 - 00:06:54

  • что у нас тестовые собеседование здесь довольно все субъективно потому что я единственный со беседующих и потому что мне только техно критериев по которым я буду выбирать человека что мне нет компании в которой вы набирая поэтому было довольно общие вопросы вот тебе олег рекомендую наверно не подсматривать в чат это может демотивировать и подсказывать ответы не помню что ответов на правильных нет если даже не знаешь какую тему здесь все ли понятно да да все понятно чад у меня не видел том что я с телефона по

    00:06:03 - 00:07:31

  • поэтому тут еще не разобрался тоже все так давайте начинать креста долговой котлин полгода на то и на то пожалуйста вообще что не полгода и на той и на то я перебью я бы сказал да на то что это вообще за языки такие и чем они отличаются в принципе как я понимаю суть да вся в том что котлин это такая надстройка над java и до java является ядром и это объект ориентированные языки которые помогают писать приложение до программу и апеллировать в программе сущностями да то есть объектами которые соответствуют

    00:06:49 - 00:08:24

  • объектом в реальном мире вот как-то так режиме вот и лес у нас если вы будете ковки отличие я так понимаю патрин появился для того чтобы упростить некоторые вещи при написании каких-то более сложных там приложений и программ мы используем котлин потому что на нем проще делать какие-то вещи но так или иначе при написании на код леонида у нас наше приложение все равно потом перри компилируется в жала и java уже компилируется подход сколько начнем трогать есть сычев код или какие ключевые слова вот особенно которых нет

    00:07:38 - 00:09:10

  • давай начнем допустим с с классом в не явилась очень прикольная это да это класс дата классы в которых по умолчанию перед при определены методы ту string и и гостам и хэш-код вот это достаточно удобная штука гораздо меньше кода писать и в жаре и и не было уже не приходилось все это делать руками в катыни мы можем делать в код люди мы можем создавать дата класс и пользоваться им это достаточно удобно потом из такого что там появилось поэт по появлялись extinction стоп а я щас в это пойду когда буду

    00:08:31 - 00:09:58

  • говорить экстремум функции в принципе да проверить ключевое слово или ключевое слово но до в общем появились extension функции тоже достаточно удобно то есть мы допустим у класса string не можем класс string джалла финальный и мы не можем туда добавлять свои какие-то функции с помощью extension функции мы можем добавлять свои функции которыми удобно легко пользоваться я не могу сказать что это где-то прям имел какие-то такие большие проекты где это стоило применять но я пробовал достаточно удобная штука

    00:09:16 - 00:10:29

  • принципе еще в котле нее появилась такая модификация и нам классов как 7 класс 7 класс из тоже не достаточно удобная в плане того что можно задать там перечень объектов которые используем и так далее плюс java уж если java апеллировал а и и примитивными типами данных над которыми мы создавали там обертки там интеджер ст дабл флот и так далее то в код ли не у нас как таковых примитивов нет и и мы апеллируем уже только только объектами уже вот что еще такого интересного так не вспомню наверно ну давай если

    00:09:55 - 00:11:35

  • можно давай-ка попробуем как-то направить меня в какую сторону хорошо давай тогда вернемся к предыдущему трем которые ты назвал правда так вас еще есть верный вопрос можно ли создать иерархию наследования нет причем я думаю что это именно из-за переопределение вот этих всех методов насколько я знаю наследник аудита класса не может быть хорошо так extension вот можно ли как-то сделать аналог встречи ну я думаю что можно потому что под капотом она extension функция компилируется у нас встать и функцию вот но я я не помню в

    00:10:49 - 00:12:25

  • каком там она выделяет отдельный класс делает или нет но то есть а следовательно может мокрого тоже можно просто что это будет больше строк и хорошо вот еще просил классы и период каким них там есть ограничение так passed классом основное ограничение вот насколько я помню это то что все лт классы должны лежать в одном вот эти вложенные элементы они должны быть в одном файле насколько я помню и и еще ограничения сейчас подумала подумала подумала так не скажу да вроде все этого хватит по немножку ключевым словам код ли не

    00:11:42 - 00:13:20

  • знаешь что значит ничего слова обществ обжат у нас создаёт создает такую анонимный объект который в котором мы сразу можем прописать и поля как бы всей создать экземпляр этого объекта а если мы вместо ключевого слова класс и сделаем определению места классных то у нас сразу же создан то при обращении к этой штуки у нас сразу же создастся instance ну сразу же создаст объект с тем вот этим вещам которые мы там прописали поттер наверное речь идет о симптоме я правильно мыслю а как же в жаре а в жаре у нас по моему были какие-то

    00:12:41 - 00:14:19

  • анонимные классы и как-то мы их делали но не скажу поэтому вот уже avaya практически даром почитал грани она очень хорошо облик сказали о давай еще немножко параллель ведем между новый купленный модификатор доступа начну с одинаковых то есть модификаторы доступа правят они там и там одинаковые модификаторы доступа protected до доступ только у наследников тоже одинаковые а вот на третьем пункте начинаются различия у утро вы это называется партридж про его то есть доступен он идет по умолчанию то есть доступен

    00:13:45 - 00:15:12

  • внутри пакета есть элементы доступны внутри пакета ауккат лена есть такой морис поттер доступа как internal internal это значит элементы доступны внутри модуля и public public одинаковы у всех ну и заливка еще в котлин немножко про интернет джавой как кот ли не сделать какую статическую перемен а мы используем ключевое слово компаньону обжиг и и этот компаньона обжат трансформируется у нас в статику если у нас есть кот на джага как нам из этого кода вызвать это статические исторической переменной

    00:14:34 - 00:16:16

  • через название класса наверное а там есть до какой-то момент то есть скот лина вызвать и java статические до блок какие хорошо попытки хорошо [музыка] вот еще пара танковый классно ты назвал эклз . tostring а где еще не компилируется не помнить и кошка школ сравнили хэш-код какие методы генерируются даете мы создадим дата дара глаз до плюс что там сгенерируется в джаве вот и сейчас я подумала в принципе эти же методы есть у класса и не а может быть это как-то связано а у классно обжиг в джаве есть гораздо

    00:15:28 - 00:17:08

  • больше методов там включаю многопоточное так далее переопределит ли она что-то из того не в ту сторону куда там не нужны гитлер отказался но так вот 2 что а нас компилируется то есть три точно переопределить а насчет остальных не знаю что я туда не заглядывал как-то не доходили руки слышал ли ты про такое понятие как чисто клин архитектор да это когда мы говорим о чистой архитектуре она введена мартином дядюшкой богом в книге чисто архитектура указывается в контексте мобильной разработки речи это разделение

    00:16:44 - 00:18:14

  • приложения на несколько слоев как правило речь идет о презентациям слой о domain слове и adata слой эта штука используется для того чтобы легче было тестировать код также это используется для того чтобы проще было масштабировать проще сопровождать этот код ну и вообще работать с ним читать и теперь его просто среди твои всех проектов велю тебя проект часто архитектуре честно говоря первые месяцы когда только начинал изучать эту тему я спор с программированием не был связан раньше только частично там в плане

    00:17:36 - 00:19:01

  • интернет-магазинов и так далее я описал все вон клеите вести логику и просто потом в какой-то момент меня меня перестали понимать нас такого flow я сам перестал понимать что у меня там происходит и я начал потихоньку делить эти слои то есть те как то наверное через практику поэтому пришел я начал делить уже потом я уже прочитал что нормальные люди делят это все по слоям и начал потихоньку раскидывать там и потом я узнал tamb раю space и так далее и начал уже раскидывать по папочкам и по логике я поговорю

    00:18:21 - 00:19:39

  • игре как по слоям обычных в дата слой все взаимодействие этом либо сетью либо с базой данных в дата слое у меня в дата слове у меня не было domain слой у меня не создавал никак не был завязан на дату слой и domain слон никак не блаженно презенташку слой то есть дата слой был такой достаточно отдельный ну точно можно было подменить легко реализацию то есть допустим [музыка] если элементы там то есть я справился завязать на какой-нибудь интерфейсе если мне нужно было если мне нужно было имплементировать

    00:19:00 - 00:20:37

  • что-то и es ist es domains это я старался использовать реализации в дайте в самой дойти до то там репозитории impale метаешь использовал таким образом эти земли ну что обычный тыкал в дбд какую-то логику ту простую которая не содержала никакого кода связанного с андроидом вообще на там была логика такая исключительно на код линию и допустим в контексте приложение которое дел которая которая зашифровывал а и расшифровывали строки и можно было передавать и это я как раз дома и не держал всю логику там

    00:19:54 - 00:21:23

  • поза шифровки этих строк и по расшифровке то есть туда приходила строка зашифрованная ли расшифрованная там все действия происходило до все это техника до шифровки и уже отдавалась на визуальные слой на presentations хорошо вот про предыдущем слой использовал в нем какие-нибудь престон и паттерны и честно говоря вот и из моей практики я использовал только объем модельки или в дату знаешь зачем насколько я понимаю чтобы облегчить работу с данными потому что если у нас activity проходит несколько стадий да

    00:20:46 - 00:22:23

  • там он греет он стартом разьём то им но и жизнь жизненный цикл имеет свой до определенной to view моделька живет в принципе весь этот срок и достаточно удобно а еще удобно следить за изменениями то есть на сколько я понимаю основная задача размена подписываться на обновления до каких-то данных в базе данных там или еще где-то и и таким образом следить как бы и отображать их актуальные данные на девайс ловится про то что переживается экран берете так когда же она может умереть а она умрет view моделька умрет мне кажется

    00:21:45 - 00:23:12

  • что она умрет в при вызове он быстро и потому что мы вон и cray нигде модель вы поняли что в модель переживает экран когда собака может умереть в нашу activity какой-нить когда она умирает вызывается строй не отринешь еду когда например при врач что они лишь металла каля маля это чем так говорили очень стартеру тоже он слышал но это немножко и переходить в android вот есть такая штука в андроиде had манифест который там присутствует приложения для чего он в принципе манифест это такой основной файл без

    00:22:35 - 00:24:16

  • которого приложения никак не будет работать в этом файле мы задаем мы задаем такую ключевую не настройки даже ключевую структуру наверно нашего приложения мы там обязательно прописываем activity обязательно прописываем какие-то сервисы там бродкаст ресиверы контент-провайдеры мы обязательно там прописываем наш классик applications мы его создаём сами да мы задаем там перми шины для различные перми шины да кроме того что еще такого интересного манифесте но всякое название приложения пакет и так далее то есть вот эту служебную

    00:23:33 - 00:25:04

  • информацию которая нам необходима мы там задаем вот четыре компонента которых ты назвал не знаешь почему именно они мне фесте почему-то мне приходит фрагменты насколько понимаю речь идет о том что приложение у нас может к примеру не имееть activity или не иметь контент-провайдера или братка с ресивера какого-то каких-то основных компонентов но должно иметь хотя бы один и и поэтому мы там прописан потому что вдруг у нас нет activity да и тогда это будет там сервисное приложение только и тогда мы должны будем в

    00:24:22 - 00:25:38

  • манифесте прописать только сервис наш bine наверное он должен быть привязан к чему-то если русский север какой-то один и пустить через у нас portcase 3 север один да наверное через так я буду догадываться тогда наверное через фильтр какой-нибудь очень все короче можем спустить система и любое другое приложение если достаточно доступов есть ключик компании давай-ка немного всем про activity и про его жизненный цикл может просто его назвать и сказать соответственно все начинается с метода но если мы

    00:25:06 - 00:26:49

  • возьмем такую прошу упрощенную я решил то все начинается с метода onclick мы еще не видим мы еще не видим экран но уже создаём готовим до к созданию нашу activity по следующим идет метод onstart это мы уже видим нашу activity она уже от рисовалась но мы ещё не сфокусированы на ней не можем ничего нажимать и потом метод uneasy у когда уже у нас появляется фокусом мы можем взаимодействовать с элементами я и дальше в обратном порядке он пауз он стоп и он дестрой что важно еще два таких важных а еще один метод есть

    00:26:09 - 00:27:38

  • интересный такой он restore он restart он restart и можно упомянуть два метода по сохранению это он о он restaurants in state in seven sins это он ресторан сайт он ресторан стоит вызывается у нас после метод onstart а он seventh son стоит вызывается у нас после метода он пауз насколько я помню как то так но мы можем ими пользоваться можем не пользоваться если мы хотим сохраняться через bangle то мы используем эти методы если хотим что-то положить туда давай поговорим немножко еще поливает про фрагменты зачем их придумали если у

    00:26:53 - 00:28:23

  • нас есть activity наверное с ними как-то чуть попроще взаимодействовать то есть они не отображаются у нас манифесте опять же как мы обсуждали и возможно возможно они легче плане ресурсов системы то есть их создавать удалять и так далее и и для того чтобы веселее было организовывать мы это самую по ним навигацию вот и чтобы задать там жизненный цикл такой посредник это сложнее но я пробовал и вручную то есть создавать фрагменты да и там begintransaction replace the млеет и так далее и но мне я в основном использовал там своих под

    00:27:49 - 00:29:13

  • проектах я использовал на новейшем на в гроб встроенная навигация вот эти методы риплейс через какой класса не вызывается есть там снова мы пишем спорт саппорт фрагмент менеджер begintransaction и начинаем [музыка] через транзакцию даны таких причем вот если представить наши фрагменты могут быть по несколько на одном экране знаешь ли какие-то способы коммуникации между фрагментами которые вот у нас 1 activity например у нас там не знаю планшет у нас словарь слева провинции словами а по серединке момент

    00:28:43 - 00:30:22

  • который дает определение этого слова вот и приклей или клике на слова появляется там фраги как-то был коммуникации организовать между ними эти страницы я знаю что там есть несколько способов коммуникации но такой самый простой который я использовал это можно сделать перепутал гумен эти аргументы забирать от за другой в другом фрагменте как-то так . [музыка] такая единоразовая чтобы когда мы фрагмент создаем а если мы хотим например нас уже вот этот фрагмент с описанием слова создан имени хотим его например переставать

    00:29:37 - 00:31:02

  • но может быть тогда через люк дату через жилье моделька через ему а вот новую библиотеку смотрел сам забор называется давай течет подсказывает про новейшим кай миши да что там мужик к ментам передавать информацию фрагмент резерв леса 13 зал спасибо фрагмент вырезал не но я слышал про неё возможно даже где-то мне попадалось но сейчас не смогу по ней побеседовать и страшно принципе и модели уже можно учить так хорошо папа винта поговорили и бери давай еще были ли у тебя кейса когда тебе надо было вон у тебя скорее всего 10 не было

    00:30:27 - 00:32:04

  • а что мы можем использовать андроиде если нам например надо периодически выполнять синхрон был работает например там подгружать и знаю сервера последние данные но это надо делать духовных в играх но я для каких-то периодических задач использовал вот в том проекте где на основе соберите сервис я использовал групп менеджер в принцип работает достаточно неплохо единственное что он на разных телефонах там есть в зависимости от vendor он там разному себя ведет вот то есть у работу можно использовать там спокойно с помощью а

    00:31:17 - 00:32:45

  • что за задач сутки например просто выдержать понимаешь и я бы ответил через верх менеджер но я знаю по опыту что я пробовал там даже писать как часто он запускается то есть он как-то вот себя ведет не всегда стабильно и нельзя гарантировать что он запустится в с определенным 300 можно выставить период у него ограничения там до 15 минут если я не ошибаюсь но больше 15 минут и можно задавать этот шаг так как часто он запускается периодичность то есть 1 сутки можно там выставить но вот он бывает ропот это бывает нет

    00:32:03 - 00:33:16

  • метров он знаешь еще он однозначно завязан на вот есть режим должно то есть еще applications applications bucket- вот эти по которым разделяет определен стендбай bucket- штуки по которым разделяет android приложение и вот если твои приложение там попадает в не чад не сильно часто используемый то вот насколько я помню он зависит от этого если приложения в лежит вот в этих нечасто использованных the verb менеджер там отвратительно запускается общем в такой ситуации как правильно потому что право отмечен

    00:32:59 - 00:34:20

  • давай еще кратенько скажем зачем нам просто север в принципе бродкаст ресиверу и но его основная задача это подписаться на какие-то события в системе но лично я его использовал только в каких-то тренировочных там мероприятиях там из серии подписаться там вызвали там авиарежима ли вы спали там какие то такие простые вещи но насколько я понимаю мы можем получать данные особенно если мы находимся foreground режиме то мы можем получать там целый ряд данных то мой батарея состоянии там сети состоянии но

    00:33:42 - 00:35:03

  • различном состоянии там достаточно большое количество а мы можем предоставить а можем дать это точно точно мы можем и своей я правда не писал их но я знаю что можем несколько приложения которые не телефон друга вообще поговорили про прокаст ресивера про контент-провайдером учит не будем но про сервисы обязан можно сказать где у нас есть виды сервисов и чего они между сервиса нам нужны для выполнения каких-то действий да и они бывают четырех видов started и бандит и background и foreground насколько я знаю

    00:34:27 - 00:36:01

  • в последних версиях background сервисы там какой-то целый ряд ограничений по ним есть и они не очень хорошо работают ford foreground сервиса нормально работать вот из тех сервисов с которым вот я более плотно работал это accessibility сервис но он так достаточно специфический он запускается даже не из приложения а запускается из из настроек в android то есть при нажатии на кнопочку он запускается классическим вопросам я вот видел что ты использовал своих проектов и писал что ты знаком с дагером вот можете сказать ничего

    00:35:28 - 00:36:54

  • baggert ниже в принципе в принципе так вот я я объясню своими словами я раньше не по не совсем понимал пока вот там первые месяцы учился и вообще не совсем понимал о чем эта речь там tiger healthy так далее но потом как бы с ростом приложений да и с ростом их сложности я стал понимать что мы создаем на самом деле очень большое количество объектов и часто для того чтобы создать какой-то объект один нам нужны другие составные части этого объекта которые тоже являются объектами и для того чтобы как то

    00:36:23 - 00:37:50

  • для такого своего рода менеджмент этих объектов из создания используется библиотека dagger которая позволяет регулировать это все создание объединить его скажем так в одном каком-то в нескольких местах до из заниматься созданием этих объектов при библиотеке хочется сразу поговорить про всех rx пропускаем и использовал для работы с базами данных с базами данных на первых этапах тренировочных я использовал иски и light up and helps рада и сам там создавал этот также он там указатель забыл короче называется сам все это дело потом понял

    00:37:06 - 00:38:26

  • что это достаточно такое головня колой мероприятие и потихоньку начал изучать ru он достаточно удобная такая библиотека в ней есть три основных таких сущностей и the entity data без и домов вот и в принципе достаточно ну относительно легко пользоваться этим открывается генерироваться он генерируется я думаю что он генерируется в компанию таймер потому что там когда допускаешь какие-то ошибки они сразу выплывают потому что compal там еще вот ну возможно читал знаю что эти про миграции насколько понимаем мы там при создании

    00:37:54 - 00:39:31

  • the instance то база данных мы там где-то задаем версию и я так понимаю если сейчас буду говорить от себя насколько я понимаю если у нас есть одна база данных в приложении пользователь ей пользуется потом мы обновляем приложение ки хотим чтобы и внесли какие-то изменения в базу данных да и хотим чтобы она как-то все это заработало со старой базы данных перешло на новую мы там сдаем вот эти версии и каким образом мы мы использовать старую но можем как бы мигрировать да со старой базы данных на новых насколько я понимаю

    00:39:01 - 00:40:22

  • но тут поправь меня потому что я на аннотации прописывает с версии где-то отдельно прописывается вроде все миграции с версии наверх мы туда таки хорошо программ поговорили простите ребята собак сразу меня улице [музыка] видео я написал про конкурс что-то получилось на нем после кампус я пробовал исключительно в таких простых разметка нет в принципе вот из моего такого опыта до такого даже не грановского интер до интернов ского я скажу так что в плане допустим списков к примеру дату гораздо меньше

    00:39:42 - 00:41:24

  • коды все гораздо проще и так далее но что мне не очень пока нравится в compose это то что мы нет никакого графического до какого-то редактора то есть если допустим ситуации с xml прямым у нас есть ну такой там работающие с какими-то проблемами но в принципе худо-бедно он работает и реально можно набросать какой-то там проекте быстро там покидать кнопки поля какие-то layout и и так далее ситуации с кампусом мышцы пишем в коде и в коде генерируем получается эти все элементы и а и интерфейса но так или иначе чтобы набросать

    00:40:36 - 00:41:58

  • какой-то простой экран нам надо написать текст а там до порядка там я не знаю там нескольких страниц до на простейшие экраны это все надо отписать руками плюс еще там большая большой уровень сложности недостаточно но вот на моих на моем уровне знаний достаточно тяжело там находить вот эти вот элементы куда это все вписываете так далее поэтому кампус у меня пока только как тренировочный я пробовал какие-то вещи писать на нем но пока для меня лично удобнее семейкой пользоваться вот если мы вернемся к android вскинь

    00:41:18 - 00:42:27

  • ушкам узнаешь ли ты какой у них там жизненный цикл вас так у классов филу жизненный цикл я его использовал в основном при написании собственных там кастом пишет в принципе основных там он мы же он дракон он сайдчейн какие-то такие три основных назову по памяти которые связаны именно с работой с девушкой знаешь про методы которые перерисовывает где с помощью которых мы можем прямо зафорсить вызов метода ondraw и либо полностью перерисовки саженец и я точно знаю сейчас речь идет о методе инвалиды 1 до 0 это 2 request вас

    00:41:54 - 00:43:53

  • вот проникая слоя от не знал до чтобы еще такого спросить-то меня основные вопросы даже закончились мы можем выглядеть немножко еще вернуться к языкам и на более проекты кем общаться на то правом плече и в роли 5 у нас но какой у нас в приложении основной поток выполнения но в принципе само приложение до запускаюсь она создает main поток и работа со всеми со всеми ей элементами она происходит моем потоке ну и также мы можем создавать дополнительные потоки с помощью там картинок там и rx или вручную даже

    00:42:52 - 00:44:15

  • создавать свои потоки но суть что мы только не только можем вносить можем можем изменять наш на шейла элемент иначе мы получим exception что случится если мы долго будем что-то делать на привык мы получим nr applications [музыка] я вот точно не помню по моему если мы секунды 45 примерно не от крика но наш на что-то тратим дано какое-то действие то сразу же android предлагает нам закрыть наши приложения хорошо вот 1000 сказал что можно какими-то средствами языка создавать потоки [музыка] так но можно просто треть создавать

    00:43:43 - 00:45:34

  • потоки в принципе можно использовать картинки которые картинки которые используют заданных жопу потоков вот но такая тема я вот но давай пробовать беседовать на эту тему но они обещают интерес к веселью потому что очень уверенно говоришь спросить что-нибудь по ним стороной праве синхронности занятий ну давай чуть-чуть побои мкас коснуться до принципе насколько я знаю картинок есть свои скол падает а там где она выполняется вот и у картинке есть такие builder еда которые которые отвечают за то каким образом да

    00:44:49 - 00:46:34

  • мы задаем это это выполнение синхронных задач да и основные такие the lounge & white если lounge и получение чтобы запустить 2 white line which i sing a точно launch a sin а с помощью в этом мы получаем точно открылся смысле а ты знаешь что возвращает вид целом объект такого типа лишнюю я подписывал воле головач нас работа a daevite вы как у меня сейчас сидим ждем как мы заблокировали трать что-то олег лукавит про полгода отвечает достаточно верен да я уже хочу тоже заканчивается но чисто просто

    00:45:43 - 00:47:40

  • правильный ответ послушаю будем дышать запись потом подрежем вам посмотрим я сейчас не появится каш подрежем а пока олега нет а ты не можешь задать вопрос тебе пока но что ребята вас тоже есть вопросы по коллега не присоединился моду можно поспрашивать и в вопрос обычный такой прокрути нaдо можешь хотя бы быть прикасались что в основном спрашивает ну на картинах больше по каким-то ключевым понятиям скоб контекст крутим билдеры вторая важная тема это обработка ошибок третьему до обработку ошибок чем

    00:47:28 - 00:48:58

  • отличается какие там есть коварные штуки дальше все идет про dispatcher и как это работает верят ли какие-то библиотеки фигуры графит самим никто поток выполнения надо где дополнительно прописывать dispatcher называешь 2 не библиотеки как сайте потока безопасный ход они потока безопасных вот чтобы он случаев допишите библиотеку а как писать функции со спин так чтобы они могли там называться потоки и при этом ничего не блокировали ну дальше идет конечно ветвление в стоит for shared flow зачем это все надо как отличаются друг

    00:49:31 - 00:51:16

  • от друга потом в операторы какие там есть довольно база очень сильно привлекает с рексом просто области крутила на мой взгляд самое сложное это обработка ошибок потому что там сложно именно обсуждать кейс и узлы предлагать какие-то решения остальное просто знать спасибо большое спасибо так у нас олег все-таки не может подключиться да и так понимаем может быть тогда косит бэколл перейдем и олег услышит нас если он слышит услышит если нет он записи может посмотреть что как считаешь нужным не знаю как сказать в принципе

    00:50:24 - 00:51:58

  • там иван спрашивает в чате чтобы рекс спрашивает ровно все то же самое кроме обработки ошибок потому что есть методы и так далее тоже предлагает какие-то варианты сложных цепочек стандартный пример как вызвать параллельно кантри запросов zippy ну подобные штуки пока именно обычно кусочек кода показывает и говорят что будет происходить я так по собеседованию у меня сомнения что это погоду потому что очень много хорошо структурированной информацией у человека как молодец единственное что были там

    00:51:16 - 00:52:56

  • пара помарок но они на общем фоне дают вообще минимум негативного впечатления вообще никакого негативного впечатления по каким-то как-то назвать панель начали ну конечно надо вначале собеседование еще даст беседа не проверять видео звук у меня тоже были проблемы когда подключался к телемост вы мне раньше блокировал видео я не могу включить пройди так у нас тестирование наступишь на севане поэтому особо не влияет по теории мне даже сказать ничего хорошего женские знания добавить сюда еще рэкс и крутин и я уверен что там тоже

    00:52:08 - 00:53:41

  • есть хотел поговорить все в принципе ушло бы к тому если у меня была вакансия что я бы чего я хотела либо очень хорошо идет на контакт действительно из него не надо вытягивать информацию не было у меня вообще в желтых флагов во время собеседования я всегда слышал вопросы ответы на свои вопросы я слышал несколько раз что олег начнем это очень важно уточнить если вы не понимаете и не стараться говорить на какую-то тему если просто слышали знакомое слово мне понравилось то что несмотря на весь поток информации ролик мне давал он все

    00:52:57 - 00:54:34

  • равно во время заканчивал и мы могли подражать другим темам и это тоже очень явная штука но на позитивное впечатление влияло несколько по ошибкам которые технические были что состоится можно не использовать если есть у нас в модель сохранение бангла и restore бангла нужен если у нас процесс убивается если процесса девается то где модель тоже убивается вот ну мало каких приложений делают именно restore с бангла потому что просто это сложно уложить иногда во все места приложения и это не такая критичная часть лично для

    00:53:47 - 00:55:22

  • меня вот по чисто архитектуре и я был приятно удивлен что есть понимание как это работает есть внимание к и объекты где хранятся тоже прям никаких нет нареканий сразу видно было что информация была усвоенных из книги роберт мартин причем с вами хорошо помню что там очень много лишней что не подходит мобильные все меня всего лишь большой молодец я прям рассчитываю что кто-то посмотрит или из чар учится мой фильтр нужно этот проект прошел без проблем мы просто будем рассовать это 5 зависит мне все мои чары незнакомым даже

    00:54:36 - 00:56:12

  • 9 на 8 олег молодец просто молодец это очень здорово спасибо что еще раз ребят спасибо семену что ты пришел будили время спасибо олегу это потрясающе собес тоже очень боюсь очень круто качественного ребят есть у вас есть вопросы к симеонов задавайте сейчас и если нет он всем спасибо запись я наверное устанавливаю на этом все

    00:55:27 - 00:56:17

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    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

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru