На этой странице суммируются основные функции в выпусках Android 14, Android 14-QPR1 и Android 14-QPR2 и приводятся ссылки на дополнительную информацию. Эти сводки функций организованы в соответствии с расположением документации функции на этом сайте.
Архитектура
бэкэнд.[cpp|ndk].дополнительные_общие_библиотеки
Представленный в Android 14, backend.[cpp|ndk].additional_shared_libraries
добавляет зависимости к собственным библиотекам и полезен с ndk_header
и cpp_header
. Для получения дополнительной информации см. Определение интерфейса AIDL .
значение gen_trace
Начиная с Android 14, gen_trace
устанавливается в true
для бэкендов cpp
и java
. Для получения дополнительной информации см. Определение интерфейса AIDL .
Поддержка ядра
Начиная с Android 14, ядра 5.4 больше не поддерживаются. См. обновленную информацию о ядре на Feature and launch kernels .
Статистика источника пробуждения ядра
Android 14-QPR2 добавляет статистику источника пробуждения в logcat. Эта статистика определяет компоненты в ядре, которые поддерживают систему в бодрствующем состоянии во время каждого цикла приостановки и возобновления, и может использоваться для отладки производительности ядра и улучшения срока службы батареи. Статистика источника пробуждения ядра доступна только в сборках userdebug и engineering, в которых suspend.debug.wakestats_log.enabled
установлен в true
. Для получения дополнительной информации см. logKernelWakeLockStats
.
Аудио
Динамический режим звуковой панели
Благодаря поддержке платформы Android 14, приставки (STB) и устройства OTT со встроенными или подключенными динамиками можно настроить в качестве звуковых панелей для подключенных устройств. Для получения дополнительной информации см. раздел Динамический режим звуковой панели .
Миграция аудио HAL в AIDL
Начиная с Android 14, интерфейс Audio HAL определяется с помощью AIDL . Для получения дополнительной информации см. Реализацию AIDL и сравнение AIDL и HIDL Audio HAL .
Обновления маршрутизации нескольких USB-устройств
USB-фреймворк Android 14 поддерживает маршрутизацию на несколько USB-устройств одновременно. Для получения дополнительной информации см. раздел Комбинированная маршрутизация аудиоустройств .
Предпочтительные атрибуты микшера на USB-устройствах
Android 14 предоставляет API-интерфейсы разработчика , которые приложения могут использовать для запроса и настройки предпочтительных атрибутов микшера для воспроизведения звука через USB. Для получения дополнительной информации см. раздел Предпочтительные атрибуты микшера на устройствах USB .
Звуковая доза
Android 14 обеспечивает поддержку дозы звука в аудиофреймворке и Audio HAL путем постоянного мониторинга измерений дозы звука и выдачи предупреждений пользователям о вредных уровнях воздействия. Для получения дополнительной информации см. Доза звука .
Начиная с Android 14-QPR1 включен расчет дозы звука.
Камера
Возможности расширений камеры
Android 14 добавляет следующие функции в версию 1.4.0 интерфейса расширений камеры:
- Метаданные, специфичные для расширения
- Оценка задержки при съемке в реальном времени
- Захват обратных вызовов хода обработки
- Постпросмотр неподвижного захвата
- Поддержка вывода SurfaceView
Устройство как веб-камера
В Android 14-QPR1 добавлена поддержка использования устройства в качестве USB-веб-камеры. Устройства Android, поддерживающие эту функцию, рекламируются как UVC-устройство, что позволяет широкому спектру USB-хостов с различными операционными системами (например, Linux, macOS, Windows и ChromeOS) использовать камеру устройства в качестве веб-камеры. Для получения дополнительной информации см. Использование устройства в качестве веб-камеры .
Референтная USB-камера HAL
Android 14 переносит эталонную USB-камеру HAL в AIDL и прекращает поддержку реализации HIDL. Информацию о USB-камере HAL см. в разделе Внешние USB-камеры .
Ультра HDR
В Android 14 добавлена поддержка захвата сжатых изображений Ultra HDR с использованием формата изображения JPEG_R
. Этот формат обратно совместим с изображениями SDR JPEG и поддерживает HDR-рендеринг контента. Для получения дополнительной информации см. Ultra HDR .
Широкий охват гаммы
В Android 14 добавлена поддержка захвата широкого гаммы Display P3, что позволяет устройствам захватывать изображения с широким цветовым охватом в формате JPEG с классом ImageReader
без использования 10-битного HDR. Для получения дополнительной информации см. Захват широкого гаммы .
Совместимость
Обновления ITS камеры
Android 14 представляет обновления для тестов Camera ITS , которые включают обновления Python и версий пакетов, обновленные тесты и новые тесты. Для получения более подробной информации см. Android 14 Camera Image Test Suite Release Notes .
обновления CDD
Документ определения совместимости Android 14 повторяет предыдущие версии с обновлениями для новых функций и изменениями требований для ранее выпущенных функций. Список изменений в Android 14 см. в Примечаниях к выпуску определения совместимости Android 14 .
Заметки о выпуске CTS
Список ключевых изменений CTS для Android 14 см. в примечаниях к выпуску Android 14 CTS .
Тесты CTS Verifier для калибровки присутствия
В Android 14 добавлены тесты CTS Verifier для проверки обновленных требований к калибровке Wi-Fi neighbor awareness networking (NAN) и BLE RSSI. К ним относятся тесты точности NAN, точности BLE RSSI и точности смещения BLE Rx/Tx. Для получения дополнительной информации см. раздел Калибровка присутствия .
Класс производительности 14 (PC14) — тест качества кодирования видео (VEQ) CTS
Android 14 вводит требования к качеству кодирования видео (VEQ) для устройств класса производительности 14 (PC14). Требования PC14-VEQ проверяются новым тестом CTS под названием CtsVideoEncodingQualityHostTest
. Для получения дополнительной информации см. раздел Запуск тестов PC14-VEQ .
Связность
5G нарезка дополнительных продаж
Android 14-QPR1 представляет функцию 5G slicing upsell, которая позволяет операторам предлагать улучшенные сетевые возможности (задержку и пропускную способность) пользователям посредством 5G-сетевого slicing. Для получения дополнительной информации см. 5G slicing upsell .
Реклама слуховых аппаратов ASHA
Для улучшения сопряжения Bluetooth на слуховых аппаратах ASHA и LE с двойным режимом звука Android 14 позволяет использовать второй бит (индексированный 0) в байте возможностей ASHA для указания того, поддерживает ли устройство Coordinated Set Identification Service (CSIS) . Для получения дополнительной информации см. раздел Поддержка звука в слуховых аппаратах с использованием Bluetooth LE .
Обновления нескольких включенных профилей (MEP) eSIM
Android 14 поддерживает параметры MEP-A1 и MEP-B для выбора корня домена безопасности эмитента (ISD-R) и выбора портов eSIM, как указано в GSMA SGP V22 3.0. Для получения дополнительной информации см. Несколько включенных профилей .
ГНСС
В Android 14 реализованы следующие возможности и API GNSS, доступные через интерфейс GNSS AIDL HAL:
-
GnssCapabilities.getGnssSignalTypes
: возвращает список типов сигналов GNSS, поддерживаемых чипсетом GNSS. -
GnssCapabilities.hasAccumulatedDeltaRange
: определяет, поддерживает ли чипсет GNSS накопленный дельта-диапазон. -
GnssMeasurementsEvent.isFullTracking
: указывает, находится ли модуль GNSS в режиме полного отслеживания.
Устройства, запускаемые с Android 14, должны использовать GNSS AIDL HAL. Фреймворк GNSS поддерживает HIDL HAL для устройств, обновленных до Android 14, но новые функции GNSS доступны только через интерфейс GNSS AIDL HAL.
Настоятельно рекомендуется, чтобы чипсеты и устройства, работающие под управлением Android 14 или более поздней версии, включающие в себя приемник GPS или GNSS и сообщающие о своей возможности приложениям с помощью флага функции android.hardware.location.gps
, поддерживали функцию накопленного дельта-диапазона .
Обновления API IMS
В Android 14 представлены следующие обновления ImsService
:
Добавляет класс
SipDetails
, который позволяетImsService
сообщать ключевую информацию из ответа SIP, доставленного из сети, когда процедура регистрации IMS, публикации IMS или подписки IMS завершается. Это дает приложениям, реализующим единую регистрацию RCS, больше видимости в ответе транзакции SIP, когда возникает проблема с сетью или устройством, чтобы можно было быстро устранить ошибки или сбои.Отчетность
SipDetails
добавлена в следующие классы:-
ImsRegistrationImplBase
,RegistrationManager.RegistrationCallback
иImsRegistrationAttributes
: позволяют сообщать подробную информацию о результатах транзакции SIP при возврате ответаSIP REGISTER
из сети. -
RcsUceAdapter.CapabilitiesCallback
иRcsCapabilityExchangeImplBase.SubscribeResponseCallback
: позволяет получать более подробную информацию при возврате ответаSIP SUBSCRIBE
из сети. -
RcsUceAdapter.OnPublishStateChangedListener
,PublishAttributes,
CapabilityExchangeEventListener
иRcsCapabilityExchangeImplBase.PublishResponseCallback
: позволяет сообщать более подробную информацию при возврате ответаSIP PUBLISH
из сети.
-
Добавляет классы
MediaQualityStatus
иMediaThreshold
для поддержки отчетов о качестве медиа IMS. Следующие методы вMmTelFeature
позволяют сообщать об обновлениях качества медиа другим системным приложениям, таким какQualifiedNetworksService
, что необходимо для определения того, когда следует изменить транспорт IMS PDN:Обновления качества мультимедиа передаются через интерфейс
TelephonyCallback#MediaQualityStatusChangedListener
.Добавляет поддержку ожидания вызова на основе терминала в AOSP, как определено в требованиях IR.92 (2.3.4 Ожидание связи). Это устраняет необходимость полагаться на каждую реализацию
ImsService
для реализации этих требований.Чтобы включить эту функцию в AOSP:
- Установите возможность
ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING
и реализуйте методMmTelFeature#setTerminalBasedCallWaitingStatus
. Настройте следующие ключи
CarrierConfigManager
для каждого оператора, чтобы включить ожидание вызова на терминале для определенного оператора:-
ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
-
ImsSs#SUPPLEMENTARY_SERVICE_CW
-
ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
-
ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
-
- Установите возможность
Для улучшения потоковой обработки для
ImsService
добавляет конструктор вImsSmsImplBase
, который позволяет разработчикам предоставлять исполнителя во время построения класса. Этот исполнитель может использоваться для планирования входящих запросов IPC в определенных потоках.
Квалифицированное сетевое обслуживание
Android 14 добавляет службу квалифицированных сетей (QNS) в модуль телефонии. Эта служба является реализацией QualifiedNetworksService.java
.
QNS оценивает доступные сети доступа на основе состояния сети устройства и политики оператора, определяет лучшую сеть доступа для каждого типа APN (например, IMS
, MMS
и EMERGENCY
) и передает информацию в структуру телефонии для выбора типа транспорта для сетей передачи данных. QNS предоставляет более 100 конфигураций оператора для поддержки требований оператора.
QNS — это необязательная служба. Чтобы включить QNS, установите значение конфигурации config_qualified_networks_service_package
на com.android.telephony.qns
.
<string name="config_qualified_networks_service_package">
com.android.telephony.qns
</string>
Приостановка и возобновление сеансов обнаружения Wi-Fi Aware
Android 14 поддерживает возможность привилегированных приложений приостанавливать и возобновлять сеансы активного обнаружения Wi-Fi Aware. Это позволяет устройствам возобновлять сеансы обнаружения быстрее и потреблять меньше энергии. Для получения дополнительной информации см. Приостановка и возобновление .
API-интерфейсы VoIP для телекоммуникаций
Android 14 представляет API TelecomManager#addCall
, который заменяет класс ConnectionService
для случаев использования VoIP. Этот API формирует основу для нового класса Telecom CallsManager
Jetpack , который упрощает процесс интеграции вызовов VoIP с платформой Android. Класс Jetpack предоставляет разработчикам единую поверхность API, которая работает на Android 14 или выше, и уровень обратной совместимости, который оборачивает существующий класс ConnectionService
. Мы рекомендуем разработчикам использовать класс Telecom CallsManager
Jetpack напрямую, чтобы нацелиться на самый большой диапазон версий Android SDK.
Обновления определения времени и часового пояса
В Android 14 реализованы следующие обновления определения времени и часового пояса на Android:
- Добавляет верхнюю границу времени для предложений времени. Подробности см. в разделе Разрешенные границы времени .
- Добавляет поддержку нескольких серверов NTP. Подробности см. в разделе Серверы .
- Обновляет поведение для устройств, которые поддерживают только определение часового пояса местоположения. Подробности см. в разделе Устройства, которые поддерживают только алгоритм определения часового пояса местоположения .
- Добавляет API, чтобы поставщики часовых поясов местоположения могли сообщать информацию о статусе. Подробности см. в разделе API статуса LTZP .
Тестирование сверхширокополосной связи
В Android 14 добавлен новый ручной тест CTS для проверки соответствия требованиям сверхширокополосной связи (UWB). Для получения дополнительной информации о настройке устройств и запуске этого теста см. Требования UWB .
Интерфейс UWB HAL
В Android 14 для интерфейса UWB HAL добавлено следующее:
OID-ы Android
-
ANDROID_RANGE_DIAGNOSTICS
Параметры сообщения конфигурации сеанса UWB
-
ENABLE_DIAGNOSTICS
-
DIAGRAMS_FRAME_REPORTS_FIELDS
Параметры сообщения о возможностях UWB
-
SUPPORTED_MIN_SLOT_DURATION_RSTU
-
SUPPORTED_MAX_RANGING_SESSION_NUMBER
-
SUPPORTED_CHANNELS_AOA
Коды статуса
-
STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
-
STATUS_REGULATION_UWB_OFF
Коды причин изменения состояния
-
REASON_ERROR_INVALID_CHANNEL_WITH_AOA
-
REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
-
REASON_REGULATION_UWB_OFF
Более подробную информацию см. в разделе Интерфейс UWB HAL .
Wi-Fi 7
Android 14 представляет новые функции и улучшения для поддержки Wi-Fi 7. Для получения дополнительной информации см. Wi-Fi 7 .
Поставщик Wi-Fi HAL
Начиная с Android 14, Wi-Fi Vendor HAL определяется с помощью AIDL . Для получения дополнительной информации см. Wi-Fi HAL .
Каракатица
Обновления функций Cuttlefish Wi-Fi
Начиная с Android 14, функция Cuttlefish Wi-Fi включает в себя инструменты WmediumdService
и OpenwrtControlService
для управления Wi-Fi на устройстве Cuttlefish. Для получения более подробной информации см. Cuttlefish: Wi-Fi .
Отображать
Расширения WindowManager
В Android 14 добавлена поддержка режима двух дисплеев, влияние на производительность при загрузке и идентификатор состояния устройства COMMON_STATE_USE_BASE_STATE
в расширениях WindowManager .
Предприятие
Структура разрешения политик корпоративных устройств
Начиная с Android 14, агенты управления политикой нескольких устройств могут устанавливать политики с помощью API-интерфейсов DevicePolicyManager
. Для получения дополнительной информации см. раздел Структура разрешения политики устройств .
Графика
Базовый профиль Android (ABP) и реализация Vulkan
Любое устройство, поддерживающее Android 14 или выше и API Vulkan, должно соответствовать всем функциональным возможностям, определенным в профиле Android Baseline 2021. Для получения дополнительной информации см. раздел Внедрение Vulkan .
Уменьшено потребление памяти графического буфера
Начиная с Android 14, вы можете принудительно очистить кэш графического буфера, чтобы уменьшить потребление графической памяти. Для получения дополнительной информации см. Уменьшение потребления графической памяти .
Внедрение Vulkan 1.1
Для Android 14 и выше все устройства с поддержкой Vulkan должны иметь драйверы Vulkan 1.1. См. требования CDD для Android 14 для получения дополнительной информации.
Производительность
Повышение производительности для игр
Начиная с Android 14, новый режим питания под названием GAME
позволяет настраивать производительность телефона во время использования игры. Для получения дополнительной информации см. Повышение производительности для игр .
Разрешения
Захват содержимого для заметок
Начиная с Android 14, API Capture Content for Notes позволяет пользователям делать снимки экрана напрямую через приложение для создания заметок по умолчанию. Для получения дополнительной информации см. Capture Content for Notes .
роль COMPANION_DEVICE_GLASSES
Роль COMPANION_DEVICE_GLASSES
в Android 14 позволяет пользователям управлять своими очками через приложение и выполнять такие функции, как доступ к контактам и управление уведомлениями и телефонными звонками. Для получения более подробной информации см. COMPANION_DEVICE_GLASSES
в ролях Android .
роль COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
Роль COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
в Android 14 позволяет приложениям создавать и управлять каналами связи между подключенными устройствами для потоковой передачи приложений и отправки уведомлений между устройствами. Только OEM-производители могут предоставлять эту роль. Для получения более подробной информации см. COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
в ролях Android .
Ограничения на полноэкранный режим
Чтобы предотвратить спам с рекламой и фишинг учетных данных, начиная с Android 14, разрешение по умолчанию USE_FULL_SCREEN_INTENT
для отправки полноэкранных уведомлений может быть предоставлено только приложениям, которые предоставляют функции звонков и будильника. Для получения дополнительной информации см. Ограничения намерений полноэкранного режима .
ПРИМЕЧАНИЯ роль
Роль NOTES
в Android 14 поддерживает функцию создания заметок и повышает производительность планшетов Android. С ролью NOTES
OEM-производители могут предоставить конечным пользователям единообразный опыт создания заметок при использовании стилуса на планшете Android в предпочитаемом пользователем приложении для создания заметок. Для получения более подробной информации см. NOTES
в ролях Android .
Власть
Миграция термического HAL в AIDL
Начиная с Android 14, интерфейс Thermal HAL определяется с помощью AIDL . Для получения дополнительной информации см. Thermal Mitigation .
Разрешения PowerManager.ACQUIRE_CAUSES_WAKEUP
В Android 14 представлено разрешение android.permission.TURN_SCREEN_ON
— специальное разрешение на доступ к приложению, которое пользователи предоставляют в своих настройках . В дальнейшем это разрешение требуется для того, чтобы устаревшая константа PowerManager#ACQUIRE_CAUSES_WAKEUP
имела какой-либо эффект. Вы можете заранее предоставить разрешение для подписных и привилегированных приложений. Рекомендуемый способ поддержки включения экрана — использовать R.attr.turnScreenOn
, для которого новое разрешение не требуется.
Время выполнения
Создание потока JDWP
Android 14 добавляет системное свойство persist.debug.dalvik.vm.jdwp.enabled
для управления созданием потоков Java Debug Wire Protocol (JDWP) в сборках userdebug. Для получения дополнительной информации см. Параметры JDWP .
Обновления OpenJDK 17
Android 14 продолжает работу по обновлению основных библиотек Android для соответствия функциям последних выпусков OpenJDK LTS, включая как обновления библиотек, так и поддержку языка Java 17 для разработчиков приложений и платформ. Для получения дополнительной информации об изменениях и их влиянии на разработчиков Android см. Обновления OpenJDK 17 .
Безопасность
Заметки о выпуске безопасности Android 14
В примечаниях к выпуску безопасности Android подробно описаны уязвимости, исправленные в уровне исправления безопасности 2022-09-01. Android 14, выпущенный на AOSP, имеет уровень исправления безопасности по умолчанию 2023-09-01. Для получения более подробной информации см. Примечания к выпуску безопасности Android 14 .
Отключить 2G
Android 14 позволяет пользователям отключать 2G на уровне радиооборудования на любом устройстве, которое реализует константу возможностей "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Это останавливает устройство от сканирования или подключения к сетям 2G. См. документацию Disable 2G, чтобы увидеть все изменения.
Отключить режим нулевого шифрования/целостности сотовой связи
Android 14 представляет новый переключатель в меню настроек мобильной сети, позволяющий легко отключить нулевые шифры для неэкстренных вызовов. Все устройства, использующие радио HAL 2.0 и выше, поддерживают новый переключатель, который OEM-производитель может включить. Разрешение пользователям отключать нулевые шифры укрепляет их конфиденциальность, предотвращая пассивный перехват SMS и голосового трафика по воздуху без шифрования.
Шифрование имени файла
AES-HCTR2 — предпочтительный режим шифрования имени файла для устройств с ускоренными инструкциями по криптографии в Android 14. Для получения более подробной информации см. раздел «На основе файлов».
Несколько IMEI
В Android 14 добавлена поддержка нескольких IMEI в записи Android Key Attestation. OEM-производители могут реализовать эту функцию, добавив тег KeyMint для второго IMEI. Устройства все чаще имеют несколько сотовых радиомодулей, и теперь OEM-производители могут поддерживать устройства с двумя IMEI. Для получения более подробной информации см. Attestation .
файлы только для чтения
Если ваше приложение предназначено для Android 14 и использует динамическую загрузку кода (DCL), все динамически загружаемые файлы должны быть помечены как доступные только для чтения. В противном случае система выдает исключение. Мы рекомендуем приложениям избегать динамической загрузки кода, когда это возможно, так как это значительно увеличивает риск того, что приложение может быть скомпрометировано путем внедрения кода или подделки кода.
Центр Безопасности
В Android 13 появился Центр безопасности Android, предоставляющий записи перенаправления, чтобы пользователи могли получить доступ к определенным настройкам безопасности и конфиденциальности. В Android 14 продолжается улучшение центра безопасности. Ознакомьтесь с документацией Центра безопасности , чтобы увидеть все изменения.
Хранилище
Выбор разрешения на использование медиа
Начиная с Android 14, пользователи имеют возможность выбирать только определенные медиафайлы для совместного использования с приложением, когда приложение запрашивает доступ к медиатеке пользователя. Для получения более подробной информации см. Разрешения .
ТВ
ТВ вход HAL с AIDL
Начиная с Android 14, интерфейс HAL для входа телевизора определяется с помощью AIDL .
Виртуализация
Гарантии безопасности гостевой ОС
Начиная с Android 14, записи в зашифрованный том хранилища являются конфиденциальными. См. Гостевая ОС для получения дополнительной информации.
гипервызовы pKVM
Новый гипервызов освобождения памяти предоставляется гипервизором pKVM в Android 14. Более подробную информацию см. в разделе Гипервызовы pKVM .
модуль поставщика pKVM
Модули поставщиков pKVM появились в Android 14. Для получения дополнительной информации см. раздел Модули поставщиков pKVM .