SL4A - Architettura

SL4A ha tre componenti principali. Sono i seguenti:

  • Interpreti di script
  • Client RPC Android
  • Facades

In questo capitolo discuteremo di più su questi tre componenti.

Interpreti di script

SL4A funge da host di scripting. Supporta molti linguaggi di scripting come Python, Ruby, Lua, BeanShell, JavaScript e TCL. SL4A può essere esteso incorporando dinamicamente nuovi linguaggi di scripting sviluppando un nuovo interprete SL4A per quel linguaggio di scripting.

Ogni script viene eseguito nella propria istanza dell'interprete. Pertanto, più script possono essere eseguiti contemporaneamente senza influenzarsi a vicenda.

Client RPC Android

Gli script in esecuzione nell'istanza dell'interprete comunicano con l'applicazione SL4A tramite il client RPC proxy Android. Il cliente stabilisce un fileRemote Procedure Call (RPC)connessione a SL4A e consente agli script di interagire con Android Framework. Le facciate SL4A facilitano questa comunicazione. I dati vengono inviati comeJSON carichi utili.

Vengono forniti client RPC Android per ogni linguaggio di scripting supportato. I moduli client possono essere ottenuti dal sito Web SL4A all'indirizzohttps://code.google.com.

Facciate

La facciata semplifica l'accesso dello script all'API Android sottostante. SL4A espone l'API di Android Framework agli script attraverso un ampio set di facciate come AndroidFacade, BluetoothFacade, ActivityManagerFacade, CommonIntentsFacade, ecc.

La funzionalità SL4A offre un cesto di ricche funzionalità come Fotocamera, Posizione, Battery Manager, Media Player, Media Recorder e molte altre.

Utilizzando SL4A

Il sistema SL4A è adatto per i seguenti tipi di attività:

  • RAD programming- Con SL4A, è possibile utilizzare l'approccio RAD (Rapid Application Development) per creare rapidamente un'applicazione prototipo. Puoi creare un'applicazione Android completa se la fattibilità dell'idea è confermata.

  • Test scripts - Può essere utilizzato per scrivere script di test.

  • Building Utilities - Script di utilità o strumenti che eseguono piccole attività o automatizzano determinati aspetti di attività ripetitive possono essere creati utilizzando SL4A.