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

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

Аудио

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

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 КБ» .

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

Обновления Camera ITS

В Android 16 внесены обновления в набор тестов для проверки качества изображения камеры (Camera Image Test Suite, ITS) . Подробнее см.:

Документ, определяющий совместимость (CDD)

Документ с описанием совместимости с Android 16 (CDD) выпускается вместе с обновлениями Android 16 QPR2.

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

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

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

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

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

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

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

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

Документацию, относящуюся к данному изменению, см. в разделе «Запуск тестов CTS Verifier на нескольких устройствах» .

Выполните проверку подключения к точке доступа Wi-Fi.

Для поддержки функций Android Better Together в Android 16 QPR2 включен новый набор тестов подключения к точкам доступа Wi-Fi.

Документацию, относящуюся к этому изменению, см. в разделе «Настройка проверки подключения к точкам доступа Wi-Fi» .

Подключение

Идентификация ОС 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, определение уровня сигнала RSSI по Bluetooth и определение времени кругового пути (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 Car и использующий SoftApCallback , см. в WifiTetheringHandler.java .

Для проверки вашей реализации запустите следующие модульные тесты и тесты CTS Verifier:

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

Отображать

Оконный рабочий стол

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

Настройка автоматического поворота экрана в зависимости от состояния устройства

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

Дополнительные сведения см. в разделе «Настройка автоматического поворота экрана в зависимости от состояния устройства» .

Категоризация плиток быстрых настроек

В Android 16 QPR2 добавлены категории плиток быстрых настроек (добавлены в бета-версии 1), описание которых приведено в разделе «Создание пользовательских плиток быстрых настроек для вашего приложения» . Эти категории сортируют плитки в режиме редактирования быстрых настроек, чтобы пользователи могли быстрее находить нужные им плитки.

Дополнительную информацию см. в разделе «Категоризация плиток в быстрых настройках» .

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

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

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

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

  • Сократите затраты на разработку, исключив настройку каждого устройства за счет использования нормализованной шкалы значений.
  • Создайте базовый набор тактильных примитивов для экосистемы (например, CLICK , TICK , LOW_TICK , SLOW_RISE , QUICK_RISE , QUICK_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-телевизоров. Эта структура обеспечивает единый подход к настройке качества изображения (PQ) и качества звука (AQ) на Android-телевизорах и упрощает разработку для производителей. Эта функция предоставляет следующие возможности:

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

Видеокодек

В 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 : Для сценариев использования, когда приложения Connected Vehicle и XR-устройств, например, мобильные телефоны или планшеты, передаются на устройства Android.

Дополнительную информацию см. в разделе «Роли Android» .

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

Сотовая безопасность

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

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

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

Дополнительную информацию см. в разделе «Аттестация ключа и идентификатора» .

Фильтрация системных вызовов графического процессора

В Android 16 QPR2 добавлен макрос SELinux для повышения безопасности драйверов ядра. Этот макрос блокирует ограниченные IOCTL-операции в производственной среде, такие как устаревшие IOCTL-операции или IOCTL-операции для разработки драйверов ядра. Он также ограничивает использование IOCTL-операций для профилирования драйверов только командной оболочкой или отлаживаемыми приложениями. Используйте этот макрос для повышения безопасности вашего устройства.

Дополнительную информацию см. в разделе «Фильтрация системных вызовов GPU» .

Переместите файлы в личное пространство.

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

Дополнительную информацию см. в разделе «Личное пространство» .

Хранилище

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

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

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

Обновления

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

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

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

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

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

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

Для получения более подробной информации об этих изменениях см. раздел «Android Virtualization Framework» .