Как интегрировать новые технические решения в мобильное приложение
Что проверяют
Умеете ли вы вносить новую библиотеку или подход в живое приложение так, чтобы не сломать релиз и иметь путь назад. В мобильной разработке это острее, чем на бэкенде: выпущенную сборку не откатить, часть пользователей неделями сидит на старой версии. Следом обычно просят пример из опыта и спрашивают, как вы мерили результат.
Как отвечать
Каркас из четырёх шагов с Android-конкретикой:
- оценка: какую проблему решаем и чем платим. Прирост размера AAB,
minSdk, транзитивные зависимости, лицензия, живость репозитория, нужны ли правила для R8. Для сети сегодня сравнивают Retrofit поверх OkHttp и Ktor Client, Volley в новых проектах почти не встречается; - изоляция: решение прячется за интерфейсом в отдельном Gradle-модуле, версия фиксируется в
libs.versions.toml. Тогда замена библиотеки затрагивает один модуль, а не сорок экранов; - постепенность: крупные переходы идут кусками. Compose встраивается в старые экраны через
ComposeView, RxJava уступает корутинам с адаптерами на границах, новое поведение закрывается фиче-флагом с удалённой конфигурацией; - выкатка и контроль: поэтапный релиз в Google Play на небольшой процент аудитории, мониторинг крэшей и ANR, сравнение холодного старта и размера сборки до и после через Macrobenchmark.
Закончите своим примером: что внедряли, сколько это заняло, какой эффект измерили. Цифры берите реальные, придуманные проценты разваливаются на первом уточнении. Если сами крупных внедрений не вели, расскажите, как в этом участвовали и что сделали бы иначе.
Где спотыкаются
Рассказывают общий цикл «оценка, план, разработка, тесты» без единой Android-детали. Это ответ на любой вопрос о любом проекте, интервьюер его не засчитывает.
Вызывают API библиотеки напрямую по всему коду. Через год её забрасывают авторы, и замена превращается в переписывание половины приложения.
Не продумывают откат. Флаг выключается удалённо за минуты, а исправленная сборка проходит ревью магазина и доезжает до пользователей днями. Если фича не закрыта флагом, откатывать её нечем.