Для Android термин совместимость приложения означает, что приложение правильно работает на определенной версии платформы, обычно последней версии. В каждом выпуске мы вносим важные изменения, которые улучшают конфиденциальность и безопасность, а также повышают удобство использования ОС. Иногда эти изменения могут повлиять на ваши приложения, поэтому важно изучать изменения в поведении, включенные в каждую выпущенную версию, тестировать их и публиковать обновления совместимости для пользователей.
Почему важна совместимость приложений
Проблемы с совместимостью приложения могут возникнуть у пользователей сразу после обновления до последней версии Android, независимо от того, купили они новое устройство или обновили текущее. Они хотят попробовать последнюю версию Android и посмотреть, как в ней работают их любимые приложения. Если их приложения не работают должным образом, это может вызвать серьезные проблемы как для них, так и для вас.
Типы изменений в работе платформы
При запуске приложения на новой версии платформы могут возникнуть два типа проблем:
Изменения для всех приложений
Эти изменения затрагивают все приложения, работающие на этой версии Android, независимо от targetSdkVersion.
Рекомендуем заранее тестировать совместимость приложения с этими изменениями во время предварительной версии для разработчиков и бета-версий каждого нового выпуска Android. Обновления для Pixel и других устройств начинают выходить, как только новая версия Android становится доступна в Android Open Source Project (AOSP). Если вы заранее протестируете изменения, то поможете пользователям без проблем перейти на последнюю версию Android на этих устройствах.
Изменения таргетинга
Изменения затрагивают только приложения, поддерживающие эту версию Android.
Чтобы подготовиться к переходу на последнюю стабильную версию API (Android 16, уровень API 36), вам нужно провести тестирование на совместимость. Даже если вы не планируете сразу же переходить на новую версию Android, на адаптацию приложения к изменениям может уйти много времени. Рекомендуем как можно раньше узнавать о таких изменениях, в идеале – во время предварительного просмотра для разработчиков и бета-тестирования каждой новой версии Android. Это позволит вам провести предварительное тестирование и оставить отзыв.
Инструменты тестирования на совместимость
Чтобы вам было проще тестировать совместимость, мы включаем в каждый выпуск как можно больше критических изменений. Если вы добавите изменение в тестирование на совместимость, то сможете принудительно включать или отключать его в разделе "Для разработчиков" или с помощью ADB. При использовании тестирования на совместимость вам не нужно менять targetSdkVersion приложения или перекомпилировать его для базового тестирования.
Подробнее о том, как тестировать и отлаживать изменения в поведении платформы в приложении…
Ограничения для интерфейсов, не относящихся к SDK
Мы постепенно отказываемся от интерфейсов, не относящихся к SDK, и обновляем списки запрещенных интерфейсов в каждом выпуске Android. Мы всегда рады вашим отзывам и запросам на добавление эквивалентов общедоступных API.
Выпуски платформы
Узнайте больше о последних выпусках Android:
- Android 16 (уровень API 36)
- Android 15 (уровень API 35)
- Android 14 (уровень API 34)
- Android 13 (уровень API 33)
- Android 12 (уровни API 31, 32)
- Android 11 (уровень API 30)