Заметки о выпуске Android 16

На этой странице представлен обзор основных функций версии Android 16 и ссылки на дополнительную информацию. Обзоры функций организованы в соответствии с расположением документации на сайте.

Аудио

Поддержка настраиваемой аудиополитики

HIDL HAL позволяет производителям Android использовать альтернативный подход к заданию правил маршрутизации звука, называемый Configurable Audio Policy (CAP), который более гибок, чем механизм по умолчанию, используемый для телефонов. При переходе на AIDL HAL поддержка CAP не была реализована в Android 14 и 15 из-за нехватки ресурсов. Мы исправили это в Android 16, добавив отсутствующие определения AIDL и изменив механизм загрузки конфигурации CAP фреймворком. Подробнее см. в разделе «Поддержка Configurable Audio Policy в AIDL HAL» .

Мы преобразовали целевой объект Cuttlefish Auto, чтобы воспользоваться реализацией CAP AIDL и помочь партнерам с миграцией их продуктов.

Архитектура

Универсальный загрузчик (GBL)

В Android 16 реализована поддержка нового универсального загрузчика (GBL) — стандартизированного обновляемого загрузчика, предназначенного для упрощения процесса загрузки Android.

Более подробную информацию о GBL см. в разделе Обзор универсального загрузчика (GBL) .

Размер страницы 16 КБ

В Android 16 реализована оптимизация памяти для локального хранилища потоков (TLS). Буферы функций basename() и dirname() теперь изолированы от основной области TLS в выделенных страницах памяти, которые выделяются только при первом использовании. Это изменение обеспечивает значительную экономию памяти, особенно в системах с размером страницы 16 КБ, поскольку освобождает около 8 КБ в исходной странице памяти потока. Эта оптимизация не только снижает общее потребление памяти, но и предоставляет больше места для роста стека перед необходимостью использования новой страницы, что помогает снизить количество ошибок страниц, возникающих при расширении стека. В системах с размером страницы 4 КБ также наблюдается некоторая экономия памяти.

Дополнительную информацию о размере страницы 16 КБ см. в разделе Размер страницы 16 КБ .

Совместимость

Обновления ITS камеры

В Android 16 обновлен набор тестов изображений с камеры (ITS) . Подробнее см.:

Документ определения совместимости (CDD)

Выпущен документ определения совместимости Android 16 (CDD) .

Обновления теста CTS Verifier Bluetooth MIDI

Для упрощения процедуры тестирования и снижения потенциальных ошибок Android 16 позволяет запускать тесты CTS-V Bluetooth MIDI loopback без периферийного USB-MIDI-устройства.

Документацию, касающуюся данного изменения, можно найти в разделе Обновления тестов CTS Verifier Bluetooth MIDI .

Обновления теста барометра CTS Verifier

Для поддержки функций определения местоположения Android в Android 16 включен новый набор тестов измерений барометра CTS-V.

Документацию, касающуюся данного изменения, см. в разделе Тесты измерений барометра CTS Verifier .

Обновления теста CTS Verifier для нескольких устройств

Для поддержки функций подключения Android в Android 16 включен новый набор тестов CTS-V.

Документацию, касающуюся данного изменения, см. в разделе Обновления теста CTS Verifier для нескольких устройств .

Связность

Идентификация ОС Android

Начиная с Android 16, фреймворк Android включает службу общих атрибутов (GATT), называемую службой информации Android (AIS), которая позволяет Bluetooth-устройствам считывать уровень API Android как характеристику GATT. Эта служба позволяет производителям Bluetooth-устройств определять, сопрягается ли периферийное устройство Bluetooth с центральным устройством под управлением ОС Android, и управлять специализированной логикой на основе уровня API.

Более подробную информацию см. в разделе Идентификация ОС Android .

Режим экстренного обратного вызова

В Android 16 представлен системный API EmergencyCallbackModeListener , который позволяет модулю IMS получать информацию о состоянии режима экстренного обратного вызова посредством обратного вызова при входе или выходе устройства из режима экстренного обратного вызова для SMS или звонков. Производители устройств могут использовать этот API для управления регистрацией IMS в соответствии с требованиями операторов связи и 3GPP. Например, если пользовательское оборудование (UE) находится в режиме экстренного обратного вызова, модуль IMS может сохранять свою регистрацию в режиме экстренного вызова в течение определённого периода времени. Модуль IMS также может поддерживать, продлевать и отменять регистрацию в режиме экстренного вызова в зависимости от состояния режима экстренного обратного вызова.

Обновления сервиса IMS

В Android 16 представлены системные API, которые производители и поставщики устройств могут использовать для реализации IMS. В следующей таблице перечислены API, которые привилегированные приложения могут использовать для поддержки служб IMS:

