Список функций и изменений Android 14

В таблице ниже перечислены все задокументированные функции и изменения в поведении, которые могут повлиять на разработчиков приложений. Используйте этот список, чтобы найти изменения, которые касаются вас, а затем воспользуйтесь соответствующей ссылкой, чтобы прочитать документацию.

Категория Тип Имя
Доступность Изменить (все приложения) Протестируйте свое приложение с нелинейным масштабированием шрифта.
Поскольку Android поддерживает масштабирование шрифтов до 200%, вам следует провести тестирование пользовательского интерфейса, чтобы убедиться, что ваше приложение может работать с более крупными размерами шрифтов без ущерба для удобства использования.
Доступность Новые функции и API Нелинейное масштабирование шрифта до 200%.
Android поддерживает масштабирование шрифтов до 200%, предоставляя дополнительные возможности для людей с ограниченными возможностями, особенно для пользователей со слабым зрением.
Камера и медиа Новые функции и API Ультра HDR для изображений
В Android 14 добавлена ​​поддержка изображений с расширенным динамическим диапазоном (HDR), которые сохраняют больше информации с датчика при фотосъемке, что обеспечивает яркие цвета и более высокую контрастность.
Камера и медиа Новые функции и API Расширения для камеры: масштабирование, фокусировка, постпросмотр и многое другое.
В Android 14 обновлены и улучшены расширения камеры, позволяющие приложениям обрабатывать более длительные периоды времени, что обеспечивает улучшенное качество изображений при использовании ресурсоемких алгоритмов, таких как съемка в условиях низкой освещенности на поддерживаемых устройствах.
Камера и медиа Новые функции и API Встроенный в сенсор зум
Внедрите элементы управления, позволяющие пользователям управлять масштабированием еще до того, как будут готовы другие элементы управления камерой.
Камера и медиа Новые функции и API Аудио через USB без потерь
В Android 14 появилась поддержка форматов аудио без потерь для получения высококачественного звучания при использовании проводных USB-гарнитур.
Основная функциональность Изменить (все приложения) Точная настройка времени для оповещений по умолчанию запрещена.
Разрешение SCHEDULE_EXACT_ALARM больше не предоставляется предварительно большинству новых приложений, ориентированных на Android 13 и выше — по умолчанию в предоставлении этого разрешения отказано.
Основная функциональность Изменить (все приложения) Контекстно-зависимая передача данных ставится в очередь, в то время как приложения кэшируются.
Система может помещать контекстно-зависимые широковещательные сообщения в очередь, когда эти сообщения ставятся в очередь для доставки приложению, находящемуся в кэшированном состоянии.
Основная функциональность Изменить (все приложения) Приложения могут завершать только свои собственные фоновые процессы.
Когда ваше приложение вызывает killBackgroundProcesses() , API может завершить только фоновые процессы вашего собственного приложения.
Основная функциональность Изменить (все приложения) Для первого клиента GATT, запрашивающего MTU, значение MTU устанавливается равным 517.
Стек Bluetooth в Android более строго соответствует версии 5.2 спецификации Bluetooth Core Specification и запрашивает MTU BLE ATT в размере 517 байт, когда первый клиент GATT запрашивает MTU с помощью API BluetoothGatt#requestMtu(int) , и игнорирует все последующие запросы MTU для этого соединения ACL.
Основная функциональность Изменить (все приложения) Новая причина, по которой приложение может быть помещено в категорию ограниченного режима ожидания.
В Android 14 появилась новая причина, по которой приложение может быть помещено в ограниченный режим ожидания.
Основная функциональность Изменить (все приложения) mlock ограничен 64 КБ
В Android 14 и более поздних версиях платформа уменьшает максимальный объем памяти, который можно заблокировать с помощью mlock() , до 64 КБ на процесс.
Основная функциональность Изменить (все приложения) Система обеспечивает принудительное использование ресурсов кэшированного приложения.
Вскоре после того, как процесс приложения переходит в кэшированное состояние, фоновая работа запрещается до тех пор, пока компонент процесса не вернется в активное состояние жизненного цикла.
Основная функциональность Change (приложения, ориентированные на пользователей старше 14 лет) Требуются типы служб переднего плана.
Если ваше приложение ориентировано на Android 14 (уровень API 34) или выше, оно должно указывать как минимум один тип службы переднего плана для каждой службы переднего плана в вашем приложении.
Основная функциональность Change (приложения, ориентированные на пользователей старше 14 лет) Применение разрешения BLUETOOTH_CONNECT в BluetoothAdapter
В Android 14 разрешение BLUETOOTH_CONNECT принудительно устанавливается при вызове метода getProfileConnectionState() объекта BluetoothAdapter для приложений, ориентированных на Android 14 (уровень API 34) или выше.
Основная функциональность Change (приложения, ориентированные на пользователей старше 14 лет) Обновления OpenJDK 17
В рамках обновлений OpenJDK 17 произошли некоторые изменения, которые могут повлиять на совместимость приложений, например, изменения в регулярных выражениях и обработке UUID.
Основная функциональность Change (приложения, ориентированные на пользователей старше 14 лет) JobScheduler обеспечивает корректное отображение поведения при обратных вызовах и в сети.
Если ваше приложение ориентировано на Android 14 (уровень API 34) или выше и превышает разрешенное время в основном потоке, приложение запускает ANR с сообщением об ошибке.
пользовательский опыт Change (приложения, ориентированные на пользователей старше 14 лет) API запуска плиток
В Android 14 TileService#startActivityAndCollapse(Intent) объявлен устаревшим, вместо него используется TileService#startActivityAndCollapse(PendingIntent) .
Инструменты и средства повышения производительности разработчиков Новые функции и API Менеджер учетных данных
В Android 14 представлен менеджер учетных данных, который поддерживает несколько способов входа в систему, включая имя пользователя и пароль, ключи доступа и решения для федеративного входа (например, вход через Google) в рамках единого API.
Инструменты и средства повышения производительности разработчиков Новые функции и API Health Connect
Начиная с Android 14, Health Connect является частью платформы и получает обновления через систему обновлений Google Play без необходимости отдельной загрузки.
Инструменты и средства повышения производительности разработчиков Новые функции и API Обновления OpenJDK 17
Android 14 включает в себя функции и улучшения, которые еще больше соответствуют релизу OpenJDK 17 LTS, в том числе обновления библиотек и поддержку языка Java 17 для разработчиков приложений и платформ.
Инструменты и средства повышения производительности разработчиков Новые функции и API Улучшения для магазинов приложений
В Android 14 представлено несколько новых API PackageInstaller , которые позволяют магазинам приложений улучшить пользовательский опыт.
Инструменты и средства повышения производительности разработчиков Новые функции и API Пакеты метаданных приложений
Начиная с Android 14, установщик пакетов Android позволяет указывать метаданные приложения, такие как правила обеспечения безопасности данных, которые будут отображаться на страницах магазинов приложений, например, Google Play.
Инструменты и средства повышения производительности разработчиков Новые функции и API Обнаружение скриншотов
API, обеспечивающий конфиденциальность, который вызывает функцию обратного вызова и отображает всплывающее сообщение, когда пользователь делает снимок экрана во время отображения активности приложения.
Графика Новые функции и API Теперь пути можно запрашивать и интерполировать.
Запрашивайте пути, чтобы узнать, что находится внутри, выполняйте интерполяцию между путями, структура которых точно совпадает, и включайте эффекты морфинга.
Графика Новые функции и API Пользовательские сетки с вершинными и фрагментными шейдерами
В Android 14 добавлена ​​поддержка пользовательских моделей, которые могут быть определены как треугольники или треугольные полосы и, при желании, могут быть индексированы.
Графика Новые функции и API Аппаратный буферный рендерер для Canvas
Для упрощения использования API Canvas в Android для отрисовки с аппаратным ускорением в HardwareBuffer , в Android 14 представлен HardwareBufferRenderer .
Интернационализация Новые функции и API Языковые настройки для каждого приложения
В Android 14 расширены возможности настройки языка для каждого приложения, представленные в Android 13 (уровень API 33), за счет добавления некоторых новых функций.
Интернационализация Новые функции и API API грамматического склонения
API Grammatic Infection помогает добавить поддержку для пользователей, говорящих на языках с грамматическим родом, обеспечивая более персонализированный и естественный пользовательский опыт для этих языков.
Интернационализация Новые функции и API Региональные предпочтения
Приложения могут получать уведомления об изменении пользователем региональных настроек и отображать эти настройки в приложении.
Ограничения интерфейса, не относящиеся к SDK Change (приложения, ориентированные на пользователей старше 14 лет) Обновления ограничений интерфейса, не относящегося к SDK.
В Android 14 обновлены списки ограниченных интерфейсов, не использующих SDK, на основе сотрудничества с разработчиками Android и последних внутренних тестов.
Конфиденциальность Change (приложения, ориентированные на пользователей старше 14 лет) Частичный доступ к фотографиям и видео.
Пользователь может предоставить частичный доступ к своим фотографиям и видео, когда приложение запрашивает какие-либо разрешения на просмотр видеоконтента, введенные в Android 13 (уровень API 33): READ_MEDIA_IMAGES и READ_MEDIA_VIDEO .
Безопасность Изменить (все приложения) Минимальный уровень API, доступный для установки
Приложения с targetSdkVersion ниже 23 установить невозможно.
Безопасность Изменить (все приложения) Названия пакетов медиа-владельцев могут быть скрыты.
Значение OWNER_PACKAGE_NAME скрывается, если приложения не соответствуют определенным условиям.
Безопасность Change (приложения, ориентированные на пользователей старше 14 лет) Ограничения, касающиеся неявных и ожидающих намерений.
Для приложений, ориентированных на Android 14 (уровень API 34) или выше, Android ограничивает отправку неявных намерений внутренним компонентам приложения.
Безопасность Change (приложения, ориентированные на пользователей старше 14 лет) Приемники широковещательных сообщений, зарегистрированные во время выполнения, должны указать поведение экспорта.
Приложения и сервисы, ориентированные на Android 14 (уровень API 34) или выше и использующие контекстно-зарегистрированные приемники, должны указывать флаг, определяющий, следует ли экспортировать приемник во все остальные приложения на устройстве.
Безопасность Change (приложения, ориентированные на пользователей старше 14 лет) Более безопасная динамическая загрузка кода
Если ваше приложение ориентировано на Android 14 (уровень API 34) или выше и использует динамическую загрузку кода (DCL), все динамически загружаемые файлы должны быть помечены как доступные только для чтения.
Безопасность Change (приложения, ориентированные на пользователей старше 14 лет) Дополнительные ограничения на запуск деятельности из фонового режима.
Приложениям, ориентированным на Android 14 (уровень API 34) или выше, необходимо дать согласие на предоставление другому приложению прав на запуск фоновой активности либо при отправке PendingIntent этого приложения, либо при привязке службы этого приложения.
Безопасность Change (приложения, ориентированные на пользователей старше 14 лет) Обход по зип-пути
Для приложений, ориентированных на Android 14 (уровень API 34) или выше, Android предотвращает уязвимость обхода пути к ZIP-архиву, ограничивая содержимое имен записей ZIP-файлов.
пользовательский опыт Изменить (все приложения) Изменения в том, как пользователи воспринимают уведомления, которые нельзя закрыть.
Если ваше приложение отображает пользователям неотключаемые уведомления на переднем плане, Android 14 изменил это поведение, позволив пользователям отключать такие уведомления.
пользовательский опыт Изменить (все приложения) Информация о безопасности данных становится более доступной.
Информация о безопасности данных вашего приложения, например, о правилах обмена данными, теперь отображается в некоторых диалоговых окнах системы, содержащих обоснование разрешений, а также в системных уведомлениях.
пользовательский опыт Change (приложения, ориентированные на пользователей старше 14 лет) Безопасные полноэкранные уведомления Intent
Для приложений, ориентированных на Android 14 (уровень API 34) или выше, разрешение USE_FULL_SCREEN_INTENT для поддержки полноэкранных уведомлений разрешено только приложениям, предоставляющим функции звонков и будильников.
пользовательский опыт Новые функции и API Настраиваемые действия в Sharesheet и улучшенное ранжирование
В Android 14 обновлено системное меню общего доступа, теперь оно поддерживает пользовательские действия приложений и предоставляет пользователям более информативные результаты предварительного просмотра.
пользовательский опыт Новые функции и API Поддержка встроенных и пользовательских анимаций
Приложения, использующие новые API системы возврата, могут включить функцию предиктивного возврата, чтобы автоматически получать внутриигровые анимации, а также поддерживать пользовательские переходы.
пользовательский опыт Новые функции и API Переопределения параметров приложений для больших экранов от производителя.
Свойства манифеста позволяют отключить переопределение параметров производителя для вашего приложения.
пользовательский опыт Новые функции и API Переопределение параметров для приложений при большом экране
В Android 14 QPR1 пользователи могут применять индивидуальные настройки для каждого приложения с помощью нового меню настроек на устройствах с большим экраном. Некоторые настройки можно отключить в отдельных приложениях.

Java и OpenJDK являются товарными знаками или зарегистрированными товарными знаками Oracle и/или ее дочерних компаний.