Добро пожаловать! В 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 был плавным, рекомендуем опубликовать совместимую версию приложения как можно раньше, желательно до того, как пользователи начнут обновлять ОС на своих устройствах.

Проведите тестирование
Проверка совместимости включает в себя те же тесты, которые вы проводите перед выпуском приложения. Рекомендуем ознакомиться с рекомендациями по обеспечению качества приложений и рекомендациями по тестированию.
Ознакомьтесь с известными изменениями в поведении, которые могут повлиять на ваше приложение. Эти изменения будут применяться к вашему приложению, даже если вы не изменили 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.