SL4A - Scripting Layer per Android

Lo scripting Android è uno strumento utile per attività semplici come l'automazione e la prototipazione rispetto all'utilizzo del linguaggio di programmazione Java per lo stesso. Scripting Layer per Android (SL4A) fornisce una piattaforma per più soluzioni di scripting sulla piattaforma Android.

Cos'è SL4A?

Scripting Layer per Android (SL4A) è una libreria che fornisce una piattaforma per scrivere semplici script per automatizzare le attività su un dispositivo Android utilizzando linguaggi diversi da JAVA.

SL4A, originariamente chiamato Android Scripting Environment (ASE), è stato annunciato per la prima volta sul blog Google Open Source nel giugno 2009. Il progetto ha visto la luce principalmente grazie agli sforzi di Damon Kohler ed è cresciuto grazie ai contributi di altri sviluppatori.

Supporta i linguaggi di scripting più diffusi. Questi includono:

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

Perché SL4A - Scripting Languages ​​Vs JAVA

Una delle prime domande che ci si potrebbe porre è probabilmente "Why use SL4A instead of Java?"

In primo luogo, non tutti sono fan di Java. I linguaggi di scripting forniscono un ambiente di programmazione semplice rispetto a Java.

In secondo luogo, il linguaggio richiede l'uso di un ciclo di progettazione modifica / compila / esegui. Ciò significa che si modifica, si ricompila e quindi si esegue l'applicazione ogni volta che si desidera una modifica. Al contrario, gli script vengono interpretati ed eseguiti al volo. Inoltre, SL4A rende anche possibile, in molti casi, riutilizzare il codice scritto per un ambiente desktop.

La figura seguente illustra gli script scritti in Python destinati rispettivamente a SL4A e Java.