Перенесите свои приложения на 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, вам необходимо настроить 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.