Добро пожаловать! В Android 10 появилось много новых API для создания новых возможностей, а также обновленное поведение системы, которое может повлиять на ваше приложение при его работе на устройствах Android 10.
Для начала мы рекомендуем ознакомиться с изменениями в поведении системы , изменениями в конфиденциальности , а также новыми функциями и API , а затем выполнить миграцию приложений в два этапа:
- Обеспечьте базовую совместимость . Как можно скорее убедитесь, что ваше существующее опубликованное приложение готово для пользователей, которые обновляют или покупают новые устройства под управлением Android 10. Протестируйте свое приложение, чтобы убедиться в его полной функциональности, а затем опубликуйте совместимую версию приложения для пользователей.
- Создавайте с функциями и API Android 10. Далее изучите новые функции и API в Android 10. Настройте среду разработки, измените
targetSdkVersion
своего приложения и создавайте с использованием новых API, которые актуальны для вашего приложения.
В следующих разделах описывается, что вам нужно будет сделать на каждом из этих этапов. Перед началом работы убедитесь, что вы подготовили аппаратное устройство (или эмулятор) для запуска и тестирования вашего приложения.
Фаза 1: Базовая совместимость
Цель этого этапа — выявить любые регрессии функциональности или другие воздействия, когда ваше приложение работает на Android 10, а затем устранить их и опубликовать обновленную версию для пользователей. Во многих случаях вам не нужно менять targetSdkVersion
вашего приложения или использовать новые API, хотя вы можете при желании изменить compileSdkVersion
для поддержки совместимости.
Важно протестировать функциональность вашего существующего приложения во всех потоках, поскольку некоторые изменения платформы могут повлиять на поведение вашего приложения. Когда вы публикуете совместимую версию своего приложения, мы рекомендуем уведомить пользователей о поддержке Android 10 в ваших заметках об обновлении.
Чтобы обеспечить вашим пользователям плавный переход на Android 10, мы рекомендуем опубликовать совместимую версию вашего приложения как можно раньше — в идеале до того, как устройства начнут получать обновления Android 10.
Провести тестирование
Тестирование совместимости подразумевает тот же тип тестирования, который вы проводите при подготовке к выпуску приложения. Это хорошее время, чтобы ознакомиться с основными рекомендациями по качеству приложений и передовыми методами тестирования .
Обязательно ознакомьтесь с известными изменениями поведения, которые могут повлиять на ваше приложение. Эти изменения поведения будут применены к вашему приложению, даже если вы не изменили targetSdkVersion
. Предварительный просмотр изменений поможет вам определить возможные области влияния и быстрее устранить любые проблемы.
Android 10 включает в себя обширные изменения в сфере конфиденциальности, поэтому обязательно ознакомьтесь с ключевыми изменениями в сфере конфиденциальности и осознайте их возможное влияние на ваше приложение.
Фаза 2: Сборка с Android 10
Когда вы будете готовы, вы сможете изучить новые функции и API в Android 10 и улучшить свое приложение новыми возможностями. Чтобы начать разработку с новыми API, вам нужно настроить Android 10 (API 29) SDK в Android Studio и изменить targetSdkVersion
и compileSdkVersion
на 29
.
При изменении targetSdkVersion
вам также необходимо учитывать изменения поведения системы , которые применяются к вашему приложению, если вы ориентируетесь на Android 10 (API 29) или более позднюю версию.
Некоторые изменения поведения могут привести к регрессиям или сбоям, поэтому обязательно изучите изменения и тщательно протестируйте их, прежде чем публиковать обновление приложения, которое изменяет targetSdkVersion
.
Получить SDK
Чтобы получить пакеты SDK для сборки вашего приложения с Android 10, сначала убедитесь, что вы используете последнюю версию Android Studio . Чтобы узнать больше, прочитайте Настройка SDK .
Провести тестирование
Завершив описанные выше приготовления, вы можете создать свое приложение, а затем продолжить его тестирование, чтобы убедиться, что оно работает правильно при работе на Android 10. Это еще один хороший момент, чтобы ознакомиться с основными рекомендациями по качеству приложений и передовыми методами тестирования .
Когда вы создаете свое приложение с targetSdkVersion
, установленным на 29
, есть определенные изменения платформы, о которых вам следует знать. Некоторые из этих изменений, которые описаны на странице изменений поведения Android 10 , могут существенно повлиять на поведение вашего приложения или вызвать сбои — даже если вы еще не используете новые API.