Android 12 wycofuje interfejs API RenderScript do zadań obliczeniowych GPU

Firma Google ogłosiła, że ​​nadchodząca wersja Androida 12 wycofa RenderScript, interfejs API używany do uruchamiania kodu wymagającego dużej mocy obliczeniowej.

Firma Google wprowadziła interfejs API RenderScript już w systemie Android 3.0 Honeycomb dla aplikacji, które muszą obsługiwać obciążenia o wysokiej wydajności CPU lub GPU bez użycia NDK lub API specyficznych dla GPU. Wraz z ulepszeniami narzędzi NDK, obliczeniami GPU przy użyciu OpenCL, wprowadzeniem Vulkan API i możliwość współdzielenia buforów sprzętowych Bitmap pomiędzy zestawem SDK systemu Android i kodem NDK, firma Google zdecydowała się wycofać interfejsy API RenderScript W Androida 12.

Jak wyjaśniono na Blog programistów Androida, Google nie zaleca już RenderScriptu do zadań krytycznych dla wydajności. Zamiast tego obciążenia o wysokiej wydajności, które muszą działać na sprzęcie GPU, powinny zostać migrowane do wieloplatformowego interfejsu API Vulkan. Firma Google udostępniła przykładowa aplikacja który demonstruje dwa skrypty RenderScript z ich odpowiednikami w Vulkan. Jeśli Twoja aplikacja musi działać na starszych urządzeniach, może być konieczne zarządzanie dwiema ścieżkami kodu: jedną z RS dla starszych urządzeń i jedną z Vulkan dla nowszych urządzeń.

W przypadku aplikacji korzystających z RS do zestawu wysoce wydajnych funkcji manipulacji obrazem, takich jak rozmycie, Google ma udostępnił bibliotekę dla systemu Android który zastępuje większość przestarzałych funkcji Intrinsics. Chociaż interfejsy API będą nadal działać w systemie Android 12, Google twierdzi, że kompilacja kodu RS w przypadku docelowej wersji spowoduje wyświetlenie ostrzeżenia.