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 相比,脚本语言提供了更简单的编程环境。

其次,Java 需要使用编辑/编译/运行的设计循环。这意味着每次需要修改时,都需要编辑、重新编译然后运行应用程序。相反,脚本是即时解释和执行的。此外,SL4A 在许多情况下甚至可以重用为桌面环境编写的代码。

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

Python Targeting SL4A
广告