Sl4a-architecture

提供:Dev Guides
移動先:案内検索

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]から入手できます。

Scripting Layer Android

ファサード

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

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

SL4Aを使用する

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

  • * RADプログラミング*-SL4Aでは、Rapid Application Development(RAD)アプローチを使用して、プロトタイプアプリケーションを迅速に作成できます。 アイデアの実現可能性が確認されたら、本格的なAndroidアプリケーションを作成できます。
  • テストスクリプト-テストスクリプトの記述に使用できます。
  • Building Utilities -SL4Aを使用して、小さなタスクを実行したり、反復タスクの特定の側面を自動化するユーティリティスクリプトまたはツールを構築できます。