SL4A - Android 脚本层

Android 脚本是一种方便的工具,可用于执行自动化和原型设计等简单任务,而 Java 编程语言则无法胜任。Android 脚本层 (SL4A) 为 Android 平台上的多种脚本解决方案提供了一个平台。

什么是 SL4A?

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

SL4A 最初称为 Android 脚本环境 (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 和 Java 编写的针对 SL4A 的脚本。

Python Targeting SL4A