Google ha annunciato prima della conferenza GDC (Game Developers Conference) che il API grafico Vulkan è stato ufficialmente adottato sulla piattaforma Android. Google sta lavorando per utilizzare Vulkan come livello di astrazione principale per il GPU (HAL, Hardware Abstraction Layer), consigliato per giochi e applicazioni che utilizzano il GPU. Sopra Vulkan funzioneranno anche API interne e componenti come HWUI, Skia e WebGPU.
Attualmente è in fase di sviluppo la migrazione di Android a un nuovo stack di rendering unificato basato su Vulkan. Nel contesto dello sviluppo di giochi, Google ritiene che passare a Vulkan permetterà di sfruttare più efficacemente le capacità e le prestazioni del GPU, ad esempio nei giochi sarà possibile creare effetti visivi avanzati e utilizzare funzionalità come il ray tracing.
Vulkan è supportato su Android a partire dal 2016 (Android 7.0), ma la promozione attiva di questo API grafico è iniziata solo recentemente, poiché in precedenza solo una piccola percentuale di dispositivi era compatibile con Vulkan. Ora la situazione è cambiata e secondo Google il numero di dispositivi in uso che supportano Vulkan ha raggiunto l'85%.
Il supporto per OpenGL ES nelle future versioni sarà fornito tramite il livello ANGLE che funziona sopra Vulkan. Quest'anno, l'implementazione di OpenGL ES basata su ANGLE sarà attivata per impostazione predefinita e l'anno prossimo rimarrà l'unica supportata. Nella versione Android 16, prevista per il secondo trimestre del 2025, alcuni nuovi dispositivi passeranno all'uso di ANGLE per giochi e applicazioni verificate e inserite nella whitelist.
Nell'Android 17, tutti i nuovi dispositivi e la maggior parte delle applicazioni passeranno a ANGLE (invece della whitelist, sarà utilizzato un blacklist per le applicazioni con problemi). I requisiti per passare a ANGLE saranno validi solo per i nuovi dispositivi inizialmente rilasciati basati su Android 16 o Android 17 (i dispositivi che aggiornano il firmware a nuove versioni non saranno soggetti a tali requisiti).
Per garantire un supporto completo per Vulkan sui dispositivi, Google ha introdotto un sistema di profili Vulkan (VPA - Vulkan Profiles for Android), che definisce le funzionalità minime necessarie di Vulkan che un dispositivo deve supportare per superare la certificazione di Google e utilizzare le nuove versioni di Android. Ad esempio, il VPA per Android 16 richiede il supporto delle funzionalità di base di Vulkan 1.3, mentre il VPA per Android 17 richiederà il supporto di Vulkan 1.4. Se un dispositivo non soddisfa i requisiti del profilo, non sarà possibile utilizzare le nuove versioni di Android su di esso.

Inoltre, si segnala la pubblicazione della terza versione beta della piattaforma mobile aperta Android 16. Per valutare le nuove funzionalità della piattaforma, è stata proposta una programma di testing preliminare. Le build del firmware sono state preparate per i dispositivi 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 e Pixel Tablet.
Tra le novità della Android 16 Beta 3:
- Per i dispositivi Pixel 9 è stata attivata la funzione di trasmissione audio tramite Bluetooth in modalità broadcast (Auracast), che consente di inviare audio da una sola sorgente a più destinatari o a un solo destinatario di ricevere audio da più sorgenti (ad esempio, utile per ascoltare tramite cuffie e apparecchi acustici flussi audio esterni, come annunci in aeroporto, senza interrompere altre trasmissioni).
- È stata aggiunta una modalità di aumento del contrasto del testo, in cui viene rimossa la trasparenza sotto il testo (il testo chiaro viene visualizzato su sfondo nero, mentre quello scuro su sfondo bianco). Questa modalità può essere utile per le persone con vista compromessa.

- È iniziato il testing della modalità LNP (Local Network Protection), che limita l'accesso delle applicazioni alle sottoreti intranet interne (192.168.x.x, 10.x.x.x, ecc.) per bloccare attacchi alle risorse della rete locale. In questa nuova modalità, oltre a avere le autorizzazioni "INTERNET", l'app dovrà ricevere un'approvazione separata per l'accesso da parte dell'utente.
Fonte: opennet.ru

