На этой странице представлен обзор основных функций версий Android 14, Android 14-QPR1 и Android 14-QPR2, а также ссылки на дополнительную информацию. Обзоры функций организованы в соответствии с расположением документации по каждой функции на этом сайте.
Архитектура
бэкэнд.[cpp|ndk].additional_shared_libraries
Представленный в 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-устройств
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 и версий пакетов, обновлённые и новые тесты. Подробнее см. в примечаниях к выпуску набора тестов Camera Image Test Suite для Android 14 .
обновления CDD
Документ определения совместимости с Android 14 представляет собой обновление предыдущих версий , включающее новые функции и изменения требований к ранее выпущенным функциям. Список изменений в Android 14 см. в разделе «Заметки о выпуске определения совместимости с Android 14» .
Примечания к выпуску CTS
Список ключевых изменений CTS для Android 14 см. в заметках о выпуске Android 14 CTS .
Тесты CTS Verifier для калибровки присутствия
В Android 14 добавлены тесты CTS Verifier для проверки обновлённых требований к калибровке NAN (Nearness awareness networking) и BLE RSSI. Они включают в себя тесты точности NAN, BLE RSSI и точности смещения приёма/передачи BLE. Подробнее см. в разделе «Калибровка присутствия» .
Класс производительности 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 для указания поддержки устройством службы идентификации координированного набора (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, уровень HAL поставщика Wi-Fi определяется с помощью 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 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
в 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 подробно описаны уязвимости, исправленные в обновлении безопасности от 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. 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 .