Вернуться в видеотекуКоротко о видео
Это учебный workshop Android Academy с двумя пробными собеседованиями на уровень Junior Android: сначала с Викторией, затем с Артёмом. Ведущий использует матрицу компетенций, задаёт вопросы по Java/Kotlin, структурам данных, Android-компонентам, многопоточности, DI, тестированию, уведомлениям и профилированию, а после каждого блока даёт развёрнутую обратную связь. Разбор подчёркивает, что на интервью важны не только точные ответы, но и глубина рассуждения, честное обозначение пробелов и способность прийти к решению.
Затронутые темы
Что взять на заметку
- Перед интервью составьте матрицу тем с уровнями «базовый / опытный / эксперт» и отдельно отметьте технологии, с которыми работали только теоретически.
- Повторите Big O и операции коллекций: массивы, ArrayList, LinkedList, Map, Set, итераторы, порядок обхода, равенство объектов, equals() и hashCode().
- Подготовьте объяснения различий между интерфейсом и абстрактным классом, модификаторами доступа Java и правилами наследования в Kotlin.
- Разберите Android-компоненты и жизненный цикл: Activity, Fragment, Service, BroadcastReceiver, ContentProvider, Intent, PendingIntent и notification channels.
- Не называйте Service фоновым потоком: обычный Service выполняется в main thread, а тяжёлую работу нужно выносить в другие потоки или использовать подходящие механизмы планирования, например WorkManager.
- Для многопоточности объясняйте, почему нельзя создавать новый Thread на каждое событие; полезно знать Executor, thread pool, coroutine dispatchers и разницу между launch и async.
- В тестах уделяйте внимание граничным случаям и проверке наблюдаемого поведения, а не только вызовам методов моков: такие тесты меньше ломаются при рефакторинге.