НовоеAI-конструктор резюме: правишь прямо на листе A4, а нейросеть подсказывает, что усилитьКонструктор резюме на листе A4Попробовать
JobPath
Начать бесплатно

Вопросы на собеседовании Android-разработчика

1 054 вопроса с реальных собеседований, чаще всего — в компаниях MTS, Ozon и Яндекс.

Все вопросы

  1. Можно ли получить Set на базе HashMap в JavaSeniorRutube
  2. Можно ли использовать немутируемый лист в Kotlin в качестве константыSeniorIdea Platform
  3. Как избавиться от суффикса Kt в названиях классов Kotlin при вызове из JavaMiddleЯндекс
  4. Какой диспетчер по умолчанию используется в viewModelScopeSeniorЯндекс
  5. Как устроены контракты между слоями Presentation, Domain и Data в архитектуреSeniorMTS
  6. В чем разница linked list и array list по времени доступа и вставкиSeniorЭвотор
  7. Какие подводные камни при получении точных геокоординат в Android раз в полчасаSeniorRutube
  8. Какие архитектуры для presentation слоя используются и применялисьMiddleMTS
  9. Почему корутины называются легковеснымиSeniorJoyDev
  10. Используется ли REST API для общения с серверомSeniorJoyDev
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Почему компилятор Kotlin не ругается на TODO в функции, но ругается при отсутствии возвращаемого значенияSeniorTrendTech
  13. Как система Android определяет, какой компонент обрабатывает IntentSeniorOzon
  14. Как происходит сравнение объектов в TreeSetSeniorОдноклассники
  15. Что такое тип Object в Java и зачем он нуженJuniorSimbirSoft
  16. Что происходит при вызове requireContext если Context равен nullSeniorЯндекс
  17. Какие преимущества дает кодогенерация Dagger на этапе компиляцииMiddleMTS
  18. Можно ли вызывать репозиторий из ViewModel напрямую при совпадении модели с бизнес и презентационными требованиямиSeniorMTS
  19. Как добавить внешний отступ для Box или любого элемента в Jetpack ComposeSeniorOzon
  20. Какие подводные камни и конфликты могут возникнуть при объединении двух Android проектов с помощью composite builds в GradleSeniorBetBoom
  21. Что происходит при переходе с одного фрагмента на другой и возврате обратно в AndroidSeniorMTS

Как проходит собеседование

Собеседование на Android-разработчика обычно включает скрининг, техническое интервью, задачу на код и встречу с командой. В крупных компаниях бывает отдельная секция по архитектуре мобильного приложения. На задаче на код часто просят собрать небольшой экран со списком и загрузкой данных из сети, а потом обсуждают, как ты разделил ответственность между слоями и что проверил бы тестами.

По языку чаще всего спрашивают Kotlin: null-безопасность, data-классы, функции-расширения, корутины и их области жизни, Flow. По платформе — жизненный цикл Activity и Fragment, что происходит при повороте экрана, как сохранить состояние, как работают сервисы и фоновые задачи. Почти всегда обсуждают архитектуру: MVVM, MVI, внедрение зависимостей, разделение на слои. Для старших позиций добавляются производительность, многомодульность и сборка проекта.

Чтобы готовиться прицельно, отфильтруй вопросы по своему уровню и начни с тех, что спрашивали чаще всего: счётчик стоит у каждого вопроса. Ответь на несколько из них вслух в mock-интервью, так видно, где ответ разваливается, ещё до настоящего созвона.

Другие направления

Прорепетируй собеседование Android-разработчика

Голосовой ИИ-интервьюер задаст вопросы твоего стека, переспросит и разберёт каждый ответ.

Тренироваться бесплатно

Связаться с поддержкой

Выбери, где удобнее написать