Добро пожаловать! 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 вам потребуется установить 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.