Android 12 udfaser RenderScript API til GPU-beregningsopgaver

click fraud protection

Google har annonceret, at den kommende Android 12-udgivelse vil udfase RenderScript, en API, der bruges til at køre beregningsintensiv kode.

Google introducerede RenderScript API helt tilbage i Android 3.0 Honeycomb til applikationer, der skal køre højtydende arbejdsbelastninger på CPU'en eller GPU'en uden brug af NDK eller GPU-specifikke API'er. Med forbedringer til NDK-værktøj, GPU-beregning ved hjælp af OpenCL, introduktionen af ​​Vulkan API og evnen til at dele Bitmap-hardwarebuffere mellem Android SDK og NDK-kode, har Google besluttet at udfase RenderScript API'erne i Android 12.

Som forklaret på Android-udviklerblog, anbefaler Google ikke længere RenderScript til ydeevnekritiske opgaver. I stedet bør højtydende arbejdsbelastninger, der skal køre på GPU-hardware, migrere til Vulkan API på tværs af platforme. Google har leveret en prøve app der demonstrerer to RenderScript-scripts med deres Vulkan-ækvivalenter. Hvis din app skal fungere på ældre enheder, skal du muligvis administrere to kodestier: en med RS for ældre enheder og en med Vulkan for nyere enheder.

For apps, der brugte RS til sit sæt af højtydende billedmanipulationsfunktioner såsom sløring, har Google forudsat et Android-bibliotek der erstatter de fleste af de forældede Intrinsics-funktioner. Mens API'erne vil fortsætte med at fungere på Android 12, siger Google, at kompilering af RS-kode, når man målretter udgivelsen, vil give en advarsel.