Предварительная версия Android 11 для разработчиков

Сегодня Google выпустила Android 11 Developer Preview 1. Здесь представлены все новые функции платформы и изменения в поведении, о которых необходимо знать разработчикам.

Сегодня Гугл объявлено первая предварительная версия Android 11 Developer Preview в официальном блоге. Компания уже выпустила образы системы для любого разработчика, заинтересованного в установке новой ОС Android. Мы рекомендуем вам установить его как можно скорее, чтобы протестировать свое приложение на предмет последних изменений поведения и функций платформы в Android 11. Прежде чем вы углубитесь в документацию, вот краткий обзор всех основных новых функций, ориентированных на разработчиков, в первой предварительной версии Android 11 Developer Preview.

Новые функции сети/подключения

Связь 5G будет в моде в этом и следующем году: Samsung делает смартфоны с поддержкой 5G широко доступными с серией Galaxy S20 пока Qualcomm продолжает поднимать планку о подключении смартфона 5G. В Android 11 Google добавляет два новых API, чтобы подготовить разработчиков к реальности подключения 5G. Не только эти, но и другие API, основанные на подключении, также получают некоторую доработку.

API оценки пропускной способности

Google это обновление ConnectivityManager чтобы упростить проверку пропускной способности нисходящего и восходящего потоков без необходимости опроса сети или расчета разработчиками собственных оценок. Если модем не поддерживает предоставление этих данных, API выполнит оценку по умолчанию на основе существующего сетевого подключения.

API динамической дозировки

Этот API позволяет разработчикам проверять, подключен ли пользователь к безлимитному соединению, и если да, предлагать медиафайлы более высокого разрешения или качества, которые потенциально могут использовать гораздо больше данных. В Android 11 этот API был расширен и теперь включает сотовые сети, так что разработчики теперь могут идентифицировать пользователей, чьи операторы связи предлагают действительно безлимитные услуги передачи данных в их сети 5G.

Улучшения службы фильтрации звонков

Google представила концепцию «ролей» в Android 10. Они немного похожи на «приложения по умолчанию» в том смысле, что предоставление приложению роли позволяет ему иметь доступ к определенным API. Например, есть роль проверки вызовов это позволяет стороннему приложению блокировать или идентифицировать входящие вызовы до того, как пользователь узнает о них. В Android 11 приложения для проверки вызовов теперь могут получать информацию о входящих вызовах. ПЕРЕМЕШИВАТЬ/ВСТРЯХИВАТЬ статус проверки как часть сведений о вызове. Затем они могут настроить системный экран после звонка, чтобы пользователи могли выполнять такие действия, как пометка звонка как спама или добавление звонящего в контакты. Это поможет приложениям для проверки вызовов сделать больше для пользователя, оптимизируя реакцию на неизвестный абонент.

Улучшения API предложений Wi-Fi

API предложений Wi-Fi теперь предоставит приложениям для управления подключениями более широкие возможности по управлению собственными сетями. Например, приложения для управления подключением теперь смогут принудительно отключиться, удалив сеть. предложения, управлять сетями Passpoint, получать дополнительную информацию о качестве подключенных сетей и более.

Улучшения пропускной способности

Wi-Fi Passpoint, по мнению Wi-Fi Alliance, представляет собой решение, которое оптимизирует сетевой доступ к точкам доступа Wi-Fi путем обеспечение автоматического обнаружения и выбора сети, упрощение онлайн-регистрации и плавное включение точки доступа. роуминг. Android 11 позволит обеспечивать принудительное исполнение и уведомлять об истечении срока действия Профиль пропускной способности, а также поддерживать спецификацию общего имени в профиле и разрешать самозаверяющие центры сертификации для профилей Passpoint R1. Как упоминалось выше, API предложений Wi-Fi также позволит приложениям подключения управлять сетями Passpoint.

Новые функции пользовательского интерфейса/UX

Поддержка пользовательского интерфейса для дисплеев с дырочками и водопадом.

Производители смартфонов Android являются лидерами инноваций в области аппаратного обеспечения, и одним из наиболее заметных аппаратных изменений, которые мы наблюдаем за последнее время, является появление вырезов в дисплее. Например, серия Samsung Galaxy S20 оснащена дисплеями с одним отверстием по центру. Дисплеи с дырочками или дисплеи с отверстиями, как их называет Google, — это дисплеи с камерой. окружен пикселями дисплея по всему краю — почти как если бы кто-то использовал дырокол на отображать. Еще одной инновацией в области дисплеев является дисплей-водопад: дисплеи с гораздо более выраженным изгибом по боковым краям, переходящим к бокам устройства.

