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

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

Категория Тип Имя
Безопасность Изменить (все приложения) Блокировка трафика обратной связи между профилями.
Межпрофильный трафик обратной связи по умолчанию больше не разрешен.
Безопасность Изменить (все приложения) Ограничения на хранилище ключей для каждого приложения
Приложения могут создавать ограниченное количество ключей хранилища ключей, в зависимости от целевого уровня API; создание большего количества ключей приводит к исключению.
Безопасность Изменить (все приложения) Ограничить неявные URI-гранты
Если приложения Android инициируют интенты с использованием URI, мы рекомендуем явно предварительно выделять все необходимые разрешения для URI, вместо того чтобы полагаться на автоматическое предоставление их системой.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Включить КТ по ​​умолчанию
В Android 16 мы разрешили приложениям включать функцию прозрачности сертификатов. В Android 17 мы планируем включить прозрачность сертификатов для всех TLS-соединений, выполняемых устройством.
Безопасность Change (приложения, ориентированные на аудиторию 17+) Более безопасный коренной DCL—C
Приложения должны гарантировать, что модули DCL не могут быть перезаписаны без обнаружения.
Безопасность 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).
Основная функциональность Изменить (все приложения) Ограничения памяти приложения
В Android 17 введены новые ограничения на использование памяти приложениями, зависящие от общего объема оперативной памяти устройства.
Основная функциональность Изменить (все приложения) Ограничения на объем памяти, используемый приложением во время выполнения
Система будет более строго контролировать соблюдение лимитов памяти приложений. Превышение этих лимитов может привести к сбоям в работе приложений.
Основная функциональность Изменить (все приложения) используется план амортизации ClearTraffic
В одном из будущих релизов мы планируем отказаться от использования usesClearTraffic. Приложениям, которым необходимо устанавливать HTTP-соединения, следует перейти на использование файлов конфигурации сетевой безопасности.
Основная функциональность 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.
Конфиденциальность Изменить (все приложения) Ограниченный доступ к сообщениям
В настоящее время большинство приложений не могут получить доступ к сообщениям, зашифрованным сквозным шифрованием.
Конфиденциальность 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, сенсорные панели обрабатывают относительные события указателя (как и события мыши), а не абсолютные.
Пользовательский опыт и пользовательский интерфейс системы Изменить (все приложения) Восстановление видимости 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, если они не являются видимыми или не имеют фоновой службы.
СМИ Новые функции и 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 WebGPU на Android
WebGPU предлагает идиоматические API для работы с графикой и вычислениями на Kotlin и Java, обеспечивающие доступ к Vulkan, что является частью перехода Android на Vulkan в качестве основного низкоуровневого API для графических процессоров.