Вернуться в видеотеку

Тестовое собеседование на позицию Android Developer (I и II этапы)

Имитация технического интервью Android Developer: теория платформы, алгоритмическая задача и Kotlin-пазлеры. Ведущие дополнительно разбирают ответы и возможные улучшения.

Источник: DevGym

Открыть на YouTube

Таймлайн

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

Это тестовое Android-собеседование в формате имитации двух технических этапов: скрининга с теорией и практики с алгоритмической задачей и разбором кода. Кандидат отвечает на вопросы об AndroidManifest, компонентах, UI, многопоточности, DI, Kotlin и корутинах, а интервьюер уточняет ответы и даёт обратную связь. В конце разбирают конкурентный инкремент в корутинах и способы синхронизации; реальный результат найма не сообщается.

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

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

  • Подготовьте объяснение назначения AndroidManifest: компоненты, permissions, metadata, требования Google Play и слияние манифестов модулей через tools:replace.
  • Умейте сравнивать способы обмена данными: Intent extras, Activity Result API, ContentProvider, неявные Intent с intent-filter и архитектурные слои приложения.
  • Разберите компромиссы Single Activity-подхода, различие Service и WorkManager, а также constraints и сценарии отложенной работы.
  • Повторите жизненный цикл View: measure, layout, draw; различие invalidate и requestLayout; Compose, XML-разметку, Animator и Transition.
  • Освежите Handler, Looper и MessageQueue, а также назначение Dispatchers.Main, Dispatchers.IO и Dispatchers.Default для CPU-bound и I/O-задач.
  • Для алгоритмической задачи с частотами элементов используйте Map для подсчёта и Set для проверки уникальности частот; проговорите O(n) по времени и памяти и уточните допустимость null/краевых входных данных.
  • Повторите Dagger: разницу @Binds и @Provides, а также в корутинах — AtomicInteger, Mutex, join/joinAll и ожидание завершения запущенных Job.

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