Вернуться в видеотекуПубличное собеседование с X5 Tech: Android-разработчик
Запись публичного собеседования Android-разработчика с менеджером мобильной разработки X5 Tech. Интервью состоит из теории, задач в Яндекс Коде и подробного фидбека по Kotlin, корутинам и Android SDK.
- Направление
- Mobile
- Формат
- Техническое собеседование
- Компания
X5 Tech- Длительность
- 1 ч 16 мин
Коротко о видео
Публичное техническое собеседование Радика на вакансию Android-разработчика в X5 Tech: сначала он кратко рассказывает об опыте, затем отвечает на вопросы и решает небольшие задачи. Основные блоки — Kotlin, Kotlin Coroutines и Android SDK; проектные библиотеки вроде Jetpack Compose намеренно оставлены для следующего этапа с конкретной командой. В финальном фидбеке интервьюер отмечает более сильные ответы по Android SDK, пробелы в корутинах и говорит, что при обсуждении проектного стека процесс можно было бы продолжить на позицию junior−.
Затронутые темы
Что взять на заметку
- Для общего Android-интервью подготовить три блока: Kotlin, Kotlin Coroutines и Android SDK; специфичный стек конкретной команды могут спросить отдельно.
- Повторить различия между val и const val, семантику data class: поля первичного конструктора участвуют в equals(), hashCode(), componentN() и destructuring.
- Прорешать задачи на visibility modifiers: private, protected, internal и public отличаются при наследовании и доступе через ссылку на объект; internal зависит от модуля.
- Разобрать inline-функции, scope functions и возвращаемые значения: apply возвращает receiver, а let — результат лямбды; также знать sealed class и sealed interface.
- Уметь объяснить, как suspend-функция преобразуется компилятором с Continuation, и оборачивать callback API через suspendCoroutine или suspendCancellableCoroutine.
- Повторить launch, async, Job, Deferred, await, отмену и распространение исключений; отдельно проверить, когда CoroutineExceptionHandler срабатывает на корневой coroutine.
- По Android SDK подготовить AndroidManifest.xml, компоненты приложения, Intent, BroadcastReceiver, ContentProvider, Service, сохранение состояния Activity, Build Types/Flavors, MVP/MVVM/MVC и dp/sp.