В таблице ниже перечислены все задокументированные функции и изменения в поведении, которые могут повлиять на разработчиков приложений. Используйте этот список, чтобы найти изменения, которые затрагивают вас, а затем нажмите на соответствующую ссылку, чтобы прочитать документацию.
| Категория | Тип | Название |
|---|---|---|
| Удобство для пользователей и системный интерфейс | Изменить (все приложения) |
Новые глобальные быстрые клавиши для навигации Начиная с третьего квартала сочетания клавиш Meta + Назад (F1) и Meta + Shift + Назад (F1) станут глобальными быстрыми клавишами для навигации и будут переопределять любые быстрые клавиши в приложениях. |
| Удобство для пользователей и системный интерфейс | Изменить (все приложения) |
Восстановление видимости 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 графического процессора. |