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

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

Категория Тип Название
Удобство для пользователей и системный интерфейс Изменить (все приложения) Восстановление видимости IME по умолчанию после поворота
Когда устройство поворачивается или меняется конфигурация, система использует режим видимости по умолчанию, чтобы определить, показывать ли IME.
Удобство для пользователей и системный интерфейс Изменить (приложения для пользователей от 17 лет) Сокращение User-Agent для WebView
Начиная с Android 17 строка User-Agent по умолчанию для WebView станет короче.
Удобство для пользователей и системный интерфейс Изменить (приложения для пользователей от 17 лет) Виджет ограничения памяти
Для приложений, предназначенных для Android 17 или более поздних версий, действует строгое ограничение на объем памяти, используемой битовыми картами и значками в пакете RemoteViews.
Удобство для пользователей и системный интерфейс Новые функции и API Отдельный поток громкости для Ассистента
В Android 17 появился отдельный поток громкости для приложений Ассистента, позволяющий управлять громкостью независимо от медиаконтента. Приложения-помощники с доступом к новому режиму MODE_ASSISTANT_CONVERSATION могут улучшить управление громкостью, например за пределами активного воспроизведения или через периферийные устройства Bluetooth.
Удобство для пользователей и системный интерфейс Новые функции и API Шаблон MetricStyle
В Android 17 появился шаблон MetricStyle, который поддерживает сценарии использования, связанные со здоровьем и фитнесом, таймерами, секундомером и путешествиями.
Удобство для пользователей и системный интерфейс Новые функции и API API семантических цветов для Live Update
В Live Updates добавлен API семантических цветов, который позволяет использовать цвета, ассоциирующиеся с безопасностью, опасностью и предупреждением.
Удобство для пользователей и системный интерфейс Новые функции и API Handoff
Handoff позволяет пользователю начать задачу на одном устройстве и продолжить ее на другом.
Безопасность Изменить (все приложения) Блокировка трафика обратной связи между профилями
Трафик обратной связи между профилями больше не разрешен по умолчанию.
Безопасность Изменить (все приложения) Ограничения на количество ключей в хранилище для каждого приложения
В зависимости от целевого уровня API для приложений действует ограничение на количество ключей, которые они могут создать в хранилище. Если создать больше ключей, возникнет исключение.
Безопасность Изменить (все приложения) Ограничение неявных разрешений URI
Если приложения Android инициируют намерения с URI, рекомендуем явно предварительно выделять все необходимые разрешения URI, а не полагаться на то, что система предоставит их автоматически.
Безопасность Изменить (приложения для пользователей от 17 лет) Включение проверки сертификатов по умолчанию
В Android 16 мы разрешили приложениям использовать проверку сертификатов. В Android 17 мы планируем включить проверку сертификатов для всех TLS-подключений, выполняемых устройством.
Безопасность Изменить (приложения для пользователей от 17 лет) Безопасная динамическая загрузка кода на уровне C
Приложения должны гарантировать, что модули динамической загрузки кода нельзя перезаписать без обнаружения.
Безопасность Изменить (приложения для пользователей от 17 лет) Ограничение доступа к полям с информацией, позволяющей идентифицировать личность, в режиме просмотра данных CP2
Приложения, предназначенные для Android 17 и более поздних версий, не могут получать доступ к определенным полям с информацией, позволяющей идентифицировать личность, в режиме просмотра данных CP2.
Безопасность Изменить (приложения для пользователей от 17 лет) Строгая проверка SQL-запросов в CP2
Если приложение предназначено для Android 17 или более поздней версии, поставщик контактов 2 строго проверяет SQL-запросы, когда доступ к таблице ContactsContract.Data выполняется без разрешения на доступ к контактам.
Безопасность Новые функции и API Режим Дополнительной защиты Android (AAPM)
Предлагает пользователям Android мощный набор новых функций безопасности.
Безопасность Новые функции и API Подпись APK-файлов с помощью PQC-ключа
Добавлена поддержка подписи 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 API JobDebugInfo
Новые API JobDebugInfo, которые помогают разработчикам отлаживать задания JobScheduler.
Конфиденциальность Изменить (все приложения) Ограниченный доступ к сообщениям
Большинство приложений больше не могут получать доступ к сообщениям со сквозным шифрованием.
Конфиденциальность Изменить (приложения для пользователей от 17 лет) Защита одноразовых кодов в стандартных SMS
Приложения, не имеющие приоритета, не получают немедленный доступ к одноразовым кодам, даже если пользователи предоставили им разрешение на чтение SMS.
Конфиденциальность Изменить (приложения для пользователей от 17 лет) Для приложений, предназначенных для Android 17, требуется разрешение на доступ к локальной сети
Приложения, предназначенные для Android 17, не могут получить доступ к локальным устройствам, если у них нет соответствующего разрешения в группе устройств поблизости. В Android 16 это требование было необязательным.
Конфиденциальность Изменить (приложения для пользователей от 17 лет) Включено расширение Encrypted ClientHello (ECH)
Для приложений, предназначенных для 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 лет) Поддержка специальных возможностей при вводе текста с помощью сложных редакторов метода ввода на физической клавиатуре
Редакторы метода ввода могут передавать сервису специальных возможностей больше информации об изменениях текста. Благодаря этому программы чтения с экрана предоставляют более последовательную, естественную и надежную обратную связь при использовании сложных редакторов метода ввода.
Типы устройств Изменить (приложения для пользователей от 17 лет) Изменения в API платформы, позволяющие игнорировать ограничения на ориентацию, изменение размера и соотношение сторон на больших экранах (sw>=600 dp)
В Android 16 внесены изменения в API платформы, позволяющие игнорировать ограничения на ориентацию, изменение размера и соотношение сторон на больших экранах (sw >= 600 dp). Приложения, предназначенные для Android 17, больше не смогут отказаться от этих изменений.
Обнаружение Изменить (приложения для пользователей от 17 лет) Прекращение поддержки setContentCaptureEnabled
Начиная с Android 17 вызов setContentCaptureEnabled(false) больше не отключает Content Capture для приложений, предназначенных для Android 17 или более поздних версий.
Графика Новые функции и API WebGPU на Android
WebGPU предлагает идиоматические графические и вычислительные API Kotlin и Java, которые обеспечивают доступ к Vulkan. Это часть перехода Android на Vulkan в качестве основного низкоуровневого API графического процессора.