SL4A - Capa de secuencias de comandos para Android

La creación de scripts de Android es una herramienta útil para tareas simples como la automatización y la creación de prototipos en lugar de utilizar el lenguaje de programación Java para las mismas. La capa de secuencias de comandos para Android (SL4A) proporciona una plataforma para múltiples soluciones de secuencias de comandos en la plataforma Android.

¿Qué es SL4A?

Scripting Layer para Android (SL4A) es una biblioteca que proporciona una plataforma para escribir scripts simples para automatizar tareas en un dispositivo Android usando lenguajes distintos a JAVA.

SL4A, originalmente llamado Android Scripting Environment (ASE), se anunció por primera vez en el blog de código abierto de Google en junio de 2009. El proyecto vio la luz del día principalmente gracias a los esfuerzos de Damon Kohler y ha crecido gracias a las contribuciones de otros desarrolladores.

Es compatible con los lenguajes de secuencias de comandos más populares. Estos incluyen:

  • Beanshell 2.0b4
  • JRuby 1.4
  • Lua 5.1.4
  • Perl 5.10.1
  • PHP 5.3.3
  • Python
  • Rhino 1.7R2
  • Javascript
  • TCL

Por qué SL4A: lenguajes de scripting frente a JAVA

Una de las primeras preguntas que uno probablemente haría es: "Why use SL4A instead of Java?"

En primer lugar, no todo el mundo es fanático de Java. Los lenguajes de secuencias de comandos proporcionan un entorno de programación sencillo en comparación con Java.

En segundo lugar, el lenguaje requiere el uso de un ciclo de diseño de edición / compilación / ejecución. Esto significa que edita, vuelve a compilar y luego ejecuta la aplicación cada vez que desee alguna modificación. Por el contrario, los scripts se interpretan y ejecutan sobre la marcha. Además, SL4A incluso hace posible, en muchos casos, reutilizar código escrito para un entorno de escritorio.

La siguiente figura ilustra scripts escritos en Python dirigidos a SL4A y en Java respectivamente.