Compania Google a anunțat înainte de conferința GDC (Gaming Developers Conference) că API-ul grafic Vulkan a fost declarat oficial pe platforma Android. Google lucrează pentru a folosi Vulkan ca nivel principal de abstractizare pentru GPU (HAL, Hardware Abstraction Layer), recomandat pentru utilizare atât în jocuri, cât și în aplicații care lucrează cu GPU. Peste Vulkan vor funcționa API-uri interne și componente, cum ar fi HWUI, Skia și WebGPU.
În prezent, se lucrează pentru a adapta Android la un nou sistem unificat de randare bazat pe Vulkan. În contextul dezvoltării de jocuri, Google consideră că migrarea dezvoltării la Vulkan va permite utilizarea mai eficientă a capabilităților și performanței GPU-ului, de exemplu, în jocuri vor putea fi create efecte vizuale avansate și va fi posibilă utilizarea funcționalității precum trasarea razelor.
Vulkan este acceptat pe Android începând cu anul 2016 (Android 7.0), dar promovarea activă a acestui API grafic a început abia recent, deoarece anterior doar un procent mic de dispozitive erau capabile să lucreze cu Vulkan. Acum, situația s-a schimbat, iar conform Google, numărul dispozitivelor în uz care suportă Vulkan a ajuns la 85%.
Suportul pentru OpenGL ES în versiunile viitoare va fi asigurat printr-un strat ANGLE care funcționează deasupra Vulkan. Anul acesta, implementarea OpenGL ES bazată pe ANGLE va fi activată în mod implicit, iar anul viitor va rămâne singura variantă acceptată. În versiunea Android 16, planificată pentru al doilea trimestru din 2025, unele dispozitive noi vor fi adaptate pentru utilizarea ANGLE în jocuri și aplicații verificate și incluse în lista albă.
În Android 17, toate dispozitivele noi și majoritatea aplicațiilor vor fi migrate la ANGLE (în locul listei albe, se va utiliza o listă neagră cu aplicațiile care au întâmpinat probleme). Cerințele de migrare la ANGLE se vor aplica doar dispozitivelor noi, lansate inițial pe baza Android 16 sau Android 17 (dispozitivele care au actualizat firmware-ul la noile ramuri nu vor fi afectate de aceste cerințe).
Pentru a asigura suportul complet pentru Vulkan pe dispozitive, Google a introdus sistemul de profiluri Vulkan (VPA - Vulkan Profiles for Android), care definesc capacitățile minime necesare pe care un dispozitiv trebuie să le suporte pentru a trece certificarea Google și a utiliza noile lansări Android. De exemplu, VPA pentru Android 16 prescribează suportul pentru funcționalitățile de bază Vulkan 1.3, iar VPA pentru Android 17 va necesita suportul Vulkan 1.4. Dacă un dispozitiv nu îndeplinește cerințele profilului, nu va putea folosi noile ramuri Android.

De asemenea, merită menționată publicarea celei de-a treia versiuni beta a platformei mobile deschise Android 16. Pentru a evalua noile capacități ale platformei, a fost propus un program de testare preliminară. Versiunile firmware-ului au fost pregătite pentru dispozitivele 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 și Pixel Tablet.
Printre modificările din Android 16 Beta 3:
- Pentru dispozitivele Pixel 9 a fost inclus suportul pentru transmiterea sunetului prin Bluetooth în mod broadcast (Auracast), permițând transmiterea sunetului de la o sursă la mai mulți destinatari sau primirea sunetului de la mai multe surse de către un singur receptor (de exemplu, util pentru ascultarea fluxurilor audio externe, cum ar fi anunțurile în aeroport, fără a întrerupe alte difuzări).
- A fost adăugat un mod de creștere a contrastului textului, care elimină transparența de sub text (textul deschis este afișat pe un fundal negru, iar cel întunecat pe un fundal alb). Acest mod poate fi util pentru persoanele cu vedere slăbită.

- A început testarea modului LNP (Local Network Protection), care permite restricționarea accesului aplicațiilor la rețelele intranet interne (192.168.x.x, 10.x.x.x etc.) pentru a bloca atacurile asupra resurselor din rețeaua locală. În noul mod, pe lângă permisiunea „INTERNET”, aplicația trebuie să obțină o confirmare distinctă a accesului din partea utilizatorului.
Sursa: opennet.ro

