SL4A - 架构

SL4A有三个主要组成部分.它们如下所示;

  • 脚本解释器

  • Android RPC客户端

  • Facades

在本章中,我们将讨论有关这三个组件的更多信息.

脚本解释器

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

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

Android RPC客户端

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

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

Scripting Layer Android

Facades

façade简化了脚本对底层Android API的访问. SL4A通过AndroidFacade,BluetoothFacade,ActivityManagerFacade,CommonIntentsFacade等广泛的外观将Android Framework API暴露给脚本.

SL4A功能提供了一篮子丰富的功能,如Camera,Location,Battery经理,媒体播放器,媒体录制器等等.

使用SL4A

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

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

  • 测试脚本 : 它可用于编写测试脚本.

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