Компания Google обяви преди конференцията GDC (Конференция за разработчици на игри) за предоставянето на графичния 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“, приложението ще трябва да получи отделно потвърждение за достъп от потребителя.
Източник: opennet.ru

