ここ最近、開発者からよく聞かれるフィードバックは、より多くのデバイスで RenderScript の **** 機能をサポートしてほしいという要望です。過去数回のAndroidリリースでRenderScriptランタイムに多くの機能が追加されましたが、これらの機能の多くにはAndroidのバージョン依存性があるため、新機能の多くは特定のデバイスに実装する際にまだ大きな制限があります。この問題を解決するため、昨年からさまざまな取り組みが行われており、その成果をAndroid開発者と共有できるようになりました。
このリリースで発表された*** RenderScriptサポートライブラリは、*** SDKツールキットと一緒に提供され、開発者は、現在Android 2.2(Froyo)の早い段階で利用可能なプラットフォームのさまざまなバージョンでRenderScriptの機能を最大限に活用することができます。
ADTバージョン22.2、SDK Toolkitバージョン22.2、Android Build Toolバージョン18.1.0を使用することで、Android 2.2以降のアプリはAndroid 4.3用のRenderScriptで利用可能なほぼすべての機能を実装できます。これには、スクリプトで実装できる高性能処理やパフォーマンス最適化などの*** RenderScript機能が含まれます。
Render scriptサポートライブラリの使い方
RenderScriptサポートライブラリの使い方はとても簡単です。ADTとSDKのキットを***バージョンにアップデートし、次にアプリにRenderScriptを追加するための最も簡単な2つのことを行う必要があります:: まず、ADTとSDKのキットを***バージョンにアップデートし、次にアプリにRenderScriptを追加するための最も簡単な2つのことを行う必要があります。
1.RenderScriptを使用する必要があるクラスで、RenderScriptグラフィックライブラリパッケージをインポートします: android.support.v8.renderscript .android.renderscriptandroid.support.v8.renderscriptすでにRnederScriptが組み込まれている場合(Android 4.3を使用している場合など)、importパッケージを .
import android.support.v8.renderscript.*;
2.project.propertiesで、ターゲットコードがandroid-18であることを確認し、以下のコードを追加します:
renderscript.target=18
renderscript.support.mode=true
sdk.buildtools=
以上です!RenderScript Support Libraryを使えば、アプリ開発でネイティブのRenderScriptパッケージを使い続けることができますし、RenderScriptツールチェインの****な機能を自分のスクリプトで使うこともできるようになります。
API実装の詳細
アプリケーション開発においてRenderScirptサポートライブラリを使用することに興味がある場合、以下のことを知っておく必要があります:
まず、RenderScriptサポートライブラリは、ネイティブのRenderScript API機能のほとんどすべてをサポートしています。Allocation.USAGE_IO_INPUTAllocation.USAGE_IO_OUTPUTいくつかの例外があります。この2つのAPIは現在RenderScript Support Libraryには含まれていません。
次に、Android 4.2 およびそれ以前のデバイスでは、RenderScript アプリは CPU で実行するように強制されますが、4.3 以降ではアイドル状態のプロセッサで RenderScript アプリを実行できます。ライブラリスクリプトバージョンをサポートするスクリプトは、クロスプラットフォーム機能をサポートするためにプリコンパイルする必要があるため、プリコンパイルされたスクリプトは、Android 4.3のRenderScriptランタイムコンパイル方法と比較して、コンパイル最適化の面でいくつかの制限があるため、パフォーマンスが若干低下します。
RenderScriptサポートライブラリが利用可能になるのは本当に素晴らしいことです。例えばGoogle+のAndroidアプリのフォトエディタはRenderScriptサポートライブラリを使用しています。RenderScriptは今後、より大きく、より人気のあるアプリケーションでさらにその力を発揮するでしょう。皆さんもRenderScriptサポートライブラリを楽しんでください。


