Компания Google анонсировала вторую бета-версию Android 16, продолжая развивать платформу с акцентом на креативность разработчиков, конфиденциальность и производительность. Обновление доступно для устройств Pixel через программу Android Beta. Рассказываем о ключевых нововведениях, которые заинтересуют разработчиков.
Что нового в Android 16 Beta 2?
1. Профессиональные инструменты для камеры и медиа
Гибридная автоэкспозиция: Режимы CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY и CONTROL_AE_PRIORITY_MODE_EXPOSURE_TIME_PRIORITY позволяют совмещать ручные настройки ISO и выдержки с алгоритмами автоматики.
Точная настройка баланса белого: Добавлен режим COLOR_CORRECTION_MODE_CCT для ручной регулировки цветовой температуры и оттенка через параметры COLOR_CORRECTION_COLOR_TEMPERATURE и COLOR_CORRECTION_COLOR_TINT.
Motion Photo: Новые Intent-действия ACTION_MOTION_PHOTO_CAPTURE упрощают запись движущихся фото.
UltraHDR в HEIC: Поддержка формата HEIC с динамическим диапазоном UltraHDR и параметрами из стандарта ISO 21496-1. // Пример настройки CCT reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE] = 5000 reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TINT] = 30
2. Расширенные графические эффекты с AGSL
Добавлены RuntimeColorFilter и RuntimeXfermode для создания сложных фильтров (например, сепия или пороговое преобразование) через шейдеры AGSL:val filter = RuntimeColorFilter(""" uniform half threshold; half4 main(half4 c) { half luminosity = dot(c.rgb, half3(0.2126, 0.7152, 0.0722)); half bw = step(threshold, luminosity); return bw.xxx1 * c.a; }""") paint.colorFilter = filter
3. Изменения в поведении системы
Edge-to-Edge обязателен: Приложениям, ориентированным на Android 16, больше нельзя отключать полноэкранный режим.
Новые разрешения для здоровья: Вместо BODY_SENSORS требуются гранулярные разрешения вроде READ_HEART_RATE и READ_HEALTH_DATA_IN_BACKGROUND.
Безопасность Intent: По умолчанию включена защита от перехвата Intent. Для отключения используется метод removeLaunchSecurityProtection() (не рекомендуется).
16KB Page Size: Добавлен режим совместимости для приложений, не адаптированных под 16КБ страницы памяти.
4. Улучшения доступности
TtsSpan для длительности: Поддержка TYPE_DURATION с параметрами часов, минут и секунд.
Множественные метки: API addLabeledBy() позволяет связывать элементы интерфейса с несколькими подписями.
Tri-state CheckBox: Добавлена поддержка частично выбранного состояния через setChecked(int).
5. Производительность и TV
ADPF Headroom API: Методы getCpuHeadroom() и getGpuHeadroom() помогают оптимизировать нагрузку на процессор и GPU.
MediaQuality для ТВ: Стандартизированные профили качества изображения и звука (например, для кино, спорта или игр).
Android 16 Beta 2 устраняет основные проблемы, о которых сообщили разработчики и пользователи.
Исправлена ошибка, из-за которой иногда происходил сбой пользовательского интерфейса системы при взаимодействии с определенными элементами в WebViews. (Проблема № 392011635)
Исправлены проблемы, которые иногда приводили к зависанию и перезагрузке устройств во время вызовов. (Проблема № 392364716)
Исправлены проблемы, из-за которых приложение Google Home периодически завершало работу со сбоями при работе на сборках Android 16 Beta. (Проблема № 391922779)
Исправлены проблемы, из-за которых меню выбора языка, доступ к которому осуществляется путем длительного нажатия клавиши пробела, меняло окно, что приводило к скрытию IME в приложениях, для которых было установлено значение softInputMode. STATE_ALWAYS_HIDDEN (Проблема № 388201594)
Исправлена проблема с Java LazyValue ClassLoader, которая иногда приводила к сбою приложений с ClassNotFoundException.
Как потестировать Android 16?
Установите бета-версию на Pixel или эмулятор через Android Studio Meerkat >> Проверьте приложение на изменения в поведении системы, особенно в работе с сенсорами, Intent и рендерингом текста >> Обновите targetSdkVersion до 36 и используйте Compatibility Framework для тестирования.
Стабильность платформы ожидается в марте 2025. Финальный релиз — во втором квартале 2025.
Документация Android 16 Отчет об ошибках
Источник новости: habr.com