Sl4a-architecture
SL4A-アーキテクチャ
SL4Aには3つの主要なコンポーネントがあります。 彼らは次のとおりです-
- スクリプト通訳
- Android RPCクライアント
- ファサード
この章では、これら3つのコンポーネントについて詳しく説明します。
スクリプト通訳
SL4Aはスクリプトホストとして機能します。 Python、Ruby、Lua、BeanShell、JavaScript、TCLなどの多くのスクリプト言語をサポートしています。 SL4Aは、そのスクリプト言語用の新しいSL4Aインタープリターを開発することにより、新しいスクリプト言語を動的に組み込むことにより拡張できます。
各スクリプトは、独自のインタープリターインスタンスで実行されます。 したがって、相互に影響を与えることなく、複数のスクリプトを同時に実行できます。
Android RPCクライアント
インタプリタインスタンス内で実行されるスクリプトは、Android Proxy RPC Clientを介してSL4Aアプリケーションと通信します。 クライアントはSL4Aへの*リモートプロシージャコール(RPC)接続を確立し、スクリプトがAndroidフレームワークと対話できるようにします。 SL4Aファサードは、このコミュニケーションを促進します。 データは *JSON ペイロードとして送信されます。
Android RPCクライアントは、サポートされているすべてのスクリプト言語に対応しています。 クライアントモジュールは、SL4A Webサイトhttps://code.google.com/hosting/moved?project=android-scripting[https://code.google.com]から入手できます。
ファサード
ファサードは、基になるAndroid APIへのスクリプトのアクセスを簡素化します。 SL4Aは、AndroidFacade、BluetoothFacade、ActivityManagerFacade、CommonIntentsFacadeなどの広範なファサードセットを介して、Android Framework APIをスクリプトに公開します。
SL4A機能は、カメラ、ロケーション、バッテリーマネージャー、メディアプレーヤー、メディアレコーダーなどの豊富な機能のバスケットを提供します。
SL4Aを使用する
SL4Aシステムは、次の種類のタスクに適しています-
- * RADプログラミング*-SL4Aでは、Rapid Application Development(RAD)アプローチを使用して、プロトタイプアプリケーションを迅速に作成できます。 アイデアの実現可能性が確認されたら、本格的なAndroidアプリケーションを作成できます。
- テストスクリプト-テストスクリプトの記述に使用できます。
- Building Utilities -SL4Aを使用して、小さなタスクを実行したり、反復タスクの特定の側面を自動化するユーティリティスクリプトまたはツールを構築できます。