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

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

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

Все вопросы

Нашлось 1 001 вопрос

  1. Что происходит при вызове requireContext если Context равен nullSeniorЯндекс
  2. Какие преимущества дает кодогенерация Dagger на этапе компиляцииMiddleMTS
  3. Можно ли вызывать репозиторий из ViewModel напрямую при совпадении модели с бизнес и презентационными требованиямиSeniorMTS
  4. Как добавить внешний отступ для Box или любого элемента в Jetpack ComposeSeniorOzon
  5. Какие подводные камни и конфликты могут возникнуть при объединении двух Android проектов с помощью composite builds в GradleSeniorBetBoom
  6. Что происходит при переходе с одного фрагмента на другой и возврате обратно в AndroidSeniorMTS
  7. Будут ли равны ссылки у двух одинаковых объектов после копирования в KotlinSeniorIdea Platform
  8. Почему поля в data классах Kotlin лучше делать неизменяемымиMiddleЮрент
  9. Создавали ли свою реализацию HashMapSeniorJoyDev
  10. Как дождаться результата двух параллельных задач в Kotlin, если одна упала или ушла в таймаут, но нужно получить результат второйSeniorЮрент
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Зачем ограничивать тело запроса в RetrofitSeniorAston
  13. Зачем нужен флаг isUpdated в модели чата и кто его выставляетSeniorТ-Банк
  14. Будет ли работать volatile для инкремента переменной в многопоточном окруженииSeniorОдноклассники
  15. Как добавить общий заголовок с токеном авторизации ко всем запросам в Retrofit и OkHttpSeniorСовкомбанк
  16. Для чего использовать volatile на 32-битной переменнойSeniorИннотех
  17. Какие варианты запуска задач по расписанию существуют в Android, если AlarmManager недостаточно точенSeniorRutube
  18. Были ли проблемы или баги, связанные с многопоточностью и корутинамиSeniorДомопульт
  19. Что такое WeakReference и для чего он используется в JavaJuniorОдноклассники
  20. Какой метод DiffUtil подходит для перерисовки одного измененного элементаSeniorMTS
  21. Какие свойства нужно переопределить в классе ключа для корректной работы с HashMap и какие правила должны соблюдаться при переопределении equals и hashCodeSeniorЭвотор

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

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

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

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

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

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

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

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

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

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