На этой странице представлено краткое описание основных функций версий 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 больше не поддерживаются. См. обновленную информацию о ядрах в разделе «Функции и запуск ядер» .
Статистика источников пробуждения ядра
В Android 14-QPR2 в logcat добавлена статистика источников пробуждения. Эта статистика определяет компоненты ядра, которые поддерживают систему в активном состоянии во время каждого цикла приостановки и возобновления работы, и может использоваться для отладки производительности ядра и повышения времени автономной работы. Статистика источников пробуждения ядра доступна только в сборках userdebug и engineering, в которых suspend.debug.wakestats_log.enabled установлен в true . Дополнительную информацию см. в logKernelWakeLockStats .
Аудио
Динамический режим саундбара
Благодаря поддержке платформы Android 14, телеприставки (STB) и устройства OTT со встроенными или подключенными динамиками могут быть настроены как саундбары для подключенных устройств. Для получения дополнительной информации см. режим динамического саундбара .
Переход от Audio HAL к AIDL
Начиная с Android 14, интерфейс Audio HAL определяется с использованием AIDL . Дополнительную информацию см. в разделах «Реализация AIDL» и «Сравнение AIDL и HIDL Audio HAL» .
Обновления маршрутизации нескольких USB-устройств
В Android 14 USB-фреймворк поддерживает одновременную маршрутизацию на несколько 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. Для получения дополнительной информации см. раздел «Захват изображений с широким цветовым охватом» .
Совместимость
Обновления Camera ITS
В Android 14 внесены обновления в тесты Camera ITS , включая обновления версий Python и пакетов, обновленные тесты и новые тесты. Подробнее см. в примечаниях к выпуску Android 14 Camera Image Test Suite .
Обновления CDD
Документ, определяющий совместимость с Android 14, дополняет предыдущие версии , внося изменения в новые функции и требования к ранее выпущенным возможностям. Список изменений в Android 14 см. в примечаниях к выпуску «Определение совместимости с Android 14» .
Примечания к выпуску CTS
Список ключевых изменений CTS для Android 14 можно найти в примечаниях к выпуску Android 14 CTS .
Тесты CTS Verifier для калибровки наличия
В Android 14 добавлены тесты CTS Verifier для проверки обновленных требований к калибровке сети Wi-Fi Neighbor Experience (NAN) и сигнала присутствия BLE RSSI. К ним относятся тесты точности NAN, прецизионности BLE RSSI и прецизионности смещения BLE Rx/Tx. Для получения дополнительной информации см. раздел «Калибровка присутствия» .
Тест CTS на качество кодирования видео (VEQ) класса производительности 14 (PC14).
В Android 14 введены требования к качеству кодирования видео (VEQ) для устройств класса производительности 14 (PC14). Требования PC14-VEQ проверяются с помощью нового теста CTS под названием CtsVideoEncodingQualityHostTest . Дополнительную информацию см. в разделе «Запуск тестов PC14-VEQ» .
Подключение
Дополнительные продажи 5G-сегментации
В Android 14-QPR1 представлена функция расширенного предложения 5G-сети (5G slicing upsell), которая позволяет операторам связи предлагать пользователям расширенные возможности сети (задержку и пропускную способность) за счет сегментирования сети 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. Дополнительную информацию см. в разделе « Несколько включенных профилей» .
GNSS
В 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, позволяющий разработчикам указывать исполнитель во время создания класса. Этот исполнитель можно использовать для планирования входящих межпроцессных запросов на определенных потоках.
Квалифицированные сетевые сервисы
В 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 с поддержкой Wi-Fi.
Android 14 поддерживает возможность для привилегированных приложений приостанавливать и возобновлять активные сеансы обнаружения Wi-Fi. Это позволяет устройствам быстрее возобновлять сеансы обнаружения и потреблять меньше энергии. Для получения дополнительной информации см. раздел «Приостановка и возобновление» .
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 добавлены следующие функции:
Android OID
-
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 .
каракатица
Обновления функций Wi-Fi от Cuttlefish
Начиная с Android 14, функция Wi-Fi в Cuttlefish включает инструменты WmediumdService и OpenwrtControlService для управления Wi-Fi на устройстве Cuttlefish. Подробнее см. Cuttlefish: Wi-Fi .
Отображать
Расширения WindowManager
В Android 14 добавлена поддержка режима двух дисплеев, учтено влияние на производительность при загрузке , а также добавлен идентификатор состояния устройства COMMON_STATE_USE_BASE_STATE в расширениях WindowManager .
Предприятие
корпоративная система разрешения политик для устройств
Начиная с Android 14, несколько агентов управления политиками устройств могут устанавливать политики с помощью API DevicePolicyManager . Дополнительную информацию см. в разделе «Структура разрешения политик устройств» .
Графика
Реализация Android Baseline Profile (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
Роль NOTES в Android 14 поддерживает функцию создания заметок и повышает производительность планшетов Android. Благодаря роли NOTES производители могут обеспечить конечным пользователям единообразный опыт создания заметок при использовании стилуса на планшете Android в предпочитаемом пользователем приложении для заметок. Подробнее см. NOTES в ролях Android .
Власть
Переход от Thermal HAL к AIDL
Начиная с Android 14, интерфейс Thermal HAL определяется с помощью AIDL . Для получения дополнительной информации см. раздел «Снижение тепловых нагрузок» .
PowerManager.ACQUIRE_CAUSES_WAKEUP permissions
В 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) в сборках пользовательского отладки. Дополнительную информацию см. в разделе «Параметры JDWP» .
Обновления OpenJDK 17
В Android 14 продолжается работа по обновлению основных библиотек Android в соответствии с функциями последних версий OpenJDK LTS, включая как обновления библиотек, так и поддержку языка Java 17 для разработчиков приложений и платформ. Для получения дополнительной информации об изменениях и их влиянии на разработчиков Android см. раздел «Обновления OpenJDK 17» .
Безопасность
Примечания к выпуску обновления безопасности Android 14
В примечаниях к выпуску безопасности Android подробно описаны уязвимости, исправленные в патче безопасности от 01.09.2022. Android 14, выпущенный на AOSP, имеет стандартный уровень патча безопасности 01.09.2023. Для получения более подробной информации см. Примечания к выпуску безопасности Android 14 .
Отключить 2G
В Android 14 пользователям предоставляется возможность отключения 2G на аппаратном уровне радиомодуля на любом устройстве, поддерживающем константу возможностей "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Это предотвращает сканирование или подключение устройства к сетям 2G. См. документацию по отключению 2G, чтобы ознакомиться со всеми изменениями.
Отключить режим нулевого шифрования/проверки целостности сотовой сети
В Android 14 появилась новая кнопка в меню настроек мобильной сети, позволяющая легко отключить нулевые шифры для вызовов, не связанных с экстренными ситуациями. Поддержка этой кнопки доступна для всех устройств, использующих радиомодуль HAL 2.0 и выше, и производитель может включить её по своему усмотрению. Возможность отключения нулевых шифров повышает уровень конфиденциальности пользователей, предотвращая пассивный перехват SMS-сообщений и голосового трафика по беспроводной сети без шифрования.
шифрование имени файла
AES-HCTR2 — это предпочтительный режим шифрования имен файлов для устройств с ускоренными криптографическими инструкциями в Android 14. Для получения более подробной информации см. раздел «На основе файлов».
Несколько IMEI
В Android 14 добавлена поддержка нескольких IMEI в записи аттестации ключа Android. Производители оборудования могут реализовать эту функцию, добавив тег KeyMint для второго IMEI. Устройства с несколькими сотовыми модулями становятся все более распространенными, и теперь производители могут поддерживать устройства с двумя IMEI. Для получения более подробной информации см. раздел «Аттестация» .
файлы только для чтения
Если ваше приложение ориентировано на Android 14 и использует динамическую загрузку кода (DCL), все динамически загружаемые файлы должны быть помечены как доступные только для чтения. В противном случае система выдаст исключение. Мы рекомендуем приложениям по возможности избегать динамической загрузки кода, поскольку это значительно увеличивает риск компрометации приложения путем внедрения или изменения кода.
Центр безопасности
В Android 13 был представлен Центр безопасности Android, предоставляющий пользователям возможность перенаправления для доступа к определенным настройкам безопасности и конфиденциальности. Android 14 продолжает совершенствовать Центр безопасности. Ознакомьтесь с документацией по Центру безопасности , чтобы узнать обо всех изменениях.
Хранилище
Выбор параметров разрешения на использование медиафайлов
Начиная с Android 14, пользователи могут выбирать только определенные медиафайлы для предоставления приложению доступа к его медиатеке. Подробнее см. раздел «Разрешения» .
ТВ
HAL для телевизионного входа с AIDL
Начиная с Android 14, интерфейс HAL для телевизионного входа определяется с использованием AIDL .
Виртуализация
Гарантии безопасности гостевой ОС
Начиная с Android 14, запись в зашифрованный том хранения является конфиденциальной. Дополнительную информацию см. в разделе «Гостевая ОС» .
гипервызовы pKVM
В Android 14 гипервизор pKVM предоставляет новый вызов для освобождения памяти. Дополнительную информацию см. в разделе «Гипервызовы pKVM» .
модуль поставщика pKVM
Модули поставщиков pKVM появились в Android 14. Дополнительную информацию см. в разделе «Модули поставщиков pKVM» .