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

Собеседование Senior Android разработчика.Часть 3

Фрагмент Senior Android-собеседования о View, производительности анимаций, навигации, хранилищах, тестировании и FileProvider. Участник отвечает на практические вопросы и поясняет собственные технические решения.

Источник: Мурагуль

Открыть на YouTube

Таймлайн

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

В этой части собеседования по Android разбирают, как отличать кастомные View по XML-атрибутам и именам ресурсов, а также почему изменение layout-параметров во время анимации может быть дорогим из-за пересчёта размеров и перерисовки. Участник описывает собственный подход к навигации через идентификаторы экранов и обсуждает хранение данных: приватное и общее хранилище, SharedPreferences, DataStore и выбор места для токенов по их жизненному циклу. В конце говорят о тестах в CI/CD, скриншотном сравнении экранов и передаче изображений через FileProvider вместо неудачных вариантов с передачей больших данных в памяти.

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

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

  • Для вопроса о кастомном Android View подготовь объяснение про XML-пространства имён, нестандартные атрибуты и уникальные имена ресурсов; в разговоре это иллюстрируют на CardView.
  • При анимации избегай изменений, которые заставляют layout заново измеряться и перерисовываться: участник называет это тяжёлой операцией.
  • Для навигации полезно уметь описать устойчивые идентификаторы экранов, например через enum, и сопоставление действия пользователя с переходом на нужный экран.
  • Выбор хранилища токена нужно обосновывать его чувствительностью и жизненным циклом; простое хеширование само по себе не делает хранение безопасным.
  • DataStore упоминается как более новая технология рядом с SharedPreferences, но при системном дизайне участник советует учитывать зрелость стека, дедлайн и доступность разработчиков.
  • Для тестовой стратегии подготовь примеры автоматизации через CI/CD и screenshot-тестов со сравнением эталонных изображений; расчёт, что тестировщик может быть дешевле разработки тестов, прозвучал как мнение участника.
  • Для передачи крупного изображения между компонентами предпочтительнее временный файл и URI через FileProvider с последующим удалением файла, а не разбиение массива байтов на части.

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

1 ч 49 мин
MobileJunior

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

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

1 ч 50 мин
MobileJunior

Собеседование Junior Android разработчика. Проводит Кирилл Розов

Публичный разбор собеседования Junior Android-разработчика с практическими задачами по Android и последующей обратной связью. После интервью автор и кандидат обсуждают подготовку к первой работе и вопросы зрителей.