В следующей таблице перечислены все документированные функции и изменения поведения, которые могут повлиять на разработчиков приложений. Используйте этот список, чтобы найти изменения, которые вас затрагивают, а затем воспользуйтесь соответствующей ссылкой, чтобы прочитать документацию.
Категория | Тип | Имя |
---|---|---|
Доступность | Изменить (все приложения) | Протестируйте свое приложение с помощью нелинейного масштабирования шрифтов. Поскольку Android поддерживает масштабирование шрифтов до 200 %, вам следует провести тестирование пользовательского интерфейса, чтобы убедиться, что ваше приложение может поддерживать шрифты большего размера без ущерба для удобства использования. |
Доступность | Новые функции и API | Нелинейное масштабирование шрифта до 200 %. Android поддерживает масштабирование шрифта до 200 %, предоставляя пользователям с плохим зрением дополнительные возможности доступности, соответствующие рекомендациям по обеспечению доступности веб-контента (WCAG). |
Камера и медиа | Новые функции и API | Ультра HDR для изображений В Android 14 добавлена поддержка изображений с расширенным динамическим диапазоном (HDR), которые сохраняют больше информации от датчика при съемке фотографии, что обеспечивает яркие цвета и большую контрастность. |
Камера и медиа | Новые функции и API | Масштабирование, фокусировка, постпросмотр и многое другое в расширениях камеры. В Android 14 обновляются и совершенствуются расширения камеры, позволяя приложениям обрабатывать больше времени, что позволяет улучшать изображения с помощью алгоритмов с интенсивными вычислениями, таких как фотография при слабом освещении, на поддерживаемых устройствах. |
Камера и медиа | Новые функции и API | Встроенный зум Внедрите элементы управления переопределением запроса, чтобы предоставить пользователям возможность управлять масштабированием даже до того, как будут готовы другие элементы управления камерой. |
Камера и медиа | Новые функции и API | USB-аудио без потерь В Android 14 появилась поддержка аудиоформатов без потерь для аудиофильского уровня через проводные USB-гарнитуры. |
Основная функциональность | Изменить (все приложения) | Точные сигналы тревоги по расписанию запрещены по умолчанию Разрешение SCHEDULE_EXACT_ALARM больше не предоставляется заранее большинству недавно установленных приложений, предназначенных для Android 13 и более поздних версий — разрешение запрещено по умолчанию. |
Основная функциональность | Изменить (все приложения) | Широковещательные рассылки, зарегистрированные в контексте, ставятся в очередь, а приложения кэшируются. Система может помещать широковещательные рассылки, зарегистрированные в контексте, в очередь, когда эти широковещательные рассылки ставятся в очередь для доставки в приложение, находящееся в кэшированном состоянии. |
Основная функциональность | Изменить (все приложения) | Приложения могут убивать только свои фоновые процессы Когда ваше приложение вызывает killBackgroundProcesses() , API может уничтожить только фоновые процессы вашего собственного приложения. |
Основная функциональность | Изменить (все приложения) | MTU установлен на 517 для первого клиента GATT, запрашивающего MTU. Стек Android Bluetooth более строго соответствует версии 5.2 базовой спецификации Bluetooth и запрашивает MTU BLE ATT размером 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 представлен диспетчер учетных данных, который поддерживает несколько методов входа, включая имя пользователя и пароль, ключи доступа, а также решения для федеративного входа (например, вход с помощью Google) в едином API. |
Производительность и инструменты разработчика | Новые функции и API | Здоровье 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 Чтобы помочь в использовании Android Canvas API для рисования с аппаратным ускорением в HardwareBuffer , в Android 14 представлен HardwareBufferRenderer . |
Интернационализация | Новые функции и API | Языковые настройки для каждого приложения Android 14 расширяет возможности языка для каждого приложения, которые были представлены в Android 13 (уровень API 33), с некоторыми дополнительными возможностями. |
Интернационализация | Новые функции и API | API грамматического изменения API Grammatic Infection помогает добавить поддержку пользователей, говорящих на языках, имеющих грамматический род, обеспечивая более персонализированный и естественный пользовательский интерфейс для этих языков. |
Интернационализация | Новые функции и 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 и/или ее дочерних компаний.