Повышение targetSdk
Вопрос
Тебе поручили поднять targetSdk приложения на последнюю версию. Как ты будешь действовать?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Изучить список изменений поведения для новой версии
Найти затронутые места: разрешения, foreground-сервисы, фон, broadcast, UI
Обновить AGP, compileSdk и зависимости
Исправить и протестировать на устройствах новой и старых версий
Выпустить поэтапно, следить за крашами
Учитывать дедлайн Google Play
Что могут спросить следом
- Что изменилось в Android 15 для UI?
- Что такое edge-to-edge?
Разбор
Начинаю с официального списка изменений поведения для приложений, нацеленных на новую версию, и прохожусь по коду: разрешения и их новые варианты, foreground-сервисы и их типы, ограничения фона и broadcast-ов, intent-ы и экспортируемость компонентов, изменения UI вроде обязательного edge-to-edge в Android 15 и ограничений поворота на больших экранах в Android 16. Обновляю compileSdk, AGP и библиотеки, потому что многие проблемы уже решены в новых версиях AndroidX. Исправляю найденное, прогоняю автотесты и ручную регрессию на устройствах с новой версией Android и на старых, чтобы проверки версий работали в обе стороны. Выпускаю поэтапно и внимательно смотрю краши на новых версиях Android. Планирую всё это с запасом до дедлайна Google Play, после которого без нового targetSdk нельзя публиковать обновления.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.