Слева: Samsung Galaxy S20+ с одним центрированным дисплеем с дыроколом. Справа: Huawei Mate 30 Pro и Vivo Nex 3 5G с изогнутыми дисплеями «водопад».

В Android 11 теперь расширяется поддержка дисплеев с дырочками и дисплеев-водопадов через API выреза дисплея. Если разработчики захотят, API также позволит им создавать приложения, которые могут использовать весь каскадный экран, включая края, со вставками, помогающими управлять взаимодействиями вблизи краев.

Отдельный раздел разговоров в уведомлениях

Многие из нас получают массу уведомлений в день, но не каждое уведомление одинаково важно. Как правило, уведомления от приложений для обмена сообщениями, как правило, более важны, чем уведомления от других приложений. С этой целью в Android 11 появился специальный раздел разговоров в панели уведомлений. Это позволит пользователям легко находить текущие разговоры с людьми в любимых приложениях и поможет разработчикам создавать более глубокие диалоги.

API пузырей

В прошлом году мы отмечали, как API Bubbles представлен в Android 10 заменит API оверлея в будущей версии Android. В Android 11 Google призывает разработчиков приложений для обмена сообщениями и чата перейти на Bubbles, чтобы разговоры были видны и доступны, когда пользователь выполняет многозадачность на своем телефоне.

Вставка изображений в ответы на уведомления

Android 11 теперь позволит приложениям, поддерживающим копирование/вставку изображений, позволять своим пользователям вставлять эти изображения непосредственно во встроенный ответ в сообщении. уведомление, что означает, что пользователи могут долго нажимать и иметь доступную им опцию контекстного меню «Вставить» при ответе на уведомление из тень уведомления. Google Chrome уже работал над поддержка копирования изображений непосредственно в буфер обмена Android, и Gboard готовился предоставить пользователям вставляйте изображения прямо в социальные сети и приложения для обмена сообщениями. Google теперь упоминает, что эти функции будут доступны в Android 11 Developer Preview 1.

Улучшения изображения и камеры

Анимированные рисунки HEIF

API ImageDecoder теперь позволит разработчикам декодировать и отображать анимацию последовательности изображений, хранящуюся в HEIF (высокоэффективный формат изображения) файлы. Это позволит разработчикам использовать высококачественные ресурсы, сводя к минимуму влияние на сетевые данные и размер APK. Последовательности изображений HEIF предлагают резкое уменьшение размера файла по сравнению с GIF-файлами, поэтому HEIF может стать лучшей альтернативой в мобильных случаях использования. Разработчики смогут отображать последовательности изображений HEIF в своих приложениях, вызывая decodeDrawable с источником HEIF. Если источник содержит последовательность изображений, возвращается AnimatedImageDrawable.

Собственный декодер изображений

В Android 11 представлены новые API-интерфейсы NDK, которые позволят приложениям декодировать и кодировать изображения из собственного кода для графику или постобработку, сохраняя при этом меньший размер APK, поскольку нет необходимости связывать внешний файл. библиотека. Собственный декодер также использует преимущества процесса Android для постоянных обновлений безопасности платформы.

Отключение звука во время захвата камеры

Новые API позволяют приложениям отключать вибрацию рингтонов, сигналов тревоги и уведомлений, когда активен сеанс захвата камеры. эти вибрации могут привести к дрожанию записи, которое может еще больше усиливаться, если пользователь масштабирует изображение. в.

Режимы боке

Приложения теперь могут использовать теги метаданных для включения режимов боке при запросах на захват с камеры на устройствах, которые его поддерживают.

Декодирование видео с малой задержкой

Приложения теперь могут использовать новые API для проверять и настроить воспроизведение с малой задержкой для определенного кодека.

Видео с низкой задержкой имеет решающее значение для приложений и сервисов потокового видео в реальном времени, таких как Стадия. Видеокодеки, поддерживающие воспроизведение с низкой задержкой, возвращают первый кадр потока как можно быстрее после начала декодирования.

Режим HDMI с низкой задержкой

Новые API теперь позволяют приложениям проверять и запрашивать автоматический режим с низкой задержкой (также известный как игровой режим) внешние дисплеи и телевизоры. В этом режиме дисплей или телевизор отключает постобработку графики, чтобы минимизировать задержка.

Разные новые и обновленные API

API нейронных сетей 1.3

