В таблице ниже перечислены все задокументированные функции и изменения поведения, которые могут повлиять на разработчиков приложений. Используйте этот список, чтобы найти изменения, которые могут повлиять на вас, а затем перейдите по соответствующей ссылке, чтобы ознакомиться с документацией.
| Категория | Тип | Имя |
|---|---|---|
| Доступность | Изменить (все приложения) | Протестируйте свое приложение с нелинейным масштабированием шрифтов Поскольку Android поддерживает масштабирование шрифтов до 200%, вам следует провести тестирование пользовательского интерфейса, чтобы убедиться, что ваше приложение может поддерживать шрифты большего размера без ущерба для удобства использования. |
| Доступность | Новые функции и API | Нелинейное масштабирование шрифта до 200% Android поддерживает масштабирование шрифтов до 200%, обеспечивая дополнительные возможности доступа, особенно для пользователей со слабым зрением. |
| Камера и медиа | Новые функции и API | Ultra HDR для изображений В Android 14 реализована поддержка изображений с расширенным динамическим диапазоном (HDR), которые сохраняют больше информации с сенсора при съемке фотографий, что обеспечивает яркие цвета и большую контрастность. |
| Камера и медиа | Новые функции и API | Масштабирование, фокусировка, постпросмотр и другие функции в расширениях камеры В Android 14 обновлены и улучшены расширения камеры, что позволяет приложениям обрабатывать больше времени, что позволяет получать более качественные изображения с использованием ресурсоемких алгоритмов, таких как фотосъемка при слабом освещении, на поддерживаемых устройствах. |
| Камера и медиа | Новые функции и API | Зум в датчике Реализуйте элементы управления переопределением запросов, чтобы предоставить пользователям возможность управлять масштабированием даже до того, как будут готовы другие элементы управления камерой. |
| Камера и медиа | Новые функции и API | USB-аудио без потерь В Android 14 реализована поддержка аудиоформатов без потерь для прослушивания аудио на уровне аудиофилов с использованием проводных USB-гарнитур. |
| Основная функциональность | Изменить (все приложения) | Точные расписания будильников по умолчанию запрещены. Разрешение SCHEDULE_EXACT_ALARM больше не предоставляется заранее большинству новых приложений для Android 13 и выше — по умолчанию в нем отказано. |
| Основная функциональность | Изменить (все приложения) | Трансляции, зарегистрированные в контексте, ставятся в очередь, а приложения кэшируются. Система может помещать трансляции, зарегистрированные по контексту, в очередь, когда эти трансляции ставятся в очередь для доставки в приложение, находящееся в кэшированном состоянии. |
| Основная функциональность | Изменить (все приложения) | Приложения могут завершать только свои собственные фоновые процессы. Когда ваше приложение вызывает killBackgroundProcesses() , API может завершить только фоновые процессы вашего собственного приложения. |
| Основная функциональность | Изменить (все приложения) | MTU устанавливается на 517 для первого клиента GATT, запрашивающего MTU. Стек Bluetooth Android более строго придерживается версии 5.2 спецификации Bluetooth Core и запрашивает BLE ATT MTU до 517 байт, когда первый клиент GATT запрашивает MTU с помощью API BluetoothGatt#requestMtu(int) , и игнорирует все последующие запросы MTU в этом соединении ACL. |
| Основная функциональность | Изменить (все приложения) | Новая причина, по которой приложение может быть помещено в ограниченный режим ожидания В Android 14 появилась новая причина, по которой приложение может быть помещено в ограниченный режим ожидания. |
| Основная функциональность | Изменить (все приложения) | mlock ограничен 64 КБ В Android 14 и выше платформа уменьшает максимальный объем памяти, который может быть заблокирован с помощью mlock() , до 64 КБ на процесс. |
| Основная функциональность | Изменить (все приложения) | Система обеспечивает использование ресурсов кэшированного приложения Вскоре после того, как процесс приложения переходит в кэшированное состояние, фоновая работа запрещается до тех пор, пока компонент процесса не перейдет повторно в активное состояние жизненного цикла. |
| Основная функциональность | Изменение (приложения для возрастной группы 14+) | Требуются типы служб переднего плана Если ваше приложение ориентировано на Android 14 (уровень API 34) или выше, в нем необходимо указать как минимум один тип службы переднего плана для каждой службы переднего плана в вашем приложении. |
| Основная функциональность | Изменение (приложения для возрастной группы 14+) | Обеспечение разрешения BLUETOOTH_CONNECT в BluetoothAdapter Android 14 применяет разрешение BLUETOOTH_CONNECT при вызове метода BluetoothAdapter getProfileConnectionState() для приложений, ориентированных на Android 14 (уровень API 34) или выше. |
| Основная функциональность | Изменение (приложения для возрастной группы 14+) | Обновления OpenJDK 17 В обновлениях OpenJDK 17 есть некоторые изменения, которые могут повлиять на совместимость приложений, такие как изменения регулярных выражений и обработки UUID. |
| Основная функциональность | Изменение (приложения для возрастной группы 14+) | JobScheduler усиливает обратный вызов и сетевое поведение Если ваше приложение ориентировано на Android 14 (уровень API 34) или выше и превышает выделенное время в основном потоке, приложение вызывает ANR с сообщением об ошибке. |
| Пользовательский опыт | Изменение (приложения для возрастной группы 14+) | API запуска плитки В Android 14 отменена поддержка TileService#startActivityAndCollapse(Intent) в пользу TileService#startActivityAndCollapse(PendingIntent) . |
| Производительность и инструменты разработчика | Новые функции и API | Менеджер по учетным данным В Android 14 представлен Credential Manager, который поддерживает несколько методов входа, включая имя пользователя и пароль, ключи доступа и интегрированные решения для входа (например, вход с помощью 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 грамматического заражения помогает добавить поддержку для пользователей, говорящих на языках, имеющих грамматический род, обеспечивая более персонализированный и естественный пользовательский интерфейс для этих языков. |
| Интернационализация | Новые функции и API | Региональные предпочтения Приложения могут получать уведомления, когда пользователь меняет свои региональные настройки, и отображать эти настройки в приложении. |
| Ограничения интерфейса, не входящего в SDK | Изменение (приложения для возрастной группы 14+) | Обновления ограничений интерфейса, не входящего в SDK Android 14 включает обновленные списки ограниченных интерфейсов, не входящих в SDK, на основе сотрудничества с разработчиками Android и последних внутренних тестов. |
| Конфиденциальность | Изменение (приложения для возрастной группы 14+) | Частичный доступ к фотографиям и видео Пользователь может предоставить частичный доступ к своим фотографиям и видео, когда приложение запрашивает какие-либо разрешения на визуальные медиаданные, которые были введены в Android 13 (уровень API 33): READ_MEDIA_IMAGES и READ_MEDIA_VIDEO . |
| Безопасность | Изменить (все приложения) | Минимально устанавливаемый целевой уровень API Приложения с targetSdkVersion ниже 23 не могут быть установлены. |
| Безопасность | Изменить (все приложения) | Названия пакетов владельцев медиа могут быть отредактированы Значение OWNER_PACKAGE_NAME не отображается, если приложения не соответствуют определенным условиям. |
| Безопасность | Изменение (приложения для возрастной группы 14+) | Ограничения на неявные и ожидаемые намерения Для приложений, ориентированных на Android 14 (уровень API 34) или выше, Android запрещает приложениям отправлять неявные намерения внутренним компонентам приложения. |
| Безопасность | Изменение (приложения для возрастной группы 14+) | Приемники широковещательных сообщений, зарегистрированные во время выполнения, должны указывать поведение экспорта. Приложения и службы, ориентированные на Android 14 (уровень API 34) или выше и использующие зарегистрированные в контексте приемники, должны указать флаг, указывающий, следует ли экспортировать приемник во все остальные приложения на устройстве. |
| Безопасность | Изменение (приложения для возрастной группы 14+) | Более безопасная динамическая загрузка кода Если ваше приложение ориентировано на Android 14 (уровень API 34) или выше и использует динамическую загрузку кода (DCL), все динамически загружаемые файлы должны быть помечены как доступные только для чтения. |
| Безопасность | Изменение (приложения для возрастной группы 14+) | Дополнительные ограничения на запуск действий в фоновом режиме Приложения, предназначенные для Android 14 (уровень API 34) или выше, должны дать согласие, если они хотят предоставить свои привилегии на запуск фоновой активности другому приложению либо при отправке PendingIntent этого приложения, либо при привязке службы этого приложения. |
| Безопасность | Изменение (приложения для возрастной группы 14+) | Обход почтового индекса Для приложений, ориентированных на Android 14 (уровень API 34) или выше, Android предотвращает уязвимость обхода пути Zip, ограничивая то, что могут содержать имена записей ZIP-файлов. |
| Безопасность | Изменение (приложения для возрастной группы 14+) | Для каждого сеанса захвата MediaProjection требуется согласие пользователя. Для приложений, ориентированных на Android 14 (уровень API 34) или выше, приложения должны запрашивать у пользователя согласие перед каждым сеансом захвата MediaProjection . |
| Пользовательский опыт | Изменить (все приложения) | Изменения в том, как пользователи видят уведомления, которые невозможно закрыть Если ваше приложение показывает пользователям уведомления на переднем плане, которые невозможно закрыть, в Android 14 поведение изменено, чтобы пользователи могли закрыть такие уведомления. |
| Пользовательский опыт | Изменить (все приложения) | Информация о безопасности данных стала более заметной Информация о безопасности данных вашего приложения, например методы обмена данными, теперь отображается в некоторых системных диалоговых окнах обоснования разрешений и в системных уведомлениях. |
| Пользовательский опыт | Изменение (приложения для возрастной группы 14+) | Безопасные полноэкранные уведомления о намерениях Для приложений, ориентированных на Android 14 (уровень API 34) или выше, только приложения, обеспечивающие звонки и будильники, могут использовать разрешение USE_FULL_SCREEN_INTENT для поддержки полноэкранных уведомлений о намерениях. |
| Пользовательский опыт | Новые функции и API | Пользовательские действия в Sharesheet и улучшенный рейтинг В Android 14 обновлен системный список общего доступа для поддержки пользовательских действий приложений и предоставления пользователям более информативных результатов предварительного просмотра. |
| Пользовательский опыт | Новые функции и API | Поддержка встроенных и пользовательских анимаций Приложения, использующие новые API системного возврата, могут выбрать функцию прогнозируемого возврата для автоматического получения анимации внутри приложения, а также поддерживать пользовательские переходы. |
| Пользовательский опыт | Новые функции и API | Переопределения OEM-производителей для больших экранов по каждому приложению Свойства манифеста позволяют отключать переопределения OEM для вашего приложения. |
| Пользовательский опыт | Новые функции и API | Переопределения для каждого приложения на большом экране В Android 14 QPR1 пользователи могут применять переопределения для отдельных приложений с помощью нового меню настроек на устройствах с большим экраном. Приложения могут отключать некоторые переопределения. |
Java и OpenJDK являются товарными знаками или зарегистрированными товарными знаками Oracle и/или ее аффилированных лиц.