Сорт API
MmTelFeature EpsFallbackReason
ImsTrafficType
ImsTrafficDirection
modifyImsTrafficSession
startImsTrafficSession
stopImsTrafficSession
triggerEpsFallback
ImsTrafficSessionCallback Все
ConnectionFailureInfo Все
TelephonyManager getImsPrivateUserIdentity
getImsPublicUserIdentities
getImsPcscfAddresses
getSimServiceTable
ImsCallSessionListener callSessionTransferred
callSessionTransferFailed
callSessionSendAnbrQuery
SmsMessage getRecipientAddress

Модуль дальности

В Android 16 представлен модуль Ranging, который объединяет API для технологий измерения дальности, включая сверхширокополосный доступ, зондирование каналов Bluetooth, измерение дальности Bluetooth RSSI и время прохождения сигнала туда и обратно (RTT) по Wi-Fi. Подробнее см.:

Обновления точки доступа Wi-Fi

В Android 16 представлен метод SoftApCallback#onClientsDisconnected для получения списка отключённых клиентов точки доступа Wi-Fi (Soft AP) и причины отключения каждого клиента. Эта возможность позволяет производителям автомобильных комплектующих соответствовать требованиям к проектируемым приложениям, расширяя возможности настройки и функциональность стека Wi-Fi Android.

Чтобы использовать метод SoftApCallback#onClientsDisconnected , зарегистрируйте обратный вызов для получения возможностей устройства с помощью WifiManager#registerSoftApCallback для привязанной точки доступа или WifiManager#registerLocalOnlyHotspotSoftApCallback для локальной точки доступа. Существующие зарегистрированные обратные вызовы программных точек доступа должны переопределять метод SoftApCallback#onClientsDisconnected . Подробнее см. в разделе Разработка приложений с API точек доступа .

Пример реализации привязанной точки доступа Wi-Fi на странице настроек автомобиля AAOS, которая использует SoftApCallback , см. в файле WifiTetheringHandler.java .

Чтобы протестировать реализацию, запустите следующие модульные тесты и тесты CTS Verifier:

  • Модульные тесты
    • Менеджеры: atest packages/modules/Wifi/framework/tests/
    • Услуги: atest packages/modules/Wifi/service/tests/wifitests/
  • Тесты CTS Verifier: atest CtsWifiSoftApTestCases

Отображать

Оконный режим рабочего стола

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

Взаимодействие

Тактильные ощущения

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

Ниже приведено краткое описание того, как новые API в Android 16 улучшают тактильные возможности:

  • Сокращение затрат на разработку за счет исключения необходимости настройки каждого устройства с помощью нормализованной шкалы значений.
  • Создать базовый набор тактильных примитивов для экосистемы (например, CLICK , TICK , LOW_TICK , SLOW_RISE , QUICK_RISE , QUCK_FALL , THUD , SPIN ).
  • Поддержка создания и компоновки параметрических эффектов (длительность, амплитуда и частота).
  • Поддержка автоматической защиты от перегрузки тактильного сигнала.
  • Обеспечьте мультисенсорный опыт, такой как комбинированное тактильное и звуковое восприятие.
  • Устранить разрыв в возможностях разработчиков тактильных технологий для Android.

Мы рекомендуем интегрировать и использовать новые нормализованные API PWLE для реализации базовых тактильных примитивов и поддержки новых возможностей разработчиков в области тактильных эффектов. Подробнее см. в разделе «Реализация эффектов PWLE» .

Базовый датчик сердечного ритма

В Android 16 для обеспечения совместимости фреймворк Android использует разрешение SENSOR_PERMISSION_READ_HEART_RATE для базовых датчиков сердечного ритма. В Android 15 и ниже фреймворк использует разрешение SENSOR_PERMISSION_BODY_SENSORS . Подробнее о типе базового датчика сердечного ритма см. в разделе «Частота сердечных сокращений» .

СМИ

Поддержка HDR

В Android 16 реализованы следующие улучшения поддержки HDR:

Мы рекомендуем следующее:

  • Включите HLG или DolbyVision (8.4 с HLG) в приложении камеры по умолчанию.
  • Включите Ultra HDR для фотографий по умолчанию.
  • Обеспечить поддержку приложения для записи видео HLG и Ultra HDR.

Структура качества медиа

В Android 16 мы разрабатываем новую платформу управления качеством изображения и звука, которая позволит создать стандартизированный API для реализаций Android TV. Эта платформа обеспечивает унифицированный подход к настройке качества изображения (PQ) и качества звука (AQ) на телевизорах Android TV и упрощает разработку для поставщиков. Эта функция обеспечивает следующее:

  • Детальная настройка качества изображения для каждого потока, каждого пользователя и каждого типа ввода на панели дисплея, а также настройка на системном уровне для всего экрана, используемая во всех приложениях
  • Детальная настройка звука для каждого потока и устройства, а также настройка на системном уровне для использования во всех приложениях

Видеокодек

В Android 16 мы запускаем поддержку кодека Advanced Professional Video (APV). APV — это внутрикадровый кодек с высоким битрейтом, разработанный для создания высококачественного контента при съёмке и монтаже.

Кроме того, Google планирует перевести всех пользователей с VP8, VP9 и AVC (H.264) на AV1. Разработчики приложений предпочитают AV1, кодеки следующего поколения, чтобы избежать перекодирования на внутреннем уровне и сократить задержку. Аппаратные кодеки по-прежнему рекомендуются, особенно для кодирования, несмотря на то, что поддержка программных кодеков AV1 улучшается.

Вы можете использовать AV1 для более высокого качества, надежности и параллелизма, а также рассмотреть поддержку APV в приложениях «Камера» и «Галерея».

Производительность

Режим обмена

В Android 16 представлен режим обмена, который позволяет разработчикам и реселлерам оценивать работоспособность системы после сброса к заводским настройкам.

Дополнительную информацию см. в разделе Получение информации о работоспособности системы .

Разрешения

Обновления ролей Android

Android 16 обновляет следующие роли:

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

  • COMPANION_DEVICE_NEARBY_DEVICE_STREAMING : для случаев использования устройств Android, таких как мобильный телефон или планшет, для потоковой передачи данных в приложении Connected Vehicle и на устройствах XR.

Более подробную информацию см. в разделе Роли Android .

Безопасность

Безопасность сотовой связи

В Android 16 внесены незначительные изменения пользовательского интерфейса переключателя подключения 2G в разделе «Настройки SIM-карты», чтобы привести его в соответствие с остальными настройками . В Android 16 также представлен специальный раздел для функций безопасности сотовой связи под названием «Безопасность мобильных сетей» в Центре безопасности в разделе «Настройки» .

Целостность устройства

В Android 16 добавлена ​​поддержка сертификатов аттестации KeyMint версии 4.0. Для проверки целостности загруженных модулей APEX сертификаты KeyMint 4.0 включают новое поле moduleHash в структуре KeyDescription .

Более подробную информацию см. в разделе «Подтверждение ключа и удостоверения личности» .

Хранилище

Учетная запись контактов по умолчанию

Пользователи Android теряют часть контактов при переходе на другое устройство. Чтобы уменьшить потерю контактов, в Android 16 реализована концепция учётной записи по умолчанию для контактов. Для поддержки этой функции приложение «Контакты» должно:

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

Обновления

Бесперебойные обновления приложений

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

В Android 16 сокращается время, в течение которого приложение не может быть запущено, благодаря переносу dexopt или dex2oat на более ранний этап установки. Это изменение сокращает время зависания приложения с нескольких секунд до десятков миллисекунд.

Виртуализация

Android 16 расширяет возможности Android Virtualization Framework (AVF) и защищённого гипервизора KVM (pKVM), включая улучшенные обновления ОС в виртуальных машинах (ВМ) и появление терминала Linux. Ниже приведён список важных изменений в AVF:

  • Поддержка низкоуровневого собственного комплекта разработки AVF (LL-NDK) . Android 16 позволяет поставщикам запускать виртуальные машины из раздела поставщика с помощью управляемого Google AVF.
  • Поддержка ранней загрузки виртуальных машин . AVF позволяет виртуальным машинам запускаться на более ранних этапах процесса загрузки, что обеспечивает поддержку критически важных полезных нагрузок, таких как уровни аппаратной абстракции KeyMint (HAL).
  • Обновления Microdroid . Microdroid включает в себя зашифрованное хранилище с изменяемым размером и поддержку защищенных виртуальных машин размером 16 КБ для повышения производительности.
  • Поддержка терминала Linux . Ferrochrome представляет собой терминал Linux на базе Debian внутри виртуальной машины.
  • Поддержка гостевой прошивки для Arm A-профиля (FF-A) . pKVM поддерживает стандартизированную безопасную связь FF-A с TrustZone для защищенных виртуальных машин.
  • Обновления защищенных виртуальных машин . Trusty OS для стандартных доверенных приложений (TA) позволяет запускать доверенные апплеты TrustZone на защищенных виртуальных машинах для улучшенной изоляции и обновления.
  • Поддержка защищенных вызовов мониторинга (SMC), предоставляемых поставщиком . Вы можете перенести существующий код с использованием SMC, предоставляемых поставщиком, в виртуальную машину (pVM).
  • Обновления назначения устройств . Android 16 поддерживает назначение устройств платформы виртуальным машинам (pVM), что обеспечивает прямой доступ к оборудованию.
  • Поддержка четности незащищенных гостевых систем . Незащищенные гостевые системы поддерживают полную поддержку уведомлений блока управления памятью (MMU) и незакрепленную память, как в приложении Android.
  • Обновления трассировки гипервизора . Android 16 включает структурированное ведение журнала событий и улучшенную трассировку функций.

Дополнительную информацию об этих изменениях см. в разделе Android Virtualization Framework .