На этой странице представлены основные функции выпусков Android 14, Android 14-QPR1 и Android 14-QPR2, а также приведены ссылки на дополнительную информацию. Эти сводки функций организованы в соответствии с расположением документации по функциям на этом сайте.
Архитектура
бэкэнд.[cpp|ndk].additional_shared_libraries
backend.[cpp|ndk].additional_shared_libraries
представленный в Android 14, добавляет зависимости к собственным библиотекам и полезен с ndk_header
и cpp_header
. Дополнительную информацию см. в разделе Определение интерфейса AIDL .
значение gen_trace
Начиная с Android 14, для бэкендов cpp
и java
для gen_trace
установлено значение true
. Дополнительную информацию см. в разделе Определение интерфейса AIDL .
Поддержка ядра
Начиная с Android 14, ядра 5.4 больше не поддерживаются. См. обновленную информацию о ядре в разделе «Функции и запуск ядер» .
Статистика источника пробуждения ядра
Android 14-QPR2 добавляет статистику источника пробуждения в logcat. Эта статистика определяет компоненты ядра, которые поддерживают бодрствование системы во время каждого цикла приостановки и возобновления, и может использоваться для отладки производительности ядра и увеличения времени автономной работы. Статистика источника пробуждения ядра доступна только в сборках userdebug и инженерных сборках, для которых suspend.debug.wakestats_log.enabled
имеет значение true
. Дополнительную информацию см. в logKernelWakeLockStats
.
Аудио
Режим динамической звуковой панели
Благодаря поддержке платформы Android 14 телевизионные приставки (STB) и устройства Over-the-top (OTT) со встроенными или подключенными динамиками можно настроить в качестве звуковых панелей для подключенных устройств. Дополнительную информацию см. в разделе Режим динамической звуковой панели .
Миграция Audio 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 эталонный HAL USB-камеры перенесен на AIDL и объявлена устаревшей реализация HIDL. Информацию о HAL USB-камеры см. в разделе Внешние 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 .
Обновления CDD
Документ определения совместимости Android 14 повторяет предыдущие версии с обновлениями новых функций и изменениями требований к ранее выпущенным функциям. Список изменений в Android 14 см. в примечаниях к выпуску определения совместимости с Android 14 .
Примечания к выпуску CTS
Список ключевых изменений CTS для Android 14 см. в примечаниях к выпуску Android 14 CTS .
Тесты CTS Verifier для калибровки присутствия
В Android 14 добавлены тесты CTS Verifier для проверки обновленных требований к калибровке сети обнаружения соседей Wi-Fi (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, которая позволяет операторам связи предлагать пользователям расширенные сетевые возможности (задержку и пропускную способность) посредством нарезки сети 5G. Дополнительную информацию см. в разделе «Нарезка 5G» .
Реклама ASHA слуховых аппаратов
Чтобы улучшить взаимодействие Bluetooth на двухрежимных слуховых аппаратах ASHA и LE, Android 14 позволяет использовать второй бит (с индексом 0) в байте возможностей ASHA, чтобы указать, поддерживает ли устройство службу идентификации координированного набора (CSIS) . Дополнительную информацию см. в разделе Поддержка звука в слуховых аппаратах с помощью Bluetooth LE .
Обновления нескольких включенных профилей eSIM (MEP)
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 .
СШП 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, HAL поставщика Wi-Fi определяется с помощью AIDL . Для получения дополнительной информации. см . Wi-Fi HAL .
Каракатица
Обновления функции Wi-Fi «Каракатица»
Начиная с Android 14, функция Wi-Fi Cuttlefish включает в себя инструменты WmediumdService
и OpenwrtControlService
для управления Wi-Fi на устройстве Cuttlefish. Подробнее см. Каракатица: Wi-Fi .
Отображать
Расширения оконного менеджера
В 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, вы можете принудительно очистить кэш графического буфера, чтобы уменьшить потребление графической памяти. Дополнительную информацию см. в разделе Уменьшение потребления графической памяти .
Принятие Вулкана 1.1
Для Android 14 и более поздних версий все устройства с поддержкой Vulkan должны иметь драйверы Vulkan 1.1. Дополнительную информацию см. в требованиях Android 14 CDD .
Производительность
Повышение производительности в играх
Начиная с Android 14, новый режим питания под названием GAME
позволяет настраивать производительность телефона во время игры. Дополнительную информацию см. в разделе Повышение производительности игр .
Разрешения
Захват контента для заметок
Начиная с Android 14 API-интерфейсы 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 .
Власть
Миграция Thermal HAL на AIDL
Начиная с Android 14, интерфейс Thermal HAL определяется с помощью AIDL . Дополнительную информацию см. в разделе «Защита от перегрева» .
Разрешения 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 подробно описаны уязвимости, исправленные в уровне исправления безопасности от 01 сентября 2022 г. Android 14, выпущенный на AOSP, имеет уровень исправлений безопасности по умолчанию — 01 сентября 2023 г. Дополнительные сведения см. в примечаниях к выпуску системы безопасности Android 14 .
Отключить 2G
Android 14 позволяет пользователям отключать 2G на уровне радиооборудования на любом устройстве, которое реализует константу возможности «CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK». Это не позволяет устройству сканировать или подключаться к сетям 2G. См. документацию «Отключение 2G», чтобы увидеть все изменения.
Отключить режим сотового нулевого шифрования/целостности
В Android 14 появился новый переключатель в меню настроек мобильной сети, позволяющий легко отключить нулевые шифры для неэкстренных вызовов. Все устройства, использующие радио HAL 2.0 и выше, поддерживают новый переключатель, который может включить OEM-производитель. Разрешение пользователям отключать нулевые шифры повышает их конфиденциальность, предотвращая пассивный перехват SMS и голосового трафика по беспроводной сети без шифрования.
Шифрование имени файла
AES-HCTR2 — предпочтительный режим шифрования имен файлов для устройств с инструкциями по ускоренному шифрованию в Android 14. Дополнительные сведения см. в разделе «Файловое шифрование».
Несколько IMEI
В Android 14 добавлена поддержка нескольких IMEI в записи аттестации ключа Android. OEM-производители могут реализовать эту функцию, добавив тег KeyMint для второго IMEI. Все чаще устройства имеют несколько сотовых радиомодулей, и OEM-производители теперь могут поддерживать устройства с двумя IMEI. Более подробную информацию см. в разделе Аттестация .
файлы только для чтения
Если ваше приложение предназначено для 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 .