Google a annoncé que la prochaine version d'Android 12 rendra obsolète RenderScript, une API utilisée pour exécuter du code à forte intensité de calcul.
Google a introduit l'API RenderScript dès Android 3.0 Honeycomb pour les applications qui doivent exécuter des charges de travail hautes performances sur le CPU ou le GPU sans utiliser d'API NDK ou spécifiques au GPU. Avec des améliorations des outils NDK, du calcul GPU utilisant OpenCL, l'introduction de Vulkan API et la possibilité de partager des tampons matériels Bitmap entre le SDK Android et le code NDK, Google a décidé de déprécier les API RenderScript. dans Android 12.
Comme expliqué sur le Blog des développeurs Android, Google ne recommande plus RenderScript pour les tâches critiques en termes de performances. Au lieu de cela, les charges de travail hautes performances qui doivent s'exécuter sur du matériel GPU doivent migrer vers l'API Vulkan multiplateforme. Google a fourni un exemple d'application qui montre deux scripts RenderScript avec leurs équivalents Vulkan. Si votre application doit fonctionner sur des appareils plus anciens, vous devrez peut-être gérer deux chemins de code: un avec RS pour les appareils plus anciens et un avec Vulkan pour les appareils plus récents.
Pour les applications qui utilisaient RS pour son ensemble de fonctions de manipulation d'image hautes performances telles que le flou, Google a fourni une bibliothèque Android qui remplace la plupart des fonctions intrinsèques obsolètes. Bien que les API continueront de fonctionner sur Android 12, Google affirme que la compilation du code RS lors du ciblage de la version enverra un avertissement.