Вернуться в видеотеку

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

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

Источник: Android Broadcast. Все об Андроид разработке

Открыть на 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 наизусть.

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

1 ч 12 мин
Mobile

Проводим собеседование в Android-команду Тинькофф в прямом эфире

Учебный разбор Android-скрининга с лайв-рефакторингом искусственно проблемного кода. После задания интервьюер объясняет критерии оценки и подробно разбирает вопросы о Context и архитектурных границах.

1 ч 49 мин
MobileJunior

Собеседование в прямом эфире. Junior Android разработчик

Запись смоделированного Junior Android-собеседования с подробным техническим разбором ответов кандидата и последующей сессией вопросов аудитории о входе в профессию. Основной акцент — на практическом владении Android и умении рассуждать, а не только воспроизводить определения.