Google har annonsert at den kommende Android 12-utgivelsen vil avvikle RenderScript, et API som brukes til å kjøre beregningsintensiv kode.
Google introduserte RenderScript API helt tilbake i Android 3.0 Honeycomb for applikasjoner som trenger å kjøre arbeidsbelastninger med høy ytelse på CPU eller GPU uten å bruke NDK eller GPU-spesifikke APIer. Med forbedringer av NDK-verktøy, GPU-beregning ved hjelp av OpenCL, introduksjonen av Vulkan API, og muligheten til å dele bitmap-maskinvarebuffere mellom Android SDK og NDK-kode, har Google besluttet å avvikle RenderScript API-ene i Android 12.
Som forklart på Android-utviklerblogg, Google anbefaler ikke lenger RenderScript for ytelseskritiske oppgaver. I stedet bør arbeidsbelastninger med høy ytelse som må kjøres på GPU-maskinvare migrere til Vulkan API på tvers av plattformer. Google har gitt en eksempel app som demonstrerer to RenderScript-skript med deres Vulkan-ekvivalenter. Hvis appen din trenger å fungere på eldre enheter, må du kanskje administrere to kodebaner: en med RS for eldre enheter og en med Vulkan for nyere enheter.
For apper som brukte RS for sitt sett med høyytelses bildemanipuleringsfunksjoner som uskarphet, har Google levert et Android-bibliotek som erstatter de fleste av de utdaterte Intrinsics-funksjonene. Mens API-ene vil fortsette å fungere på Android 12, sier Google at kompilering av RS-kode når du målretter utgivelsen vil gi en advarsel.