Запись тестового технического собеседования Junior Android-разработчика с разбором ответов и итоговым фидбэком. Основные темы — Kotlin, Android SDK, архитектура, библиотеки и конкурентность.
Это тестовое собеседование на позицию Junior Android Developer: кандидат с примерно шестью месяцами изучения Java, Kotlin и Android отвечает на вопросы о языке, архитектуре и платформе. Разбираются Kotlin и Java, Clean Architecture, жизненный цикл Android-компонентов, фрагменты, фоновые задачи, Dagger, Room, Jetpack Compose и корутины. В финале интервьюер даёт субъективный положительный фидбэк, отмечая несколько технических неточностей и необходимость углубить корутины и RxJava.
Нужно уметь сопоставлять Kotlin и Java: data class, sealed class, object, extension-функции, модификатор internal, companion object и Java interoperability.
Для Clean Architecture важно объяснить назначение presentation-, domain- и data-слоёв, зависимости между ними, репозитории и заменяемые реализации.
На Junior-собеседовании проверяют AndroidManifest, четыре основных компонента Android, lifecycle Activity, ViewModel и различие между переживанием поворота экрана и восстановлением после смерти процесса.
Стоит подготовить практические сценарии фрагментов: навигацию через FragmentManager/Navigation Component и обмен данными между фрагментами.
Нужно различать WorkManager, BroadcastReceiver и сервисы; кандидат отдельно отмечает, что WorkManager не гарантирует точный момент запуска и зависит от ограничений Android.
Полезно уметь объяснить DI на примере Dagger, устройство Room (Entity, DAO, Database) и назначение миграций схемы БД.
Для корутин следует подготовить scope, dispatchers, launch и async, обработку ошибок, Flow/StateFlow/SharedFlow, а также типовые параллельные запросы; ведущий называет обработку ошибок наиболее сложной частью.