Firma Google ogłosiła przed konferencją GDC (Game Developers Conference) nadanie graficznemu API Vulkan statusu oficjalnego na platformie Android. Google pracuje nad wykorzystaniem Vulkan jako głównego poziomu abstrakcji dla GPU (HAL, Hardware Abstraction Layer), zalecanym do użytku w grach i aplikacjach działających z GPU. Na Vulkanie będą również działać wewnętrzne API i komponenty, takie jak HWUI, Skia i WebGPU.
Obecnie trwają prace nad przetłumaczeniem Androida na nowy, zunifikowany stos renderowania oparty na Vulkanie. W kontekście rozwoju gier Google uważa, że przejście na Vulkan pozwoli na bardziej efektywne wykorzystanie możliwości i wydajności GPU; przykładowo w grach będzie można tworzyć zaawansowane efekty wizualne oraz wykorzystać takie funkcje, jak śledzenie promieni.
Vulkan jest wspierany w Androidzie od 2016 roku (Android 7.0), ale aktywna promocja tego graficznego API rozpoczęła się dopiero niedawno, ponieważ wcześniej tylko niewielki procent urządzeń był zdolny do pracy z Vulkanem. Teraz sytuacja się zmieniła i według danych Google liczba urządzeń obsługujących Vulkan osiągnęła 85%.
Wsparcie OpenGL ES w przyszłych wydaniach będzie zapewnione przez warstwę ANGLE działającą na Vulkanie. W tym roku implementacja OpenGL ES oparta na ANGLE będzie aktywowana domyślnie, a w przyszłym roku pozostanie jedynym wspieranym rozwiązaniem. W wydaniu Androida 16, zaplanowanym na drugi kwartał 2025 roku, niektóre nowe urządzenia zostaną przestawione na korzystanie z ANGLE dla gier i aplikacji, które zostały sprawdzone i umieszczone na białej liście.
W Androidzie 17 wszystkie nowe urządzenia oraz większość aplikacji zostaną przestawione na ANGLE (zamiast białej listy zastosowany zostanie czarny list aplikacji, w których wystąpiły problemy). Wymogi dotyczące przejścia na ANGLE będą dotyczyły tylko nowych urządzeń, które pierwotnie będą wydawane na podstawie Androida 16 lub 17 (na urządzenia, które zaktualizują oprogramowanie do nowych wersji, wymogi te nie będą się odnosić).
Aby zapewnić pełne wsparcie dla Vulkan na urządzeniach, firma Google wprowadziła system profili Vulkan (VPA — Vulkan Profiles for Android), określający minimalne wymagania dotyczące możliwości Vulkan, które urządzenie musi spełniać, aby uzyskać certyfikację od Google i korzystać z nowych wydań Androida. Na przykład, VPA dla Androida 16 nakazuje wsparcie podstawowych możliwości Vulkan 1.3, a VPA dla Androida 17 będzie wymagać wsparcia Vulkan 1.4. Jeśli urządzenie nie będzie spełniać wymagań profilu, nie będzie można używać nowych wersji Androida.

Dodatkowo warto wspomnieć o publikacji trzeciej wersji beta otwartej platformy mobilnej Android 16. W celu oceny nowych możliwości platformy zaproponowano program wczesnego testowania. Wersje firmware zostały przygotowane dla urządzeń 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 oraz Pixel Tablet.
Wśród zmian w Android 16 Beta 3:
- Dla urządzeń Pixel 9 wprowadzono wsparcie dla przesyłania dźwięku przez Bluetooth w trybie broadcast (Auracast), co pozwala na przesyłanie dźwięku z jednego źródła do kilku odbiorców lub odbieranie dźwięku przez jednego odbiorcę z kilku źródeł (na przykład przydatne do słuchania w słuchawkach oraz aparatów słuchowych z zewnętrznych strumieni audio, takich jak ogłoszenia na lotnisku, nie przerywając innego nadawania).
- Dodano tryb zwiększonego kontrastu tekstu, w którym usuwana jest przezroczystość pod tekstem (jasny tekst wyświetlany jest na czarnym tle, a ciemny — na białym). Tryb może być przydatny dla osób z osłabionym wzrokiem.

- Rozpoczęto testowanie trybu LNP (Local Network Protection), który pozwala ograniczyć dostęp aplikacji do wewnętrznych sieci intranetowych (192.168.x.x, 10.x.x.x itp.) w celu zablokowania ataków na zasoby w lokalnej sieci. W nowym trybie, oprócz posiadania uprawnień „INTERNET”, aplikacja będzie musiała uzyskać osobne potwierdzenie dostępu od użytkownika.
Źródło: opennet.ru

