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

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

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

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

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

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

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

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

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

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

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

android 94 mobile 72 async 50 architecture 40 concurrency 37 performance 27 theory 22 ui 21

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

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

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

  • Практические59
  • Продвинутые91
  • Базовые15

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

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

Каталог

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

Найдено: 165
Поведенческий

Чем sealed-классы отличаются от enum-классов и как устроены их конструкторы?

Чем sealed-классы отличаются от enum и как работают их конструкторы? sealed-классы задают тип с ограниченным набором подклассов и обеспечивают контроль иерархии enum представляет специализированный класс с…

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

Чем отличается регистрация BroadcastReceiver в манифесте от runtime-регистрации в коде?

Чем различаются манифестная и runtime-регистрация BroadcastReceiver? Регистрация в манифесте: статическая: ресивер доступен даже при выключенном приложении принимает широковещательные интенты от системы или других…

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

Чем отличаются MVI и MVVM и когда применять каждый паттерн?

MVI и MVVM: различия и подходящие сценарии архитектурные паттерны UI, предназначенные для управления состоянием MVVM соединяет View с ViewModel посредством Data Binding MVI использует единственный источник правды в…

Читать ответ
Теория

Чем отличаются Serializable и Parcelable и когда использовать каждый интерфейс?

Ключевое отличие Serializable от Parcelable Serializable — стандартный интерфейс Java, предназначенный для преобразования объекта в поток байтов. Parcelable — интерфейс Android, используемый для передачи объектов…

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

Чем отличаются remember и rememberSaveable и где хранится значение remember?

Различия remember и rememberSaveable и место хранения значения remember контекст: управление состоянием в Jetpack Compose remember удерживает значение в памяти компоновщика значение remember теряется при пересоздании…

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

Чем отличаются явный (explicit) и неявный (implicit) Intent в Android?

Отличие явного (explicit) Intent от неявного (implicit) Intent Контекст: Android и взаимодействие компонентов Явный Intent: содержит прямую ссылку на определённый компонент — класс, activity или service Неявный…

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

Чем приостановка потока отличается от его блокировки?

Приостановка и блокировка потока: в чём отличие При приостановке (suspend) поток добровольно прекращает выполнение и ожидает внешнего сигнала При блокировке (block) поток ожидает ресурс или событие — например, I/O или…

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

Что в Android считается изменением конфигурации?

системное изменение, которое влияет на ресурсы UI например, поворот экрана, смена языка или подключение клавиатуры по умолчанию приводит к пересозданию Activity пересоздание требуется, чтобы применить обновлённые…

Читать ответ
Теория

Что делает volatile и почему он не гарантирует потокобезопасность?

volatile — модификатор переменных в Java и C++ Он обеспечивает видимость изменений между потоками: чтение и запись выполняются с обращением к основной памяти volatile препятствует оптимизациям компилятора и CPU,…

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

Что делает ключевое слово synchronized в Java?

Для чего в Java используется ключевое слово synchronized? механизм синхронизации потоков в Java обеспечивает взаимное исключение (mutex) при обращении к коду или ресурсу захватывает объект-монитор одним потоком не…

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

Что находится в стеке потока исполнения?

Что находится в стеке потока исполнения? структура памяти, выделенная для каждого потока хранит локальные переменные и параметры функций сохраняет адреса возврата вызовов (return addresses) определяет порядок…

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

Что определяет флаг exported у сервиса?

Что определяет флаг exported у сервиса? Контекст: сервисы в архитектуре, микросервисах, Kubernetes и системах оркестрации Параметр exported задаёт, сможет ли сервис быть доступен за пределами собственной зоны —…

Читать ответ