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

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

Категория Тип Название
Пользовательский интерфейс и опыт Изменить (для всех приложений) Восстановление видимости редактора методов ввода по умолчанию после поворота экрана
Когда устройство поворачивается или конфигурация меняется, система использует режим видимости по умолчанию, чтобы определить, показывать ли редактор методов ввода.
Пользовательский интерфейс и опыт Изменения (для приложений с возрастным ограничением 17+) Сокращение строки агента пользователя для WebView
В Android 17 и более поздних версий строка агента пользователя по умолчанию для WebView стала короче.
Пользовательский интерфейс и опыт Изменения (для приложений с возрастным ограничением 17+) Виджет ограничения памяти
Для приложений, предназначенных для Android 17 или более поздних версий, строго ограничено использование памяти для битовых карт и значков, представленных в пакете RemoteViews.
Пользовательский интерфейс и опыт Новые функции и API Отдельный поток громкости для Помощника
В Android 17 появился отдельный поток громкости для приложений Помощника, который можно настраивать независимо от громкости мультимедиа. Приложения Помощника с доступом к новому режиму MODE_ASSISTANT_CONVERSATION могут дополнительно улучшить громкость, например управлять ею вне активного воспроизведения или с помощью периферийных устройств Bluetooth.
Пользовательский интерфейс и опыт Новые функции и API Шаблон MetricStyle
В Android 17 представлен шаблон MetricStyle, который поддерживает приложения для отслеживания здоровья и физической активности, таймеры, секундомеры и приложения для путешествий.
Пользовательский интерфейс и опыт Новые функции и API Новости в реальном времени – Semantic color API
В новостях в реальном времени представлен Semantic color API, который поддерживает цвета, имеющие сильную ассоциацию с безопасностью, опасностью и осторожностью.
Пользовательский интерфейс и опыт Новые функции и API Handoff
Функция Handoff позволяет начать работу на одном устройстве и продолжить на другом.
Безопасность Изменить (для всех приложений) Блокировка трафика обратной связи между профилями
Трафик обратной связи между профилями больше не разрешен по умолчанию.
Безопасность Изменить (для всех приложений) Ограничения на количество ключей в хранилище для каждого приложения
В зависимости от целевого уровня API приложения могут создавать ограниченное количество ключей в хранилище. Если превысить это количество, возникнет исключение.
Безопасность Изменить (для всех приложений) Ограничьте неявные разрешения URI
Если приложения Android инициируют намерения с URI, мы рекомендуем явно выделять все необходимые разрешения URI, а не полагаться на автоматическое предоставление разрешений системой.
Безопасность Изменения (для приложений с возрастным ограничением 17+) Включить CT по умолчанию
В Android 16 мы разрешили приложениям включать функцию прозрачности сертификатов. В Android 17 мы планируем включить Certificate Transparency для всех TLS-подключений, выполняемых устройством.
Безопасность Изменения (для приложений с возрастным ограничением 17+) Более безопасный нативный DCL – C
Приложения должны обеспечивать невозможность перезаписи модулей DCL без обнаружения.
Безопасность Изменения (для приложений с возрастным ограничением 17+) Ограничение доступа к полям, позволяющим идентифицировать личность, в представлении данных CP2
Приложения, предназначенные для Android 17 или более поздних версий, не могут получить доступ к определенным полям, позволяющим идентифицировать личность, в представлении данных CP2.
Безопасность Изменения (для приложений с возрастным ограничением 17+) Строгие проверки SQL в CP2
Для приложений, предназначенных для Android 17 и более поздних версий, поставщик контактов 2 выполняет строгую проверку SQL-запросов при доступе к таблице ContactsContract.Data без разрешения на доступ к контактам.
Безопасность Новые функции и API Режим Дополнительной защиты Android (AAPM)
Предлагает пользователям Android новый набор мощных функций безопасности.
Безопасность Новые функции и API Подпись APK с помощью постквантовой криптографии
Добавлена поддержка подписи APK с помощью нового ключа постквантовой криптографии (PQC).
Основные функции Изменить (для всех приложений) Ограничения памяти для приложений
В Android 17 введены новые ограничения памяти для приложений, основанные на общем объеме ОЗУ устройства.
Основные функции Изменить (для всех приложений) Ограничения на использование памяти приложениями
Система будет строже соблюдать ограничения на использование памяти приложениями. Превышение этих лимитов может привести к сбоям в работе приложений.
Основные функции Изменить (для всех приложений) План прекращения поддержки usesClearTraffic
Мы планируем прекратить поддержку usesClearTraffic в будущем выпуске. Приложениям, которым необходимо устанавливать HTTP-подключения, следует перейти на использование файлов конфигурации сетевой безопасности.
Основные функции Изменить (для всех приложений) Оптимизированная отправка внутренних трансляций
Трансляции, которые приложение отправляет получателям в собственном процессе, больше не повышают приоритет процесса и не препятствуют заморозке кешированного процесса.
Основные функции Изменения (для приложений с возрастным ограничением 17+) Новый флаг функции NPU
Приложения, предназначенные для Android 17, должны объявлять функцию android.hardware.npu, если им требуется доступ к NPU.
Основные функции Изменения (для приложений с возрастным ограничением 17+) Ограничения памяти для специальных представлений уведомлений
В Android 17 (уровень API 37) введены более строгие проверки использования памяти для уведомлений со специальными представлениями.
Основные функции Изменения (для приложений с возрастным ограничением 17+) Статические конечные поля теперь нельзя изменять
Приложения, предназначенные для Android 17 или более поздней версии, не могут изменять статические конечные поля. При попытке сделать это возникает исключение.
Основные функции Изменения (для приложений с возрастным ограничением 17+) Новая реализация MessageQueue без блокировок
В приложениях, предназначенных для Android 17 или более поздней версии, используется новая реализация MessageQueue без блокировок.
Основные функции Новые функции и API Новые триггеры ProfilingManager
В Android 17 добавлено несколько новых системных триггеров для ProfilingManager, которые помогут вам собирать подробные данные для отладки проблем производительности.
Основные функции Новые функции и API JobDebugInfo API
Новые API `JobDebugInfo`, которые помогут разработчикам отлаживать задания JobScheduler.
Конфиденциальность Изменить (для всех приложений) Ограничение доступа к сообщениям
Большинство приложений теперь не могут получить доступ к сообщениям со сквозным шифрованием.
Конфиденциальность Изменения (для приложений с возрастным ограничением 17+) Защита одноразовых кодов в стандартных SMS-сообщениях
Приложения, не относящиеся к приоритетным, не имеют немедленного доступа к одноразовым кодам, даже если пользователи предоставили им разрешение на доступ к SMS.
Конфиденциальность Изменения (для приложений с возрастным ограничением 17+) Для приложений, предназначенных для Android 17, требуется разрешение на доступ к локальной сети
Приложения, предназначенные для Android 17, не могут получить доступ к локальным устройствам, если у них нет подходящего разрешения в группе "Устройства поблизости". В Android 16 это требование было необязательным.
Конфиденциальность Изменения (для приложений с возрастным ограничением 17+) ECH (Encrypted Client Hello) enabled
Для приложений, предназначенных для Android 17 или более поздней версии, ECH включен для подключений TLS.
Конфиденциальность Изменения (для приложений с возрастным ограничением 17+) Скрытие паролей, введенных с физических устройств
Устройство больше не показывает последний введенный с физического устройства пароль.
Конфиденциальность Новые функции и API Инструмент выбора контактов Android
В Android 17 появился новый инструмент выбора контактов, который позволяет предоставлять приложениям доступ к контактам пользователя без запроса разрешений.
Действия специалистов Изменить (для всех приложений) Сенсорные панели по умолчанию передают относительные события при захвате указателя
Начиная с Android 17, сенсорные панели передают относительные события указателя (как при использовании мыши), а не абсолютные.
Мультимедиа Изменить (для всех приложений) Усиление защиты фонового аудио
Приложения не могут воспроизводить аудио или использовать другие API, нарушающие работу аудио, если они не видны или не имеют активной службы.
Мультимедиа Новые функции и API Новое разрешение BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION для записи конфиденциального аудио
Добавлено новое разрешение BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION для одновременной записи аудио во время звонков и в других случаях, когда требуется конфиденциальность.
Функции связи Изменить (для всех приложений) Автоматическое повторное подключение при потере связи Bluetooth
Система автоматически восстанавливает связь Bluetooth в фоновом режиме после ее потери. Пользователям больше не нужно вручную отключать и подключать устройства в настройках.
Функции связи Изменения (для приложений с возрастным ограничением 17+) Единообразное поведение метода read() класса BluetoothSocket для RFCOMM
В приложениях, предназначенных для Android 17 или более поздней версии, реализация RFCOMM класса BluetoothSocket будет соответствовать стандартному поведению класса InputStream в Java.
Функции связи Новые функции и API Ограниченные спутниковые сети
Позволяет приложениям Android эффективно работать в спутниковых сетях с низкой пропускной способностью.
Специальные возможности Изменения (для приложений с возрастным ограничением 17+) Поддержка специальных возможностей для ввода текста с помощью физической клавиатуры в сложных IME
Эта функция позволяет IME передавать больше информации об изменениях текста через редактор в службу специальных возможностей, благодаря чему программы чтения с экрана могут предоставлять более последовательную, естественную и надежную обратную связь для сложных IME.
Типы устройств Изменения (для приложений с возрастным ограничением 17+) Изменения в API платформы, позволяющие игнорировать ограничения на ориентацию, изменение размера и соотношение сторон на больших экранах (sw>=600dp)
В Android 16 были внесены изменения в API платформы, позволяющие игнорировать ограничения на ориентацию, изменение размера и соотношение сторон на больших экранах (sw >= 600dp). Приложения, предназначенные для Android 17, больше не смогут отказаться от этих изменений.
Обнаружение Изменения (для приложений с возрастным ограничением 17+) Прекращение поддержки setContentCaptureEnabled
В Android 17 и более поздних версиях вызов setContentCaptureEnabled(false) больше не отключает функцию сбора контента для приложений, предназначенных для Android 17 или более поздних версий.
Графика Новые функции и API WebGPU на Android
WebGPU предлагает графические и вычислительные API на Kotlin и Java, которые предоставляют доступ к Vulkan, поскольку Android переходит на Vulkan в качестве основного низкоуровневого API для GPU.