Android 12 veraltet die RenderScript-API für GPU-Rechenaufgaben

Google hat angekündigt, dass die kommende Version von Android 12 RenderScript, eine API zur Ausführung rechenintensiven Codes, nicht mehr unterstützen wird.

Google hat die RenderScript-API bereits in Android 3.0 Honeycomb für Anwendungen eingeführt, auf denen Hochleistungs-Workloads ausgeführt werden müssen die CPU oder GPU ohne Verwendung von NDK oder GPU-spezifischen APIs. Mit Verbesserungen der NDK-Tools, GPU-Berechnung mit OpenCL, der Einführung von Vulkan API und der Möglichkeit, Bitmap-Hardwarepuffer zwischen Android SDK- und NDK-Code zu teilen, hat Google beschlossen, die RenderScript-APIs nicht mehr zu unterstützen In Android 12.

Wie auf der erklärt Blog für Android-EntwicklerGoogle empfiehlt RenderScript nicht mehr für leistungskritische Aufgaben. Stattdessen sollten Hochleistungs-Workloads, die auf GPU-Hardware ausgeführt werden müssen, auf die plattformübergreifende Vulkan-API migrieren. Google hat eine bereitgestellt Beispiel-App das zwei RenderScript-Skripte mit ihren Vulkan-Äquivalenten demonstriert. Wenn Ihre App auf älteren Geräten funktionieren muss, müssen Sie möglicherweise zwei Codepfade verwalten: einen mit RS für ältere Geräte und einen mit Vulkan für neuere Geräte.

Für Apps, die RS für seine leistungsstarken Bildbearbeitungsfunktionen wie Unschärfe nutzten, hat Google dies getan stellte eine Android-Bibliothek zur Verfügung Dies ersetzt die meisten veralteten Intrinsics-Funktionen. Während die APIs weiterhin auf Android 12 funktionieren, gibt Google an, dass beim Kompilieren von RS-Code beim Zielen auf die Veröffentlichung eine Warnung ausgegeben wird.