SL4A - Arquitectura
SL4A tiene tres componentes principales. Son los siguientes:
- Intérpretes de guiones
- Cliente RPC de Android
- Facades
En este capítulo, discutiremos más sobre estos tres componentes.
Intérpretes de guiones
SL4A actúa como un host de secuencias de comandos. Es compatible con muchos lenguajes de secuencias de comandos como Python, Ruby, Lua, BeanShell, JavaScript y TCL. SL4A se puede ampliar incorporando nuevos lenguajes de secuencias de comandos dinámicamente mediante el desarrollo de un nuevo intérprete SL4A para ese lenguaje de secuencias de comandos.
Cada script se ejecuta en su propia instancia de intérprete. Por tanto, se pueden ejecutar varios scripts simultáneamente sin que se afecten entre sí.
Cliente RPC de Android
Los scripts que se ejecutan dentro de la instancia del intérprete se comunican con la aplicación SL4A a través del cliente RPC de Android Proxy. El cliente establece unRemote Procedure Call (RPC)conexión a SL4A y permite que los scripts interactúen con Android Framework. Las fachadas SL4A facilitan esta comunicación. Los datos se envían comoJSON cargas útiles.
Se proporcionan clientes RPC de Android para todos los lenguajes de scripting admitidos. Los módulos de cliente se pueden obtener en el sitio web de SL4A enhttps://code.google.com.
Fachadas
La fachada simplifica el acceso del script a la API de Android subyacente. SL4A expone la API de Android Framework a scripts a través de un extenso conjunto de fachadas como AndroidFacade, BluetoothFacade, ActivityManagerFacade, CommonIntentsFacade, etc.
La funcionalidad SL4A ofrece una canasta de funciones ricas como cámara, ubicación, administrador de batería, reproductor multimedia, grabadora multimedia y muchas más.
Usando SL4A
El sistema SL4A es adecuado para los siguientes tipos de tareas:
RAD programming- Con SL4A, es posible utilizar el enfoque de desarrollo rápido de aplicaciones (RAD) para crear una aplicación prototipo rápidamente. Puede crear una aplicación de Android en toda regla si se confirma la viabilidad de la idea.
Test scripts - Se puede utilizar para escribir scripts de prueba.
Building Utilities - Utilizando SL4A se pueden construir scripts de utilidad o herramientas que realizan pequeñas tareas o automatizan ciertos aspectos de tareas repetitivas.