Android 12 zastaráva rozhranie RenderScript API pre výpočtové úlohy GPU

Spoločnosť Google oznámila, že nadchádzajúce vydanie systému Android 12 ukončí podporu RenderScript, API používaného na spúšťanie výpočtovo náročného kódu.

Google zaviedol rozhranie RenderScript API už v systéme Android 3.0 Honeycomb pre aplikácie, ktoré potrebujú spúšťať vysokovýkonné pracovné zaťaženie. CPU alebo GPU bez použitia NDK alebo rozhraní API špecifických pre GPU. S vylepšeniami nástrojov NDK, GPU počítajú pomocou OpenCL, predstavenie Vulkan API a schopnosť zdieľať bitmapové hardvérové ​​vyrovnávacie pamäte medzi Android SDK a NDK kódom, Google sa rozhodol ukončiť podporu RenderScript API v Android 12.

Ako je vysvetlené na Blog vývojárov systému AndroidGoogle už neodporúča RenderScript pre úlohy kritické z hľadiska výkonu. Namiesto toho by vysokovýkonné pracovné zaťaženia, ktoré je potrebné spustiť na hardvéri GPU, mali migrovať na multiplatformové rozhranie Vulkan API. Google poskytol a vzorová aplikácia ktorý demonštruje dva skripty RenderScript s ich ekvivalentmi Vulkan. Ak vaša aplikácia musí fungovať na starších zariadeniach, možno budete musieť spravovať dve cesty kódu: jednu s RS pre staršie zariadenia a jednu s Vulkanom pre novšie zariadenia.

Pre aplikácie, ktoré používali RS na svoju sadu vysokovýkonných funkcií na manipuláciu s obrázkami, ako je napríklad rozmazanie, má Google poskytla knižnicu pre Android ktorý nahrádza väčšinu zastaraných funkcií Intrinsics. Zatiaľ čo rozhrania API budú naďalej fungovať v systéme Android 12, spoločnosť Google tvrdí, že kompilácia kódu RS pri zacielení na vydanie vyvolá varovanie.