Для 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
В рамках наших постоянных усилий по постепенному отказу разработчиков от API, не входящих в SDK, мы обновляем списки ограниченных интерфейсов, не входящих в SDK, в каждом выпуске Android. Как всегда, мы будем рады вашим отзывам и предложениям об аналогах общедоступных API .
Релизы платформы
Узнайте больше о последних версиях Android:
- Android 15 (уровень API 35)
- Android 14 (уровень API 34)
- Android 13 (уровень API 33)
- Android 12 (уровни API 31, 32)
- Android 11 (уровень API 30)