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