API нейронных сетей (NNAPI) предназначен для выполнения ресурсоемких операций машинного обучения на устройствах Android. В Android 11 Google расширяет операции и элементы управления, доступные разработчикам в рамках этого API:

  • API-интерфейсы качества обслуживания поддерживают приоритет и время ожидания выполнения модели.
  • API-интерфейсы домена памяти сокращают копирование и преобразование памяти для последовательного выполнения модели.
  • Расширенная поддержка квантования за счет асимметричное квантование целых чисел со знаком где целые числа со знаком используются вместо чисел с плавающей запятой, чтобы сделать модели меньшего размера и ускорить вывод.

Совместимость приложений

Обновления новых платформ могут привести к потенциальным проблемам с совместимостью приложений для разработчиков приложений, поэтому Google также работает над определением приоритетов совместимости приложений. В Android 11 Google добавляет новые процессы, инструменты разработчика и этапы выпуска, которые призваны минимизировать влияние обновлений платформы и, таким образом, минимизировать проблемы совместимости.

  • Минимизация влияния изменений поведения: Google предприняла сознательное усилие, чтобы свести к минимуму изменения поведения, которые могут повлиять на приложения. Все подобные изменения тщательно анализировались с учетом их воздействия, и была предпринята попытка сделайте так, чтобы как можно больше из них подписались, пока разработчики не установили для targetSdkVersion своего приложения значение Android. 11. Публикация приложений, ориентированных на уровень API 30, пока невозможна, но Google предоставит такую ​​возможность в будущей версии Android 11 Developer Preview.
  • Упрощение тестирования и отладки. В соответствии с тем, о чем мы сообщали в прошлом месяце, первая предварительная версия Android 11 Developer Preview включает в себя Опция разработчика «Совместимость приложений», помогающая разработчикам тестировать новые изменения платформы.. Внесено множество критических изменений, представленных в Android 11 Developer Preview. переключаемый — позволяет разработчикам принудительно включать или отключать изменения индивидуально в настройках разработчика. или через АБР. Это должно помочь облегчить трудности при тестировании приложений на совместимость, поскольку разработчикам не нужно будет перекомпилировать свое приложение для базового тестирования или изменять targetSdkVersion.
  • Обновленные серые списки: Google обновил список ограниченные интерфейсы без SDK. В выпуске Android 11 Developer Preview также есть удален обходной путь мета-отражения который использовали некоторые разработчики.
  • Динамический загрузчик ресурсов. Разработчики просили общедоступный API для динамической загрузки ресурсов и активов во время выполнения, а в Android 11 Google добавил платформу Resource Loader.
  • Новый этап стабильности платформы: подготовка приложений к ранней совместимости была непростой задачей для разработчиков во время этап предварительного просмотра/бета-тестирования для разработчиков, поскольку для этого не было четких дат внесения окончательных изменений в платформу. версия. Таким образом, в Android 11 Google добавляет новый этап выпуска под названием «Стабильность платформы», которого Google планирует достичь в начале июня. Этот знаковый выпуск будет включать не только окончательные версии API SDK и NDK, но также будет включать окончательные внутренние API и другие функции поведения системы, которые могут повлиять на приложения. Более подробную информацию о сроках выпуска можно найти на сайте разработчиков Google.

Если вы хотите протестировать новую версию Android 11 Developer Preview, вы можете загрузить готовый образ системы на Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 или Pixel 4 XL.. Кроме того, вы можете прошить предварительно созданный универсальный образ системы (GSI), подписанный Google, на любое устройство, поддерживаемое Project Treble, с разблокированным загрузчиком. Если у вас нет ни одного из поддерживаемых телефонов Pixel или устройства, поддерживающего Project Treble, с разблокированный загрузчик, то вы сможете скачать последний образ системы для эмулятора в Android Студия. Эмулятор Android, использующий образ системы Android 11, имеет экспериментальную поддержку для запуска ARM 32 и 64-битного двоичного кода на 64-битных системных образах x86.

Помимо настройки эмулятора Android, вы также можете загрузить Android 11 Developer Preview SDK и NDK в Android Studio. Google рекомендует обновить Android Studio до последний релиз Canary чтобы воспользоваться новейшими функциями IDE. После того, как вы все настроите, вы сможете изучить новейшие функции платформы и изменения в поведении в предварительной версии Android 11 Developer Preview, ознакомившись с обзором API, справочником по API и отчетом о различиях API. Если у вас есть какие-либо отзывы, вы можете сообщить об этом Google через любой из их официальных каналов. Если вы обнаружите ошибку в Developer Preview, вы можете отправить отчет. в системе отслеживания ошибок Google. Наконец, обязательно следите за нашей новостной лентой, чтобы быть в курсе последних обновлений Android 11 — мы обнаружили, что Google просто не документирует множество функций платформы и поведенческих изменений!

Новости Android 11 на XDA