Расскажите про интересную задачу
Что проверяют
Какой уровень задач вы вытягиваете и насколько свежий у вас опыт. В Android инструменты меняются быстро, и выбранный пример сразу показывает, на каком годе застыла практика.
Как отвечать
Возьмите задачу с ограничениями платформы, их интереснее разбирать:
- фоновая работа, которая должна пережить закрытие приложения и системные ограничения на фон:
WorkManager, гарантии выполнения, поведение в режиме экономии заряда; - офлайн-хранилище и синхронизация:
Room, разрешение конфликтов, миграции схемы на устройствах пользователей; - плавность и запуск: холодный старт, пропущенные кадры, работа с главным потоком;
- переход на
Composeв живом приложении, где часть экранов остаётся на вьюхах.
Разговор про производительность подкрепляйте инструментами: макробенчмарки, профили запуска, трассировка, а по проду отчёты о стабильности в консоли магазина, доля зависаний и сеансов с падениями. Отдельно скажите, какая гипотеза оказалась неверной: это ценится выше гладкой истории успеха.
Где спотыкаются
Приносят решение из прошлой эпохи. AsyncTask объявлен устаревшим и из практики ушёл, сегодня это корутины и потоки данных. Упоминание его как свежего выбора мгновенно датирует опыт, а следом спросят про отмену задачи и про привязку к жизненному циклу.
Называют «сократил время загрузки на 60%», не сказав, что мерили. Холодный старт, тёплый старт, время до первого кадра и время до появления данных это четыре разные величины, и без уточнения цифра не значит ничего.
Считают параллельность универсальным лекарством. Если упор в сеть или в диск, лишние параллельные запросы только съедают батарею и выстраиваются в очередь на пуле соединений. Иногда быстрее один запрос вместо десяти и кэш ответа.