Android 10 с Xamarin
Начните разрабатывать приложения для Android 10, используя Xamarin.Android.
Корпорация Google выпустила ОС Android 10. В этом выпуске предоставляется ряд новых возможностей и API. Многие из них необходимы, чтобы использовать новые преимущества последних устройств Android.
Эта статья содержит сведения, которые помогут вам приступить к разработке приложений Xamarin.Android для Android 10. В ней объясняется, как установить необходимые обновления, настроить пакет SDK и подготовить эмулятор или устройство для тестирования. Кроме того, здесь приводится описание новых возможностей Android 10, а также пример исходного кода, демонстрирующий использование некоторых ключевых функций Android 10.
Xamarin.Android 10.0 предоставляет поддержку Android 10. Дополнительные сведения о поддержке Android 10 в Xamarin.Android см. в заметках о выпуске здесь.
Требования
Компоненты из следующего списка необходимы для использования возможностей Android 10 в приложениях на основе Xamarin.
- Visual Studio — рекомендуется использовать Visual Studio 2019. В Windows выполните обновление до Visual Studio версии 16.3 или более поздней. В macOS выполните обновление до Visual Studio 2019 для Mac версии 8.3 или более поздней.
- Xamarin.Android. Вместе с Visual Studio нужно установить Xamarin.Android 10.0 или более поздней версии (Xamarin.Android автоматически устанавливается в составе рабочей нагрузки Разработка мобильных приложений на .NET в ОС Windows или в составе установщика Visual Studio для Mac).
- Пакет Java Developer Kit. Для разработки на Xamarin.Android 10.0 требуется JDK 8. Дистрибутив OpenJDK от корпорации Майкрософт автоматически устанавливается в составе Visual Studio.
- Пакет SDK для Android — нужно установить пакет SDK для Android с API 29 с помощью Диспетчера SDK Android.
Начать
Чтобы приступить к разработке приложений для Android 10 с использованием Xamarin.Android, необходимо скачать и установить последние версии средств и пакетов SDK до создания первого проекта для Android 10:
- Рекомендуется использовать Visual Studio 2019. Обновитесь до Visual Studio 2019 версии 16.3 или более поздней. Если вы используете Visual Studio для Mac 2019, выполните обновление до Visual Studio 2019 для Mac версии 8.3 или более поздней.
- Установите пакеты и средства Android 10 (API 29) с помощью Диспетчера SDK Android.
- Платформа SDK для Android 10 (API уровня 29)
- Образ системы Android 10 (API уровня 29)
- Пакет SDK со средствами сборки для Android версии 29.0.0 и выше
- Пакет SDK со средствами платформы для Android версии 29.0.0 и выше
- Эмулятор Android версии 29.0.0 и выше
- Создайте новый проект Xamarin.Android, предназначенный для Android 10.0.
- Настройте эмулятор или устройство для тестирования приложений Android 10.
Каждый из этих шагов подробно рассмотрен ниже.
Обновление Visual Studio
Для создания приложений Android 10 с использованием Xamarin мы рекомендуем использовать Visual Studio 2019.
Если вы используете Visual Studio 2019, обновите его до Visual Studio 2019 версии 16.3 или более поздней (инструкции см. здесь). На платформе macOS обновите Visual Studio 2019 до версии 8.3 или более поздней (инструкции см. здесь).
Установка пакета SDK для Android
Чтобы создать проект с использованием Xamarin.Android 10.0, необходимо сначала с помощью Диспетчера SDK Android установить платформу SDK для Android 10 (API уровня 29).
Запустите Диспетчер SDK. В Visual Studio щелкните "Сервис > Android > SDK Manager". В Visual Studio для Mac нажмите кнопку "Сервис>" диспетчер sdk.
В правом нижнем углу щелкните значок шестеренки и выберите Репозиторий > Google (неподдерживаемый):
Установите пакеты SDK платформы для Android 10, которые обозначены в списке как Android SDK Platform 29 на вкладке Платформы (дополнительные сведения об использовании Диспетчера SDK Android см. здесь):
Создание проекта Xamarin.Android
Создание проекта Xamarin.Android Если вы не знакомы с разработкой приложений для Android с использованием Xamarin, ознакомьтесь с этой статьей, чтобы узнать о создании проектов Xamarin.Android.
При создании проекта Android необходимо настроить параметры версии для целевой версии Android 10.0 или более поздней. Например, чтобы выбрать проект для Android 10, необходимо настроить для проекта целевой уровень API Android — Android 10.0 (API 29). API 29 должна быть указана как для версии целевой платформы, так и для версии целевого пакета SDK для Android. Дополнительную информацию о настройке уровней API Android, см. в этой статье.
Настройка устройства или эмулятора
Если вы используете физическое устройство, например Пиксель, вы можете скачать обновление Android 10, перейдя в раздел "Проверка обновления > системы>" в параметрах телефона. Если вы предпочитаете изменить прошивку устройства, воспользуйтесь инструкциями по прошивке заводского образа или обновлению образа по беспроводной сети для вашего устройства.
Если вы используете эмулятор, создайте виртуальное устройство, которое поддерживает API уровня 29, и выберите образ на базе x86. Сведения об использовании Android диспетчер устройств для создания виртуальных устройств и управления ими см. в статье "Управление виртуальными устройствами с помощью Диспетчер устройств Android". Сведения об использовании эмулятора Android для тестирования и отладки см. в разделе "Отладка" в эмуляторе Android.
Новые возможности
Android 10 предоставляет ряд новых возможностей. Некоторые из них предназначены для работы с аппаратными возможностями новых устройств Android, а другие улучшают взаимодействие пользователей с Android.
Усовершенствуйте свое приложение с новыми возможностями и API Android 10
Когда вы будете готовы, приступайте к освоению Android 10 и изучите новые возможности и API, которые стали вам доступны. Вот лишь некоторые из самых интересных возможностей, с которых вы можете начать.
Мы рекомендуем использовать эти возможности во всех приложениях.
- Темная тема. Обеспечение согласованного взаимодействия для пользователей, которые поддерживают темную тему, добавляя темную тему или включив Force Dark.
- Поддержка навигации при помощи жестов в приложении за счет разумного дополнения системных жестов пользовательскими.
- Оптимизация для свертываемых устройств: обеспечивает простой и пограничный интерфейс на современных инновационных устройствах, оптимизируя для свертываемых устройств.
Следующие функции будут полезны, если имеют отношение к функциональности приложения.
- Дополнительные интерактивные уведомления: если ваши уведомления включают сообщения, включите предлагаемые ответы и действия в уведомлениях для привлечения пользователей и позволить им мгновенно принимать меры.
- Лучше биография метрики: если вы используете проверку подлинности биография метрик, перейдите к БиометрииPrompt, предпочтительный способ поддерживать проверку подлинности отпечатков пальцев на современных устройствах.
- Обогащенная запись: для поддержки подпись или записи игрового процесса включите запись воспроизведения звука. Это очень привлекательно для многих пользователей, и ваше приложение станет более доступным.
- Лучшие кодеки: для приложений мультимедиа попробуйте AV1 для потоковой передачи видео и HDR10+ для видео с высоким динамическим диапазоном. Для потоковой передачи речи и музыки вы можете применить шифрование Opus, а для музыкантов есть собственный API для MIDI.
- Лучшие сетевые API: если приложение управляет устройствами Интернета вещей через Wi-Fi, попробуйте использовать новые API сетевого подключения для таких функций, как настройка, скачивание или печать.
Это лишь малая доля из большого числа новых возможностей и API в Android 10. Чтобы увидеть полный список, посетите сайт по Android 10 для разработчиков.
Изменения в работе
Если для целевой версии Android задан уровень API 29, то существуют несколько изменений платформы, которые могут повлиять на поведение приложения, даже если вы не реализуете новые возможности, описанные выше. Далее представлена краткая сводка этих изменений:
- Чтобы гарантировать стабильность и совместимость приложений, платформа Android теперь ограничивает интерфейсы, кроме пакетов SDK, которые может использовать приложение в Android 10.
- Изменилась работа с общей памятью.
- Среда выполнения Android и корректность работы AOT.
- Разрешения на полноэкранные намерения должны запрашивать
USE_FULL_SCREEN_INTENT
. - Поддержка складных устройств.
Итоги
Из этой статьи вы узнали об Android 10, установке и настройке новейших средств и пакетов для разработки приложений для Android 10 на Xamarin.Android. Она предоставила вам обзор новых возможностей, доступных в Android 10. В ней содержатся ссылки на документацию по API и разделы для разработчиков под Android, которые помогут вам приступить к созданию приложений для Android 10. В статье также выделяются самые важные изменения в поведении Android 10, которые могут повлиять на существующие приложения.