Google выпустила бета-версию Android 17 Beta 2, улучшив системные API и инструменты для разработчиков в преддверии стабильного релиза, который ожидается позднее в этом году. В обновлении особое внимание уделяется защите конфиденциальности, функциональности для разных устройств и усовершенствованиям ввода данных, при этом сохраняется цикл выпуска двух SDK от Google, а основная версия будет выпущена во втором квартале.
Изменения в работе с окнами и интерфейсом

Функция «Пузырьки» теперь работает как полноценный оконный режим. Пользователи создают плавающие окна приложений, нажимая на значки приложений продолжительное время на телефонах, планшетах и складных устройствах. Устройства с большим экраном получают всплывающую панель на панели задач для упорядочивания и изменения положения окон. Для обеспечения надлежащей функциональности разработчики должны внедрять многооконный интерфейс.

Системный API EyeDropper позволяет приложениям использовать любой пиксель экрана, не запрашивая разрешения на захват экрана. Новый инструмент выбора контактов, использующий ACTION_PICK_CONTACTS, предоставляет временный доступ только к полям контактов, выбранным пользователем, поддерживая личные и рабочие профили и уменьшая зависимость от разрешения READ_CONTACTS.

Поддержка ввода и аппаратного обеспечения
Исправлен захват указателя на сенсорной панели. В предыдущих версиях сообщалось об абсолютном положении пальцев, а не об относительном перемещении во время захвата, что вызывало проблемы в играх и определенных приложениях. Android 17 теперь по умолчанию обрабатывает ввод с сенсорной панели как движение мыши. Приложения, требующие точного отслеживания пальцев, могут включить режим абсолютного захвата.
API getInitialRestingBounds улучшает интерактивный выбор, определяя конечное положение листа общего доступа после завершения анимации, что позволяет приложениям соответствующим образом корректировать макеты.
Функции для разных устройств и подключения
API Handoff обеспечивает передачу состояния между устройствами через CompanionDeviceManager. Система отображает предложения по передаче обслуживания на близлежащих устройствах, позволяя пользователям возобновить выполнение задач. Если на конечном устройстве нет приложения, функция возобновляется через Интернет.
Поддержка сверхширокополосного стандарта DL-TDOA обеспечивает соответствие ориентированной на конфиденциальность навигации в помещении стандарту FiRa 4.0. Стандарт обнаружения приближения Wi-Fi Alliance повышает точность определения расстояния по сравнению с Wi-Fi Aware. Потоковые приложения получают доступ к выделенной оператором связи полосе пропускания с помощью getStreamingAppMaxDownlinkKbps и getStreamingAppMaxUplinkKbps для оптимизации качества.
Обеспечение конфиденциальности и безопасности.
ДОСТУП к локальной сети становится обязательным разрешением во время выполнения для приложений, ориентированных на Android 17. Приложения должны запрашивать разрешение на обнаружение устройств локальной сети, если только они не используют системные средства выбора. Широковещательные рассылки ACTION_TIMEZONE_OFFSET_CHANGED уведомляют приложения об изменении часового пояса во время перехода на летнее время.
Защита SMS OTP распространяется на все форматы сообщений. Приложения, не являющиеся получателями, могут получить доступ к OTP-сообщениям с трехчасовой задержкой, за исключением стандартных SMS-приложений, помощников и сопутствующих устройств. Google рекомендует перейти на SMS Retriever или API согласия пользователя.
Ресурсы для разработчиков
Приложения, напрямую обращающиеся к нейронным процессорам, должны объявить FEATURE_NEURAL_PROCESSING_UNIT в манифестах. Основные библиотеки обновлены до ICU 78 с Unicode 17, добавлены скрипты, символы, блоки эмодзи и улучшено форматирование времени.
Стабильность платформы будет достигнута в марте, когда будут доработаны API SDK и NDK. Затем разработчики смогут настроить уровень API 37 и публиковать тестовые приложения перед публичным выпуском. Бета-версия 2 доступна в режиме реального времени для поддерживаемых устройств Pixel и через образы эмулятора в Android Studio.















