Ответ вслух Senior Публикация обновлено

Повышение targetSdk

Вопрос

Тебе поручили поднять targetSdk приложения на последнюю версию. Как ты будешь действовать?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Начинаю с официального списка изменений поведения для приложений, нацеленных на новую версию, и прохожусь по коду: разрешения и их новые варианты, foreground-сервисы и их типы, ограничения фона и broadcast-ов, intent-ы и экспортируемость компонентов, изменения UI вроде обязательного edge-to-edge в Android 15 и…

Что должно прозвучать в ответе

  • Изучить список изменений поведения для новой версии

  • Найти затронутые места: разрешения, 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 ошибок.