В таблице ниже перечислены все задокументированные функции и изменения в поведении, которые могут повлиять на разработчиков приложений. Используйте этот список, чтобы найти изменения, которые касаются вас, а затем щелкните соответствующую ссылку, чтобы прочитать документацию.
| Категория | Тип | Имя |
|---|---|---|
| Безопасность | Изменить (все приложения) | Блокировка трафика обратной связи между профилями. Межпрофильный трафик обратной связи по умолчанию больше не разрешен. |
| Безопасность | Изменить (все приложения) | Ограничения на хранилище ключей для каждого приложения Приложения могут создавать ограниченное количество ключей хранилища ключей, в зависимости от целевого уровня API; создание большего количества ключей приводит к исключению. |
| Безопасность | Изменить (все приложения) | Ограничить неявные URI-гранты Если приложения Android инициируют интенты с использованием URI, мы рекомендуем явно предварительно выделять все необходимые разрешения для URI, вместо того чтобы полагаться на автоматическое предоставление их системой. |
| Безопасность | Change (приложения, ориентированные на аудиторию 17+) | Включить КТ по умолчанию В Android 16 мы разрешили приложениям включать функцию прозрачности сертификатов. В Android 17 мы планируем включить прозрачность сертификатов для всех TLS-соединений, выполняемых устройством. |
| Безопасность | Change (приложения, ориентированные на аудиторию 17+) | Более безопасный коренной DCL—C Приложения должны гарантировать, что модули DCL не могут быть перезаписаны без обнаружения. |
| Безопасность | Change (приложения, ориентированные на аудиторию 17+) | Безопасность деятельности Внесены различные изменения для повышения безопасности платформы, включая перезапуск ASM. |
| Безопасность | 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). |
| Безопасность | Новые функции и API | Кричать Yell уведомляет пользователей, подверженных риску (ARU), об обнаружении на их устройствах под управлением Android одной или нескольких попыток доступа к доменному имени, связанному с вредоносным ПО или эксплойт-кампаниями. |
| Основная функциональность | Изменить (все приложения) | Ограничения памяти приложения В Android 17 введены новые ограничения на использование памяти приложениями, зависящие от общего объема оперативной памяти устройства. |
| Основная функциональность | Изменить (все приложения) | Разгрузка битового изображения уведомления Большие битовые изображения уведомлений выгружаются из активной памяти в долговременное хранилище. |
| Основная функциональность | Изменить (все приложения) | Изменения в работе NFC в Android 17 Теперь предусмотрена дополнительная защита от считывания NFC-меток в фоновом режиме. |
| Основная функциональность | Изменить (все приложения) | Ограничения на объем памяти, используемый приложением во время выполнения Система будет более строго контролировать соблюдение лимитов памяти приложений. Превышение этих лимитов может привести к сбоям в работе приложений. |
| Основная функциональность | Изменить (все приложения) | используется план амортизации ClearTraffic В одном из будущих релизов мы планируем отказаться от использования usesClearTraffic. Приложениям, которым необходимо устанавливать HTTP-соединения, следует перейти на использование файлов конфигурации сетевой безопасности. |
| Основная функциональность | Change (приложения, ориентированные на аудиторию 17+) | Мусор в файлах Новые API для поддержки функции удаления элементов в DocumentsUI. |
| Основная функциональность | 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. |
| Основная функциональность | Новые функции и API | API отладки WorkManager Новые API для отслеживания событий WorkManager и запроса статистики. |
| Пользовательский опыт и пользовательский интерфейс системы | Изменить (все приложения) | Улучшено определение автозаполнения с добавлением шума. В Android 17 появились новые API-интерфейсы AutofillNoiseInjectedData для улучшения распознавания полей автозаполнения. |
| Пользовательский опыт и пользовательский интерфейс системы | Изменить (все приложения) | Восстановление видимости 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 | Виджеты Gen UX С помощью генеративных виджетов мы поможем пользователям отслеживать индивидуальную информацию или удовлетворять их потребности, например, погоду, время, отслеживание цен, спортивные турнирные таблицы и многое другое. |
| Пользовательский опыт и пользовательский интерфейс системы | Новые функции и API | Контекстный движок Android Цель проекта – определить механизмы хранения и предоставления контекстной и другой пользовательской информации для улучшения работы агентов, работающих на платформе Android. |
| Конфиденциальность | Изменить (все приложения) | Ограниченный доступ к сообщениям В настоящее время большинство приложений не могут получить доступ к сообщениям, зашифрованным сквозным шифрованием. |
| Конфиденциальность | 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, сенсорные панели обрабатывают относительные события указателя (как и события мыши), а не абсолютные. |
| СМИ | Изменить (все приложения) | Фоновое усиление защиты звука Приложения не могут воспроизводить аудио или использовать другие мешающие работе аудио API, если они не являются видимыми или не имеют фоновой службы. |
| СМИ | Новые функции и API | Библиотека PiP Jetpack Библиотека Jetpack, которая поможет вам управлять режимом «картинка в картинке» (PiP) в приложениях для воспроизведения мультимедиа. |
| СМИ | Новые функции и 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 | Запрос комбинации характеристик камеры через API Jetpack API, позволяющий приложениям запрашивать информацию о том, поддерживается ли одновременно определенная комбинация функций камеры. |
| Wear OS | Новые функции и API | Новые API для работы с медиафайлами в Android улучшат взаимодействие между медиасессиями. Новые API для работы с медиаконтентом позволят устройствам Wear Media Controls сохранять права собственности на медиасессии, подключенные к часам. |
| Wear OS | Новые функции и API | Включите переходы между точками входа на плитках с помощью API PendingIntents в Wear ProtoLayout. Для обеспечения возможности переключения между источниками для всех сценариев использования плиток мы представляем API PendingIntents для запуска приложения, который также будет поддерживать пользовательский интерфейс переключения между источниками. |
| Wear OS | Новые функции и API | Резервное копирование для часов Pixel Приложения для Pixel Watch с интерфейсами 0P/1P должны поддерживать резервное копирование через Google One. |
| Графика | Новые функции и API | WebGPU на Android Поддержка OpenGL ES переходит в режим технического обслуживания, а разработка новых функций будет вестись с использованием Vulkan + WebGPU. |