Перенесите свои приложения на Android 10

Добро пожаловать! В Android 10 появилось множество новых API-интерфейсов для создания новых возможностей, а также обновленное поведение системы, которое может повлиять на ваше приложение, когда оно работает на устройствах Android 10.

Для начала мы рекомендуем просмотреть изменения в поведении системы , изменения конфиденциальности , а также новые функции и API , а затем выполнить миграцию приложений в два этапа:

  1. Обеспечьте базовую совместимость . Как можно скорее убедитесь, что ваше существующее опубликованное приложение готово для пользователей, которые обновляют или приобретают новые устройства под управлением Android 10. Протестируйте свое приложение, чтобы убедиться в его полной функциональности, а затем опубликуйте совместимую версию приложения для пользователей.
  2. Используйте функции и 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, вам необходимо настроить SDK Android 10 (API 29) в 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.