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

Для Android термин «совместимость приложений» означает, что ваше приложение правильно работает на определенной версии платформы, обычно последней версии. В каждом выпуске мы вносим комплексные изменения, улучшающие конфиденциальность и безопасность, а также реализуем изменения, которые улучшают общее взаимодействие с пользователем в ОС. Иногда эти изменения могут повлиять на ваши приложения, поэтому важно взглянуть на изменения поведения, включенные в каждую выпущенную версию, протестировать их и опубликовать обновления совместимости для ваших пользователей.

Почему важна совместимость приложений

Совместимость приложений начинает влиять на ваших пользователей сразу после обновления до последней версии Android, независимо от того, приобрели ли они новое устройство или установили обновление на свое текущее устройство. Они с нетерпением ждут возможности познакомиться с последней версией Android и хотят испытать ее со своими любимыми приложениями. Если их приложения не работают должным образом, это может вызвать серьезные проблемы как для них, так и для вас.

Типы изменений поведения платформы

При работе на новой версии платформы на ваше приложение могут повлиять два разных типа изменений:

Изменения для всех приложений

Эти изменения затрагивают все приложения, работающие в этой версии Android, независимо от targetSdkVersion приложения.

Вам следует заранее протестировать совместимость вашего приложения с этими изменениями во время предварительной версии для разработчиков и бета-версий каждой новой версии Android. Обновления для Pixel и других устройств начинаются, как только новая версия Android достигает своего окончательного выпуска в Android Open Source Project (AOSP) . Поэтому, активно тестируя эти изменения, вы помогаете гарантировать, что ваши пользователи смогут беспрепятственно перейти на последнюю версию Android. на этих устройствах.

Целевые изменения

Эти изменения влияют только на приложения, предназначенные для этой версии Android.

Для этих изменений вам следует выполнить тестирование совместимости, готовясь к использованию последней стабильной версии API — Android 15 (уровень API 35). Даже если вы не планируете сразу же ориентироваться на новую версию Android, устранение этих изменений может потребовать значительного объема разработки. Вам следует узнать об этих изменениях как можно раньше — в идеале во время предварительной версии для разработчиков и бета-выпусков каждой новой версии Android — чтобы вы могли провести предварительное тестирование и оставить отзыв.

Инструменты платформы совместимости

Чтобы помочь вам проверить совместимость, мы включаем как можно больше критических изменений в каждый выпуск в структуру совместимости. Включение изменения в структуру совместимости делает ее переключаемой, позволяя принудительно включать или отключать изменения индивидуально из параметров разработчика или ADB. При использовании платформы совместимости вам не нужно изменять targetSdkVersion вашего приложения или перекомпилировать приложение для базового тестирования.

Дополнительные сведения см. в разделе Тестирование и отладка изменений поведения платформы в вашем приложении .

Ограничения на интерфейсы, отличные от SDK

В рамках наших постоянных усилий по постепенному отказу разработчиков от API-интерфейсов, отличных от SDK, мы обновляем списки ограниченных интерфейсов, отличных от SDK, в каждой версии Android. Как всегда, приветствуются ваши отзывы и запросы на общедоступные эквиваленты API .

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

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