📜  SL4A-建筑

📅  最后修改于: 2020-12-07 04:57:18             🧑  作者: Mango


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

  • 脚本翻译
  • Android RPC客户端
  • 外墙

在本章中,我们将详细讨论这三个组件。

脚本翻译

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

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

Android RPC客户端

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

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

Android脚本层

外墙

外立面简化了脚本对基础Android API的访问。 SL4A通过广泛的外观将Android Framework API暴露给脚本,例如AndroidFacade,BluetoothFacade,ActivityManagerFacade,CommonIntentsFacade等。

SL4A功能提供了一篮子丰富的功能,例如摄像头,位置,电池管理器,媒体播放器,媒体记录器等等。

使用SL4A

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

  • RAD编程-使用SL4A,可以使用快速应用程序开发(RAD)方法快速创建原型应用程序。如果确认了该想法的可行性,则可以创建功能完善的Android应用程序。

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

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