SL4A - 适用于Android的脚本层

Android脚本是一个简单的任务,如自动化和原型设计,而不是使用Java编程语言.适用于Android的脚本层(SL4A)为Android平台上的多个脚本解决方案提供了一个平台.

什么是SL4A?

脚本层Android(SL4A)是一个库,它提供了一个平台来编写简单的脚本,以便使用JAVA以外的语言在Android设备上自动执行任务.

SL4A,最初称为Android Scripting Environment(ASE),该项目于2009年6月在Google开源博客上首次公布.该项目主要通过Damon Kohler的努力看到了当天的亮点,并且通过其他开发者的贡献得到了发展.

它支持大多数流行的脚本语言.这些包括 :

  • Beanshell 2.0b4

  • JRuby 1.4

  • Lua 5.1.4

  • Perl 5.10.1

  • PHP 5.3.3

  • Python

  • Rhino 1.7R2

  • Javascript

  • TCL

为什么SL4A  - 脚本语言与JAVA

人们可能会问的第一个问题之一是,"为什么要使用SL4A代替Java?"

首先,不是每个人都是Java的粉丝.与Java相比,脚本语言提供了一个简单的编程环境.

其次,该语言需要使用编辑/编译/运行设计循环.这意味着您每次需要进行一些修改时都可以编辑,重新编译然后运行应用程序.相反,脚本会被动态解释和执行.此外,在许多情况下,SL4A甚至可以重用为桌面环境编写的代码.

下图说明了用Python编写的脚本,分别针对SL4A和Java.

Python Targeting SL4A