Google ha annunciato che la prossima versione di Android 12 deprecherà RenderScript, un'API utilizzata per eseguire codice ad alta intensità di calcolo.
Google ha introdotto l'API RenderScript già in Android 3.0 Honeycomb per le applicazioni che devono eseguire carichi di lavoro ad alte prestazioni su la CPU o la GPU senza utilizzare NDK o API specifiche della GPU. Con miglioramenti agli strumenti NDK, elaborazione GPU tramite OpenCL e introduzione di Vulkan API e la capacità di condividere buffer hardware Bitmap tra Android SDK e codice NDK, Google ha deciso di deprecare le API RenderScript In Androide 12.
Come spiegato su Blog degli sviluppatori Android, Google non consiglia più RenderScript per attività critiche per le prestazioni. Invece, i carichi di lavoro ad alte prestazioni che devono essere eseguiti su hardware GPU dovrebbero migrare all’API Vulkan multipiattaforma. Google ha fornito a applicazione di esempio che mostra due script RenderScript con i loro equivalenti Vulkan. Se la tua app deve funzionare su dispositivi meno recenti, potresti dover gestire due percorsi di codice: uno con RS per i dispositivi meno recenti e uno con Vulkan per i dispositivi più recenti.
Per le app che utilizzavano RS per il suo set di funzioni di manipolazione delle immagini ad alte prestazioni come la sfocatura, Google ha fornito una libreria Android che sostituisce la maggior parte delle funzioni Intrinsics deprecate. Sebbene le API continueranno a funzionare su Android 12, Google afferma che la compilazione del codice RS quando si prende di mira il rilascio genererà un avviso.