Подготовка к интервью

Вопросы на собеседовании по Kotlin

164 вопроса по Kotlin с технических собеседований

164 вопроса 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Kotlin — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: android, mobile, async.

Основные темы и навыки

android 93 mobile 72 async 50 architecture 39 concurrency 36 performance 27 theory 22 ui 21

Форматы вопросов

  • Поведенческие вопросы126
  • Технические вопросы34
  • Лайвкодинг3
  • System Design1

Ориентировочная сложность

  • Практические61
  • Продвинутые89
  • Базовые14

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «android» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

Результаты поиска

Найдено: 164
Теория

Может ли Android-приложение работать одновременно в нескольких процессах?

По умолчанию Android-приложение выполняется в одном процессе однако для компонентов (Service, Activity, ContentProvider) можно задать атрибут android:process компоненты, для которых указаны разные process, будут…

Читать ответ
Поведенческий

Может ли StateFlow работать без подписчиков и что происходит при их отсутствии?

StateFlow без подписчиков: как он работает StateFlow в Kotlin — горячий поток для хранения и управления состоянием Может работать при наличии 0 подписчиков и не выдаёт ошибок Текущее состояние постоянно сохраняется в…

Читать ответ
Поведенческий

Может ли data class наследоваться в Kotlin?

В Kotlin data class предназначен для хранения данных Прямое наследование data class запрещено Наследоваться можно от обычных классов, но не от другого data class Вместо этого применяют composition (композицию)…

Читать ответ
Поведенческий

Может ли onDestroy() вызваться без onStop() и каков полный жизненный цикл Activity?

Жизненный цикл Activity и вызов onDestroy без onStop Жизненный цикл Activity — это последовательность методов от её создания до уничтожения Основные состояния представлены цепочкой: onCreate → onStart → onResume →…

Читать ответ
Лайвкодинг

Можно ли передать массивы примитивных типов через Intent?

Можно ли передать через Intent массивы примитивных типов? Android Intent используется как контейнер для обмена данными между компонентами Массивы примитивных типов можно передавать напрямую с помощью putExtra…

Читать ответ
Поведенческий

Отменится ли корутина в GlobalScope при вызове cancel() у родительского скоупа?

Что будет с корутиной в GlobalScope после cancel() родительского скоупа? Корутинa в GlobalScope — выполняется вне иерархии скоупов GlobalScope не зависит от родительских скоупов Вызов cancel() у родителя не оказывает…

Читать ответ
Поведенческий

Почему GlobalScope не стоит использовать в большинстве случаев?

Почему GlobalScope не стоит использовать в большинстве случаев? Kotlin coroutines, GlobalScope — глобальная область видимости Жизненный цикл — весь период работы приложения Нет контроля над отменой и обработкой ошибок…

Читать ответ
Поведенческий

Почему Kotlin лучше Java для Android-разработки?

Почему Kotlin предпочтительнее Java для Android современный язык с более выразительными абстракциями корутины упрощают асинхронность и конкурентное выполнение лаконичный синтаксис уменьшает объем шумового кода…

Читать ответ
Поведенческий

Почему в лямбдах лучше не использовать it?

Контекст: лямбда-выражения в Kotlin и других похожих языках it — неявное обозначение параметра лямбды в сложных лямбдах it может ухудшать читаемость программы особенно неудобен при нескольких параметрах и вложенных…

Читать ответ
Поведенческий

Почему в проекте использовались только UI-тесты и как проверялась бизнес-логика?

ограниченные сроки и ресурсы → фокус на UI как способе быстро проверять систему UI-тесты проверяют end-to-end сценарии вместе с проходящей через них бизнес-логикой бизнес-правила могли проверяться через интеграционные…

Читать ответ
Поведенческий

Почему вы выбрали MVI и возникали ли проблемы со стабильностью реализации?

MVI строится на однонаправленном потоке данных, поэтому состояние проще контролировать разделение на Model, View, Intent улучшает тестируемость и сопровождение состояние (state) хранится как immutable, что уменьшает…

Читать ответ