Android 12 depreciază API-ul RenderScript pentru sarcinile de calcul GPU

Google a anunțat că viitoarea lansare a Android 12 va deprecia RenderScript, un API folosit pentru a rula cod intensiv din punct de vedere computațional.

Google a introdus API-ul RenderScript în Android 3.0 Honeycomb pentru aplicațiile care trebuie să ruleze sarcini de lucru de înaltă performanță pe CPU sau GPU fără a utiliza NDK sau API-uri specifice GPU. Odată cu îmbunătățirile aduse instrumentelor NDK, GPU calculează folosind OpenCL, introducerea Vulkan API și capacitatea de a partaja bufferele hardware Bitmap între Android SDK și codul NDK, Google a decis să retragă API-urile RenderScript în Android 12.

După cum se explică pe Blogul dezvoltatorilor Android, Google nu mai recomandă RenderScript pentru sarcini critice pentru performanță. În schimb, sarcinile de lucru de înaltă performanță care trebuie să ruleze pe hardware GPU ar trebui să migreze la API-ul Vulkan multiplatform. Google a oferit un exemplu de aplicație care demonstrează două scripturi RenderScript cu echivalentele lor Vulkan. Dacă aplicația dvs. trebuie să funcționeze pe dispozitive mai vechi, poate fi necesar să gestionați două căi de cod: una cu RS pentru dispozitivele mai vechi și una cu Vulkan pentru dispozitivele mai noi.

Pentru aplicațiile care au folosit RS pentru setul său de funcții de înaltă performanță de manipulare a imaginii, cum ar fi estomparea, Google a a oferit o bibliotecă Android care înlocuiește majoritatea funcțiilor intrinseci depreciate. În timp ce API-urile vor continua să funcționeze pe Android 12, Google spune că compilarea codului RS atunci când țintiți lansarea va genera un avertisment.