Вернуться в каталог собеседований

Собеседование в прямом эфире. Livecoding. Middle Android Dev

Публичное учебное live-coding-собеседование по Android-разработке. Кандидат собирает поиск изображений на Pixabay, затем получает подробный разбор архитектуры, реализации и поведения на техническом интервью.

Android Broadcast. Все об Андроид разработке
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 23,4 тыс.
  • Лайки на YouTube: 1,4 тыс.
Открыть на YouTube

Таймлайн

Коротко о видео

Публичная сессия имитационного live-coding-собеседования на позицию Middle Android Developer: кандидат Никита за ограниченное время собирает приложение для поиска изображений через Pixabay API. В процессе обсуждаются Retrofit, Kotlin coroutines, выбор между suspend и Flow, ViewModel, LiveData, Hilt/Dagger, Fragment и View Binding; запуск осложняют Gradle Offline Mode, зависимости и конфигурация API. После попытки запуска интервьюер разбирает незавершённое решение и объясняет, какие инженерные моменты стоило проговорить: требования, обработку ошибок, пагинацию, кэширование изображений, жизненный цикл и DI-скоупы.

Затронутые темы

Что взять на заметку

  • Перед началом реализации зафиксируйте поведение пустого запроса, способ запуска поиска (по вводу или кнопке), состав списка и ожидаемый пользовательский сценарий.
  • На ограниченном по времени live coding выбирайте знакомые и проверенные подходы: для единичного HTTP-результата обычно достаточно suspend-функции, а Flow оправдан для потока обновлений.
  • API-ключ не стоит передавать параметром каждого метода Retrofit: его можно централизованно добавлять ко всем запросам через interceptor в сетевом слое.
  • При работе с Fragment очищайте ссылку на View Binding в onDestroyView и не создавайте повторно фрагмент при пересоздании Activity без проверки сохранённого состояния.
  • Для Retrofit, OkHttpClient и API-сервиса нужно осознанно выбрать DI-скоупы; постоянное создание этих объектов без причины — повод для пересмотра NetworkModule.
  • Если не хватает времени на production-части, проговорите дальнейшие шаги: обработку сетевых ошибок, пагинацию списка, стратегию кэша и загрузки изображений, ограничения памяти.
  • По условиям этой сессии можно пользоваться Google, Stack Overflow и документацией: оценивается рабочий процесс, а не запоминание API наизусть.

Рекомендуем посмотреть