SL4A - Arsitektur

SL4A memiliki tiga komponen utama. Mereka adalah sebagai berikut -

  • Penerjemah Skrip
  • Klien RPC Android
  • Facades

Pada bab ini, kita akan membahas lebih lanjut tentang ketiga komponen tersebut.

Penerjemah Skrip

SL4A bertindak sebagai host scripting. Ini mendukung banyak bahasa scripting seperti Python, Ruby, Lua, BeanShell, JavaScript dan TCL. SL4A dapat diperpanjang dengan memasukkan bahasa skrip baru secara dinamis dengan mengembangkan penerjemah SL4A baru untuk bahasa skrip tersebut.

Setiap skrip berjalan dalam contoh interpreternya sendiri. Karenanya, beberapa skrip dapat berjalan secara bersamaan tanpa saling mempengaruhi.

Klien RPC Android

Skrip yang berjalan dalam instance interpreter berkomunikasi dengan aplikasi SL4A melalui Android Proxy RPC Client. Klien menetapkan aRemote Procedure Call (RPC)koneksi ke SL4A, dan memungkinkan skrip untuk berinteraksi dengan Kerangka Android. Fasad SL4A memfasilitasi komunikasi ini. Data dikirim sebagaiJSON muatan.

Klien Android RPC disediakan untuk setiap bahasa skrip yang didukung. Modul klien dapat diperoleh dari situs web SL4A dihttps://code.google.com.

Fasad

Façade menyederhanakan akses skrip ke Android API yang mendasarinya. SL4A mengekspos Android Framework API ke skrip melalui serangkaian luas fasad seperti AndroidFacade, BluetoothFacade, ActivityManagerFacade, CommonIntentsFacade, dll.

Fungsionalitas SL4A menawarkan sekeranjang fungsionalitas yang kaya seperti Kamera, Lokasi, Manajer Baterai, Pemutar Media, Perekam Media dan banyak lagi.

Menggunakan SL4A

Sistem SL4A cocok untuk jenis tugas berikut -

  • RAD programming- Dengan SL4A, dimungkinkan untuk menggunakan pendekatan Rapid Application Development (RAD) untuk membuat aplikasi prototipe dengan cepat. Anda bisa membuat aplikasi Android lengkap jika kelayakan idenya dikonfirmasi.

  • Test scripts - Dapat digunakan untuk menulis skrip tes.

  • Building Utilities - Skrip utilitas atau alat yang melakukan tugas kecil atau mengotomatiskan aspek tertentu dari tugas berulang dapat dibuat menggunakan SL4A.