Вернуться в видеотекуСобеседование Senior Android разработчика.Часть 3
Фрагмент Senior Android-собеседования о View, производительности анимаций, навигации, хранилищах, тестировании и FileProvider. Участник отвечает на практические вопросы и поясняет собственные технические решения.
- Направление
- Mobile
- Формат
- Техническое собеседование
- Грейд
- Senior
- Длительность
- 14 мин
Коротко о видео
В этой части собеседования по Android разбирают, как отличать кастомные View по XML-атрибутам и именам ресурсов, а также почему изменение layout-параметров во время анимации может быть дорогим из-за пересчёта размеров и перерисовки. Участник описывает собственный подход к навигации через идентификаторы экранов и обсуждает хранение данных: приватное и общее хранилище, SharedPreferences, DataStore и выбор места для токенов по их жизненному циклу. В конце говорят о тестах в CI/CD, скриншотном сравнении экранов и передаче изображений через FileProvider вместо неудачных вариантов с передачей больших данных в памяти.
Затронутые темы
Что взять на заметку
- Для вопроса о кастомном Android View подготовь объяснение про XML-пространства имён, нестандартные атрибуты и уникальные имена ресурсов; в разговоре это иллюстрируют на CardView.
- При анимации избегай изменений, которые заставляют layout заново измеряться и перерисовываться: участник называет это тяжёлой операцией.
- Для навигации полезно уметь описать устойчивые идентификаторы экранов, например через enum, и сопоставление действия пользователя с переходом на нужный экран.
- Выбор хранилища токена нужно обосновывать его чувствительностью и жизненным циклом; простое хеширование само по себе не делает хранение безопасным.
- DataStore упоминается как более новая технология рядом с SharedPreferences, но при системном дизайне участник советует учитывать зрелость стека, дедлайн и доступность разработчиков.
- Для тестовой стратегии подготовь примеры автоматизации через CI/CD и screenshot-тестов со сравнением эталонных изображений; расчёт, что тестировщик может быть дешевле разработки тестов, прозвучал как мнение участника.
- Для передачи крупного изображения между компонентами предпочтительнее временный файл и URI через FileProvider с последующим удалением файла, а не разбиение массива байтов на части.