Совместимость приложений на Android

Для 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 API мы обновляем списки ограниченных не-SDK интерфейсов в каждом выпуске Android. Как всегда, ваши отзывы и запросы на публичные эквиваленты API приветствуются.

Релизы платформы

Узнайте больше о последних версиях Android: