Заметки о выпуске 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) .

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

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

Android 16 содержит обновления для Camera Image Test Suite (ITS) . Для получения более подробной информации см.:

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

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

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

Для упрощения процедуры тестирования и снижения потенциальных ошибок 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 включает службу Generic Attribute (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 и время приема-передачи Wi-Fi (RTT). Для получения дополнительной информации см.:

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

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

Чтобы использовать метод 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:

  • Возможность резервного копирования приложения (SDR в качестве резервного варианта) через Media3 ExoPlayer и средство выбора фотографий .
  • Расширенная поддержка скриншотов для HDR-контента. Для получения дополнительной информации см. раздел HDR в скриншотах Android .
  • Повышенная согласованность создаваемого 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 вносит незначительные изменения в UX переключателя подключения 2G, представленного в настройках SIM-карты, чтобы привести его в соответствие с остальными настройками . Android 16 также вводит специальный раздел для функций безопасности сотовой связи под названием Безопасность мобильной сети в Центре безопасности в настройках .

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

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

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

Хранилище

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

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

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

Обновления

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

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

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