Google は、次期 Android 12 リリースで、計算負荷の高いコードの実行に使用される API である RenderScript を廃止すると発表しました。
Google は、Android 3.0 Honeycomb で高性能のワークロードを実行する必要があるアプリケーションのために RenderScript API を導入しました。 NDK または GPU 固有の API を使用せずに CPU または GPU を使用します。 NDK ツールの改善、OpenCL を使用した GPU コンピューティング、Vulkan の導入 API、および Android SDK と NDK コード間でビットマップ ハードウェア バッファを共有する機能により、Google は RenderScript API を非推奨にすることを決定しました で アンドロイド12.
で説明したように、 Android 開発者ブログ, Google は、パフォーマンスが重要なタスクに RenderScript を推奨しなくなりました。 代わりに、GPU ハードウェアで実行する必要がある高パフォーマンスのワークロードは、クロスプラットフォームの Vulkan API に移行する必要があります。 Google が提供しているのは、 サンプルアプリ これは、Vulkan に相当する 2 つの RenderScript スクリプトを示しています。 アプリが古いデバイスで動作する必要がある場合は、2 つのコード パスを管理する必要がある場合があります。1 つは古いデバイス用の RS を使用し、もう 1 つは新しいデバイス用の Vulkan を使用します。
ブラーなどの一連の高性能画像操作機能に RS を使用したアプリについて、Google は Androidライブラリを提供しました これは、非推奨の組み込み関数のほとんどを置き換えるものです。 API は Android 12 でも引き続き機能しますが、このリリースを対象とする場合に RS コードをコンパイルすると警告がスローされると Google は述べています。