Google har meddelat att den kommande versionen av Android 12 kommer att fasa ut RenderScript, ett API som används för att köra beräkningsintensiv kod.
Google introducerade RenderScript API hela vägen tillbaka i Android 3.0 Honeycomb för applikationer som behöver köra högpresterande arbetsbelastningar på CPU eller GPU utan att använda NDK eller GPU-specifika API: er. Med förbättringar av NDK-verktyg, GPU-beräkning med OpenCL, introduktionen av Vulkan API, och möjligheten att dela bitmappshårdvarubuffertar mellan Android SDK och NDK-kod, har Google beslutat att fasa ut RenderScript API: erna i Android 12.
Som förklarat på Blogg för Android-utvecklare, Google rekommenderar inte längre RenderScript för prestandakritiska uppgifter. Istället bör högpresterande arbetsbelastningar som måste köras på GPU-hårdvara migrera till plattformsoberoende Vulkan API. Google har tillhandahållit en exempel app som visar två RenderScript-skript med deras Vulkan-motsvarigheter. Om din app behöver fungera på äldre enheter kan du behöva hantera två kodvägar: en med RS för äldre enheter och en med Vulkan för nyare enheter.
För appar som använde RS för sin uppsättning högpresterande bildmanipuleringsfunktioner som oskärpa, har Google tillhandahållit ett Android-bibliotek som ersätter de flesta av de föråldrade Intrinsics-funktionerna. Medan API: erna kommer att fortsätta att fungera på Android 12, säger Google att kompilering av RS-kod när man riktar in sig på releasen kommer att ge en varning.