SL4A-アーキテクチャ

SL4Aには3つの主要なコンポーネントがあります。それらは次のとおりです-

  • スクリプトインタプリタ
  • AndroidRPCクライアント
  • Facades

この章では、これら3つのコンポーネントについて詳しく説明します。

スクリプトインタプリタ

SL4Aはスクリプトホストとして機能します。Python、Ruby、Lua、BeanShell、JavaScript、TCLなどの多くのスクリプト言語をサポートしています。SL4Aは、そのスクリプト言語用の新しいSL4Aインタープリターを開発することにより、新しいスクリプト言語を動的に組み込むことによって拡張できます。

各スクリプトは、独自のインタープリターインスタンスで実行されます。したがって、複数のスクリプトを相互に影響を与えることなく同時に実行できます。

AndroidRPCクライアント

インタープリターインスタンス内で実行されているスクリプトは、AndroidプロキシRPCクライアントを介してSL4Aアプリケーションと通信します。クライアントは確立しますRemote Procedure Call (RPC)SL4Aに接続し、スクリプトがAndroidフレームワークと対話できるようにします。SL4Aファサードは、この通信を容易にします。データは次のように送信されますJSON ペイロード。

Android RPCクライアントは、サポートされているすべてのスクリプト言語に対応しています。クライアントモジュールは、SL4AWebサイトから入手できます。https://code.google.com。

ファサード

ファサードは、基盤となるAndroidAPIへのスクリプトのアクセスを簡素化します。SL4Aは、AndroidFacade、BluetoothFacade、ActivityManagerFacade、CommonIntentsFacadeなどの広範なファサードセットを介してAndroid FrameworkAPIをスクリプトに公開します。

SL4A機能は、カメラ、ロケーション、バッテリーマネージャー、メディアプレーヤー、メディアレコーダーなどの豊富な機能のバスケットを提供します。

SL4Aの使用

SL4Aシステムは、次の種類のタスクに適しています-

  • RAD programming− SL4Aを使用すると、Rapid Application Development(RAD)アプローチを使用して、プロトタイプアプリケーションをすばやく作成できます。アイデアの実現可能性が確認できれば、本格的なAndroidアプリケーションを作成できます。

  • Test scripts −テストスクリプトの作成に使用できます。

  • Building Utilities − SL4Aを使用して、小さなタスクを実行したり、反復タスクの特定の側面を自動化したりするユーティリティスクリプトまたはツールを構築できます。