SL4A - 架构

SL4A 有三个主要组件。它们如下 −

  • 脚本解释器
  • Android RPC 客户端
  • 外观

在本章中,我们将进一步讨论这三个组件。

脚本解释器

SL4A 充当脚本主机。它支持许多脚本语言,例如 Python、Ruby、Lua、BeanShell、JavaScript 和 TCL。SL4A 可以通过为该脚本语言开发新的 SL4A 解释器来动态合并新的脚本语言,从而进行扩展。

每个脚本都在其自己的解释器实例中运行。因此,多个脚本可以同时运行而不会互相影响。

Android RPC 客户端

在解释器实例中运行的脚本通过 Android 代理 RPC 客户端与 SL4A 应用程序通信。客户端与 SL4A 建立 远程过程调用 (RPC) 连接,并允许脚本与 Android 框架交互。SL4A 外观促进了这种通信。数据以 JSON 有效负载的形式发送。

为每种受支持的脚本语言提供 Android RPC 客户端。客户端模块可从 SL4A 网站获取,网址为 https://code.google.com

Scripting Layer Android

外观

外观简化了脚本对底层 Android API 的访问。 SL4A 通过一组广泛的门面(如 AndroidFacade、BluetoothFacade、ActivityManagerFacade、CommonIntentsFacade 等)向脚本公开 Android 框架 API。

SL4A 功能提供了一系列丰富的功能,如相机、位置、电池管理器、媒体播放器、媒体录制器等。

使用 SL4A

SL4A 系统适用于以下类型的任务 −

  • RAD 编程 − 使用 SL4A,可以使用快速应用程序开发 (RAD) 方法快速创建原型应用程序。如果确认该想法的可行性,您可以创建一个完整的 Android 应用程序。

  • 测试脚本 −它可用于编写测试脚本。

  • 构建实用程序 − 可以使用 SL4A 构建执行小任务或自动执行重复任务某些方面的实用程序脚本或工具。