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获取。

Android 脚本层

外墙

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

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

使用SL4A

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

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

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

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