SL4A - Architecture

SL4A a trois composants principaux. Ils sont les suivants -

  • Interprètes de script
  • Client RPC Android
  • Facades

Dans ce chapitre, nous aborderons plus en détail ces trois composants.

Interprètes de script

SL4A agit en tant qu'hôte de script. Il prend en charge de nombreux langages de script tels que Python, Ruby, Lua, BeanShell, JavaScript et TCL. SL4A peut être étendu en incorporant dynamiquement de nouveaux langages de script en développant un nouvel interpréteur SL4A pour ce langage de script.

Chaque script s'exécute dans sa propre instance d'interpréteur. Par conséquent, plusieurs scripts peuvent s'exécuter simultanément sans affecter les uns les autres.

Client RPC Android

Les scripts exécutés dans l'instance d'interpréteur communiquent avec l'application SL4A via le client Android Proxy RPC. Le client établit unRemote Procedure Call (RPC)connexion à SL4A et permet aux scripts d'interagir avec le Framework Android. Les façades SL4A facilitent cette communication. Les données sont envoyées commeJSON charges utiles.

Les clients Android RPC sont fournis pour chaque langage de script pris en charge. Les modules clients peuvent être obtenus sur le site Web de SL4A à l'adressehttps://code.google.com.

Façades

La façade simplifie l'accès du script à l'API Android sous-jacente. SL4A expose l'API Android Framework aux scripts via un vaste ensemble de façades telles qu'AndroidFacade, BluetoothFacade, ActivityManagerFacade, CommonIntentsFacade, etc.

La fonctionnalité SL4A offre un panier de fonctionnalités riches comme l'appareil photo, l'emplacement, le gestionnaire de batterie, le lecteur multimédia, l'enregistreur multimédia et bien d'autres.

Utilisation de SL4A

Le système SL4A est adapté aux types de tâches suivants -

  • RAD programming- Avec SL4A, il est possible d'utiliser l'approche RAD (Rapid Application Development) pour créer rapidement une application prototype. Vous pouvez créer une application Android à part entière si la faisabilité de l'idée est confirmée.

  • Test scripts - Il peut être utilisé pour écrire des scripts de test.

  • Building Utilities - Des scripts utilitaires ou des outils qui exécutent de petites tâches ou automatisent certains aspects des tâches répétitives peuvent être créés à l'aide de SL4A.