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

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

Категория Тип Имя
Безопасность Изменить (все приложения) Блокировка трафика обратной связи между профилями.
Межпрофильный трафик обратной связи по умолчанию больше не разрешен.
Безопасность Изменить (все приложения) Ограничения на хранилище ключей для каждого приложения
Приложения могут создавать ограниченное количество ключей хранилища ключей, в зависимости от целевого уровня API; создание большего количества ключей приводит к исключению.
Безопасность Изменить (все приложения) Ограничить неявные URI-гранты
Если приложения Android инициируют интенты с использованием URI, мы рекомендуем явно предварительно выделять все необходимые разрешения для URI, вместо того чтобы полагаться на автоматическое предоставление их системой.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Включить КТ по ​​умолчанию
В Android 16 мы разрешили приложениям включать функцию прозрачности сертификатов. В Android 17 мы планируем включить прозрачность сертификатов для всех TLS-соединений, выполняемых устройством.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Более безопасный коренной DCL—C
Приложения должны гарантировать, что модули DCL не могут быть перезаписаны без обнаружения.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Безопасность деятельности
Внесены различные изменения для повышения безопасности платформы, включая перезапуск ASM.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Ограничение доступа к полям, содержащим персональные данные, в представлении данных CP2.
Приложения, ориентированные на Android 17 и выше, не могут получить доступ к некоторым полям с персональными данными в представлении данных CP2.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Внедрить строгие проверки SQL в CP2
Для приложений, ориентированных на Android 17 и выше, Contacts Provider 2 обеспечивает строгую проверку SQL-запросов при обращении к таблице ContactsContract.Data без разрешения READ_CONTACTS.
Безопасность Новые функции и API Расширенный режим защиты Android (AAPM)
Предлагает пользователям Android новый мощный набор функций безопасности.
Безопасность Новые функции и API Подписание APK-файлов PQC
Добавлена ​​поддержка подписи APK-файлов с помощью нового ключа подписи на основе постквантовой криптографии (PQC).
Безопасность Новые функции и API Кричать
Yell уведомляет пользователей, подверженных риску (ARU), об обнаружении на их устройствах под управлением Android одной или нескольких попыток доступа к доменному имени, связанному с вредоносным ПО или эксплойт-кампаниями.
Основная функциональность Изменить (все приложения) Ограничения памяти приложения
В Android 17 введены новые ограничения на использование памяти приложениями, зависящие от общего объема оперативной памяти устройства.
Основная функциональность Изменить (все приложения) Разгрузка битового изображения уведомления
Большие битовые изображения уведомлений выгружаются из активной памяти в долговременное хранилище.
Основная функциональность Изменить (все приложения) Изменения в работе NFC в Android 17
Теперь предусмотрена дополнительная защита от считывания NFC-меток в фоновом режиме.
Основная функциональность Изменить (все приложения) Ограничения на объем памяти, используемый приложением во время выполнения
Система будет более строго контролировать соблюдение лимитов памяти приложений. Превышение этих лимитов может привести к сбоям в работе приложений.
Основная функциональность Изменить (все приложения) используется план амортизации ClearTraffic
В одном из будущих релизов мы планируем отказаться от использования usesClearTraffic. Приложениям, которым необходимо устанавливать HTTP-соединения, следует перейти на использование файлов конфигурации сетевой безопасности.
Основная функциональность Change (приложения, ориентированные на аудиторию 17+) Мусор в файлах
Новые API для поддержки функции удаления элементов в DocumentsUI.
Основная функциональность Change (приложения, ориентированные на аудиторию 17+) Новый флаг функции NPU
Приложения, ориентированные на Android 17, должны объявить о наличии функции android.hardware.npu, если им необходим доступ к нейронным процессорам (NPU).
Основная функциональность Change (приложения, ориентированные на аудиторию 17+) Ограничения памяти для пользовательских представлений уведомлений
В Android 17 (уровень API 37) введены более строгие проверки использования памяти для уведомлений, использующих пользовательские представления.
Основная функциональность Change (приложения, ориентированные на аудиторию 17+) Статические поля, являющиеся окончательными, теперь не подлежат изменению.
Приложения, ориентированные на Android 17 и выше, не могут изменять статические финальные поля. Попытка сделать это приведет к исключению.
Основная функциональность Change (приложения, ориентированные на аудиторию 17+) Новая реализация MessageQueue без блокировок
Приложения, ориентированные на Android 17 и выше, получают новую реализацию MessageQueue без блокировок.
Основная функциональность Новые функции и API Новые триггеры ProfilingManager
В Android 17 появилось несколько новых системных триггеров для ProfilingManager, которые помогут вам собрать подробные данные для отладки проблем с производительностью.
Основная функциональность Новые функции и API API JobDebugInfo
Новые API `JobDebugInfo` помогут разработчикам отлаживать задания JobScheduler.
Основная функциональность Новые функции и API API отладки WorkManager
Новые API для отслеживания событий WorkManager и запроса статистики.
Пользовательский опыт и пользовательский интерфейс системы Изменить (все приложения) Улучшено определение автозаполнения с добавлением шума.
В Android 17 появились новые API-интерфейсы AutofillNoiseInjectedData для улучшения распознавания полей автозаполнения.
Пользовательский опыт и пользовательский интерфейс системы Изменить (все приложения) Восстановление видимости IME по умолчанию после поворота экрана.
При повороте устройства или изменении конфигурации система использует режим видимости по умолчанию для определения того, следует ли отображать IME.
Пользовательский опыт и пользовательский интерфейс системы Change (приложения, ориентированные на аудиторию 17+) Сокращение количества пользовательских агентов для WebView
Начиная с Android 17, строка user-agent по умолчанию для WebView стала короче.
Пользовательский опыт и пользовательский интерфейс системы Новые функции и API Поток выделенного аудиопомощника
В Android 17 появилась выделенная функция регулировки громкости для приложений Assistant, позволяющая управлять громкостью независимо от громкости мультимедиа. Приложения Assistant, имеющие доступ к новому режиму MODE_ASSISTANT_CONVERSATION, могут дополнительно улучшить регулировку громкости — вне активного воспроизведения или через периферийные устройства Bluetooth.
Пользовательский опыт и пользовательский интерфейс системы Новые функции и API шаблон MetricStyle
В Android 17 представлен шаблон MetricStyle, поддерживающий сценарии использования, связанные со здоровьем и фитнесом, таймерами, секундомерами и путешествиями.
Пользовательский опыт и пользовательский интерфейс системы Новые функции и API Обновление в реальном времени - API семантического цвета
В функции Live Updates представлен семантический API для работы с цветами, которые тесно связаны с безопасностью, опасностью и осторожностью.
Пользовательский опыт и пользовательский интерфейс системы Новые функции и API Передавать
Функция Handoff позволяет пользователю начать выполнение задачи на одном устройстве, а затем продолжить ее на другом устройстве.
Пользовательский опыт и пользовательский интерфейс системы Новые функции и API Виджеты Gen UX
С помощью генеративных виджетов мы поможем пользователям отслеживать индивидуальную информацию или удовлетворять их потребности, например, погоду, время, отслеживание цен, спортивные турнирные таблицы и многое другое.
Пользовательский опыт и пользовательский интерфейс системы Новые функции и API Контекстный движок Android
Цель проекта – определить механизмы хранения и предоставления контекстной и другой пользовательской информации для улучшения работы агентов, работающих на платформе Android.
Конфиденциальность Изменить (все приложения) Ограниченный доступ к сообщениям
В настоящее время большинство приложений не могут получить доступ к сообщениям, зашифрованным сквозным шифрованием.
Конфиденциальность Change (приложения, ориентированные на аудиторию 17+) Защита от одноразового пароля (OTP) для стандартных SMS-сообщений
Приложения, не имеющие приоритета, не получают немедленного доступа к одноразовым паролям (OTP), даже если пользователи предоставили им разрешение на использование SMS.
Конфиденциальность Change (приложения, ориентированные на аудиторию 17+) Для приложений, ориентированных на Android 17, требуется разрешение на доступ к локальной сети.
Приложения, предназначенные для Android 17, не могут получить доступ к локальным устройствам, если у них нет соответствующего разрешения в группе ближайших устройств. В Android 16 это требование было включено по желанию.
Конфиденциальность Change (приложения, ориентированные на аудиторию 17+) Включена функция ECH (Encrypted Client Hello).
Для приложений, ориентированных на Android 17 и выше, функция ECH включена для TLS-соединений.
Конфиденциальность Change (приложения, ориентированные на аудиторию 17+) Скрытие паролей с физических устройств
Устройство больше не отображает последний введенный пароль, введенный с физического устройства.
Конфиденциальность Новые функции и API средство выбора контактов для Android
В Android 17 появился новый инструмент выбора контактов, позволяющий приложениям получать доступ к контактам пользователя без необходимости получения разрешений.
Вклад человека Изменить (все приложения) Сенсорные панели по умолчанию передают относительные события во время захвата указателя.
Начиная с Android 17, сенсорные панели обрабатывают относительные события указателя (как и события мыши), а не абсолютные.
СМИ Изменить (все приложения) Фоновое усиление защиты звука
Приложения не могут воспроизводить аудио или использовать другие мешающие работе аудио API, если они не являются видимыми или не имеют фоновой службы.
СМИ Новые функции и API Библиотека PiP Jetpack
Библиотека Jetpack, которая поможет вам управлять режимом «картинка в картинке» (PiP) в приложениях для воспроизведения мультимедиа.
СМИ Новые функции и API Новое разрешение BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION позволяет записывать конфиденциальные аудиоданные.
Вводится новое разрешение BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION для одновременного захвата звука во время звонков и других случаев использования конфиденциальной аудиоинформации.
Подключение Изменить (все приложения) Автономное повторное сопряжение при потере соединения Bluetooth
После разрыва соединения система автоматически восстановит Bluetooth-соединение в фоновом режиме, что избавит пользователей от необходимости вручную отключать и повторно подключать устройства в настройках.
Подключение Change (приложения, ориентированные на аудиторию 17+) Последовательное поведение функции чтения BluetoothSocket для RFCOMM
В приложениях, ориентированных на Android 17 и выше, реализация BluetoothSocket RFCOMM будет соответствовать стандартному поведению Java InputStream.
Подключение Новые функции и API Ограниченные спутниковые сети
Основное внимание уделяется обеспечению эффективной работы приложений Android в сетях спутниковой связи с низкой пропускной способностью.
Доступность Change (приложения, ориентированные на аудиторию 17+) Поддержка доступности при вводе текста с физической клавиатуры с использованием сложных IME.
Благодаря возможности передавать через редактор в службу доступности больше информации об изменениях текста, эта функция помогает программам чтения с экрана предоставлять более последовательную, естественную и надежную обратную связь для сложных запросов.
форм-факторы устройств Change (приложения, ориентированные на аудиторию 17+) Изменения в API платформы позволяют игнорировать ограничения по ориентации, масштабируемости и соотношению сторон на больших экранах (sw>=600dp).
В Android 16 были внесены изменения в API платформы, позволяющие игнорировать ограничения по ориентации, изменению размера и соотношению сторон на больших экранах (sw >= 600dp). Приложения, ориентированные на Android 17, больше не смогут отказаться от этих изменений.
Камера Новые функции и API Запрос комбинации характеристик камеры через API Jetpack
API, позволяющий приложениям запрашивать информацию о том, поддерживается ли одновременно определенная комбинация функций камеры.
Wear OS Новые функции и API Новые API для работы с медиафайлами в Android улучшат взаимодействие между медиасессиями.
Новые API для работы с медиаконтентом позволят устройствам Wear Media Controls сохранять права собственности на медиасессии, подключенные к часам.
Wear OS Новые функции и API Включите переходы между точками входа на плитках с помощью API PendingIntents в Wear ProtoLayout.
Для обеспечения возможности переключения между источниками для всех сценариев использования плиток мы представляем API PendingIntents для запуска приложения, который также будет поддерживать пользовательский интерфейс переключения между источниками.
Wear OS Новые функции и API Резервное копирование для часов Pixel
Приложения для Pixel Watch с интерфейсами 0P/1P должны поддерживать резервное копирование через Google One.
Графика Новые функции и API WebGPU на Android
Поддержка OpenGL ES переходит в режим технического обслуживания, а разработка новых функций будет вестись с использованием Vulkan + WebGPU.