Компания Google объявила перед конференцией GDC (Game Developers Conference) о придании графическому API Vulkan статуса официального в платформе Android. Google работает над использованием Vulkan в качестве основного уровня абстракции для GPU (HAL, Hardware Abstraction Layer), рекомендованного для использования и играх и приложениях, работающих с GPU. Поверх Vulkan также будут функционировать внутренние API и компоненты, такие как HWUI, Skia и WebGPU.
В настоящее время ведётся работа по переводу Android на новый унифицированный стек отрисовки, базирующийся на Vulkan. В контексте разработки игр Google считает, что перевод разработки на Vulkan позволит более эффективно использовать возможности и производительность GPU, например в играх можно будет создавать продвинутые визуальные эффекты и задействовать такую функциональность, как трассировка лучей.
Vulkan поддерживается в Android начиная с 2016 года (Android 7.0), но активное продвижение данного графического API началось только недавно, так как ранее лишь небольшой процент устройств был пригоден для работы с Vulkan. Сейчас ситуация изменилась и по данным Google число находящихся в обиходе устройств, поддерживающих Vulkan, достигло 85%.
Поддержка OpenGL ES в будущих выпусках будет обеспечена через прослойку ANGLE, работающую поверх Vulkan. В этом году реализация OpenGL ES на базе ANGLE будет активирована по умолчанию, а следующем году останется единственно поддерживаемой. В выпуске Android 16, запланированном на второй квартал 2025 года, некоторые новые устройства будут переведены на использование ANGLE для игр и приложений, проверенных и помещённых в белый список.
В Android 17 на ANGLE будут переведены все новые устройства и большинство приложений (вместо белого списка будет задействован чёрный список с приложениями, в которых возникли проблемы). Требования по переходу на ANGLE будут действовать только для новых устройств, изначально выпускаемых на базе Android 16 или Android 17 (на устройства, обновившие прошивку до новых веток требования не распространяются).
Для достижения целостной поддержки Vulkan на устройствах компания Google ввела систему профилей Vulkan (VPA – Vulkan Profiles for Android), определяющих минимально необходимые возможности Vulkan, которое устройство должно поддерживать для прохождения сертификации в Google и задействования новых релизов Android. Например, VPA для Android 16 предписывает поддержку базовых возможностей Vulkan 1.3, а VPA для Android 17 будет требовать поддержки Vulkan 1.4. Если устройство не будет соответствовать требованиям профиля, то на нём невозможно будет использовать новые ветки Android.
Дополнительно можно отметить публикацию третьей бета-версии открытой мобильной платформы Android 16. Для оценки новых возможностей платформы предложена программа предварительного тестирования. Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold и Pixel Tablet.
Среди изменений в Android 16 Beta 3:
- Для устройств Pixel 9 включена поддержка передачи звука через Bluetooth в широковещательном режиме (Auracast), позволяющем передавать звук от одного источника нескольким получателям или принимать одному получателю звук от нескольких источников (например, полезно для прослушивания на наушниках и слуховых аппаратах внешних аудипотоков, таких как объявления в аэропорте, не прерывая другое вещание).
- Добавлен режим повышения контраста текста, при котором убирается прозрачность под текстом (светлый текст выводится на чёрном фоне, а тёмный – на белом). Режим может быть полезен для людей, имеющих ослабленное зрение.
- Началось тестирование режима LNP (Local Network Protection), позволяющего ограничить доступ приложений к внутренним интранет-подсетям (192.168.x.x, 10.x.x.x и т.п.) для блокирования атак на ресурсы в локальной сети. В новом режиме помимо наличия полномочий “INTERNET” приложение должно будет получить отдельное подтверждение доступа у пользователя.