Таймлайн👇 0:00 - Интро 1:00 - О себе 10:13 - Немного про Android 12 13:05 - Про принципы SOLID 15:02 - Про чистую архитектуру 16:17 - Про MVP и MVVM 17:46 - Про основные компоненты в Android 20:01 - Про Service 20:53 - Про методы (Activity) 21:28 - Про Handler и Looper 22:08 - Про способы работы с многопоточностью 23:48 - Про корутины 25:40 - Как работает основной поток 27:57 - Про многомодульность 29:55 - Android Manifest 30:33 - Recycler View 31:36 - Функции Extensions в Kotlin 33:17 - Про свойства Properties 34:15 - Немного про перспективы Android OS 35:30 - Что еще могут спросить на собеседовании
На каждом из моих интервью на джуна за последние два месяца меня так же спрашивали о дата классах котлина, модификаторах доступа java/котлин и коллекциях java (особенно всем нравилось спрашивать про set). По вопросам в видео плюсую, большинство было в охвате кроме Handler/Looper. Вопросы про сервисы дважды у меня переходили в WorkManager. Ольге спасибо за контент)
Handler, Looper - вообще неверный ответ. RxJava и Coroutines- это не о многопоточности, а об асинхронности. "Основоной поток нельзя загружать иначе это вызовет мемори лики" - no comments...
Да, придется согласиться с этим. Вероятно, с memory leak была оговорка про ANR. Хотя там еще были разные небольшие неточности типа в Liskov substitution principle, по-моему, по смыслу классы наследника и родителя перепутаны в ответе. Запускается приложение не в потоке, а в процессе, основной поток это тот, который UI заведует, а не тот, который запускается первым; можно придраться и что не всегда только в основном потоке происходит работа с UI - с тем же RecyclerView можно кешировать и подготавливать UI на другом потоке, а Jetpack Compose так изначально заявляет, что работает в background потоках. В целом мне интервью и разного рода подобные собеседования нравятся, так что я всегда за такое :) Хотя тут ответы были странные в том плане, что много слов - прямо заметно университетское образование - а по технической части почти ничего. Создавалось чувство, что задающий вопросы не программист и ничего в этом не понимает, поэтому отвечать приходилось на уровне как если бы объяснять приходилось знакомому "не в теме" или его маме (не бабушке - она и такое не потянет, наверняка). А вот хотелось хоть маломальски какие-то уточняющие вопросы, хоть чуть-чуть копнуть глубже уровня "да, знаю про такое, это очень классная и полезная штука, как хорошо, что она есть и мы ей все довольны, поехали к другой теме".
@@Prostohhjj напомнили образ "злого школьника", который (по его мнению) х@рово учится не потому что ему не интересно, а потому что преподаватель дурак 😁 Желаю повзрослеть 🙏
Про handler и looper врядли спрашивать будут? Может на начальные позиции и не спросят глубоко, но не в первый раз встречался с тем, чтобы на интервью требовали понимания работы этих всех механизмов. Начиная с вопроса о том, как работает главный поток
@@teachmeskills Помогите разобраться. Я давно купил s10 и начал с ним пользоваться, установил разные приложения -пользовался wifi ,НО НЕ устанавливая сим карту . Когда через месяц я решил поставить , открыл слот для сим карты , телефон потребовал перезагрузку , и произошла установка нового пользователя телефона, и все что у меня было там установлено все пропало . Скажите можно мне это как-то восстановить, очень нужно.
ужасное решение по поводу обращение фрагмента к активити. во первых мы должны будем контекст привести к тому типу активити, из которой мы будем вызывать метод, а не просто к нему обраться, во вторых, а если мы из разных активити используем используем этот фрагмент? обращаться нужно через интерфейс, который мы должны будем реализовать в разных активити по той логике, которая нам нужна
@@ghosteagle583 Доки не библия, их надо понимать, а не верить. Роман Елизаров уже официально в своей статье посыпал голову пеплом и сожалел, что JetBrains вбросила это определение в cообщество разработчиков просто как маркетинг, технически оно не верно. Но для собеседований это плюс - сразу видно кто понимает как корутины работаю под капотом, а кто думает что это "легковесные потоки".
@@vizov63 собственно фраза "coroutines CAN BE THOUGHT of as light-weight threads" ничего и не говорит о том, что Корутины = Легковесные потоки. Проблема в том, что новички, изучающие корутины, восприняли данную фразу в абсолют, возможно из-за слабых знаний английского в том числе.
Таймлайн👇
0:00 - Интро
1:00 - О себе
10:13 - Немного про Android 12
13:05 - Про принципы SOLID
15:02 - Про чистую архитектуру
16:17 - Про MVP и MVVM
17:46 - Про основные компоненты в Android
20:01 - Про Service
20:53 - Про методы (Activity)
21:28 - Про Handler и Looper
22:08 - Про способы работы с многопоточностью
23:48 - Про корутины
25:40 - Как работает основной поток
27:57 - Про многомодульность
29:55 - Android Manifest
30:33 - Recycler View
31:36 - Функции Extensions в Kotlin
33:17 - Про свойства Properties
34:15 - Немного про перспективы Android OS
35:30 - Что еще могут спросить на собеседовании
На каждом из моих интервью на джуна за последние два месяца меня так же спрашивали о дата классах котлина, модификаторах доступа java/котлин и коллекциях java (особенно всем нравилось спрашивать про set).
По вопросам в видео плюсую, большинство было в охвате кроме Handler/Looper.
Вопросы про сервисы дважды у меня переходили в WorkManager.
Ольге спасибо за контент)
Handler, Looper - вообще неверный ответ.
RxJava и Coroutines- это не о многопоточности, а об асинхронности.
"Основоной поток нельзя загружать иначе это вызовет мемори лики" - no comments...
Да, придется согласиться с этим. Вероятно, с memory leak была оговорка про ANR. Хотя там еще были разные небольшие неточности типа в Liskov substitution principle, по-моему, по смыслу классы наследника и родителя перепутаны в ответе. Запускается приложение не в потоке, а в процессе, основной поток это тот, который UI заведует, а не тот, который запускается первым; можно придраться и что не всегда только в основном потоке происходит работа с UI - с тем же RecyclerView можно кешировать и подготавливать UI на другом потоке, а Jetpack Compose так изначально заявляет, что работает в background потоках.
В целом мне интервью и разного рода подобные собеседования нравятся, так что я всегда за такое :) Хотя тут ответы были странные в том плане, что много слов - прямо заметно университетское образование - а по технической части почти ничего. Создавалось чувство, что задающий вопросы не программист и ничего в этом не понимает, поэтому отвечать приходилось на уровне как если бы объяснять приходилось знакомому "не в теме" или его маме (не бабушке - она и такое не потянет, наверняка). А вот хотелось хоть маломальски какие-то уточняющие вопросы, хоть чуть-чуть копнуть глубже уровня "да, знаю про такое, это очень классная и полезная штука, как хорошо, что она есть и мы ей все довольны, поехали к другой теме".
23:48 - туториал, как 2 минуты говорить про корутины, при этом не сказав ничего))
Она так и уроки свои ведёт)
@@Prostohhjj хваххахпхп, реально?
@@dmytroazhdier2311 более чем) уроки она проводит читая теорию со слайдов в презентации
@@Prostohhjj сильно 😂😂
@@Prostohhjj напомнили образ "злого школьника", который (по его мнению) х@рово учится не потому что ему не интересно, а потому что преподаватель дурак 😁
Желаю повзрослеть 🙏
Про handler и looper врядли спрашивать будут? Может на начальные позиции и не спросят глубоко, но не в первый раз встречался с тем, чтобы на интервью требовали понимания работы этих всех механизмов. Начиная с вопроса о том, как работает главный поток
спрашивают про handler и looper)
Очень интересно. Жаль я ещё не на том уровне, чтобы все понимать.
Все впереди! Спасибо большое)
@@teachmeskills Помогите разобраться. Я давно купил s10 и начал с ним пользоваться, установил разные приложения -пользовался wifi ,НО НЕ устанавливая сим карту . Когда через месяц я решил поставить , открыл слот для сим карты , телефон потребовал перезагрузку , и произошла установка нового пользователя телефона, и все что у меня было там установлено все пропало . Скажите можно мне это как-то восстановить, очень нужно.
ужасное решение по поводу обращение фрагмента к активити. во первых мы должны будем контекст привести к тому типу активити, из которой мы будем вызывать метод, а не просто к нему обраться, во вторых, а если мы из разных активити используем используем этот фрагмент? обращаться нужно через интерфейс, который мы должны будем реализовать в разных активити по той логике, которая нам нужна
Спасибо
Прежде чем сказать что корутины это "легковесные потоки" подумайте дважды, а лучше сперва разберитесь как они устроены, и на чем базируются.
Это описание из самой доки корутин, так что все правильно (Coroutines can be thought of as light-weight threads)
@@ghosteagle583 Доки не библия, их надо понимать, а не верить. Роман Елизаров уже официально в своей статье посыпал голову пеплом и сожалел, что JetBrains вбросила это определение в cообщество разработчиков просто как маркетинг, технически оно не верно. Но для собеседований это плюс - сразу видно кто понимает как корутины работаю под капотом, а кто думает что это "легковесные потоки".
@@ghosteagle583 "can be thought of as" - переводится как "можно рассматривать как", а не являются
@@vizov63 собственно фраза "coroutines CAN BE THOUGHT of as light-weight threads" ничего и не говорит о том, что Корутины = Легковесные потоки. Проблема в том, что новички, изучающие корутины, восприняли данную фразу в абсолют, возможно из-за слабых знаний английского в том числе.
Я бы сравнила))) все сравнивают с радиоприеиником 😁 это во всех гайдах написано))
Забавно, ведущий зачитывает вопросы с айфона)
Люблю андроид за то что он помогает мне заработать на айфон
Broadcast Receiver может отправлять сообщения? И при этом "является аналогом радиоприемника"? Поцики, по-моему перед нами эталонная ТП.