Вернуться в каталог собеседований

Android-собеседование в Т-Банк. Теоретическая часть технического интервью

Учебная запись теоретического Android-интервью с вопросами о платформенных механизмах, UI-производительности и Jetpack Compose. После интервью ведущие дают содержательную обратную связь по разобранным темам.

Mobile Dev
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 11,8 тыс.
  • Лайки на YouTube: 314
Открыть на YouTube

Таймлайн

Коротко о видео

Это учебная теоретическая секция Android-интервью в формате стрима: кандидат Алёна отвечает на вопросы Стефана о навигации, процессах Android, производительности View-системы, Jetpack Compose, памяти и основах проектирования. Разговор постепенно углубляется от Intent, Activity и Fragment до Binder IPC, жизненного цикла, рекомпозиции Compose и GC roots. В финале ведущие разбирают ответы: отмечают сильные рассуждения кандидата и рекомендуют глубже изучить внутреннее устройство Android и Compose.

Затронутые темы

Что взять на заметку

  • Подготовить связное объяснение запуска экранов: launcher Activity, deep links, явные и неявные Intent, startActivity и отличие Activity от Fragment.
  • Разобрать передачу данных через Bundle и ограничения Binder IPC: почему крупные данные не стоит передавать в Intent или аргументах Fragment, а также как состояние Fragment восстанавливается после пересоздания.
  • Повторить модель процессов Android: изоляцию приложений, Zygote, главный поток, системные сервисы и роль ActivityManagerService в доставке lifecycle-callback’ов через IPC.
  • Для задач навигации уметь очищать back stack Fragment и Activity, включая возврат к уже существующей Activity и соответствующие launch mode/flags.
  • Для диагностики лагов RecyclerView пройтись по сложности layout-иерархии, переиспользованию ViewHolder, вызовам onCreateViewHolder/onBindViewHolder и этапам onMeasure, onLayout, onDraw у кастомных View.
  • Углубить Jetpack Compose: состояние через remember и mutableStateOf, причины рекомпозиции, LaunchedEffect, DisposableEffect, SideEffect, rememberCoroutineScope и CompositionLocal/LocalContext.
  • По итоговой обратной связи интервьюера, полезно отдельно изучить низкоуровневые детали Binder IPC, источники Compose и полный набор GC roots.

Рекомендуем посмотреть