Slide SIF406 4 Python Script SL4A Facade Dasar

Mobile Programming
Python Script
Façade in Python

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for
Android)

• Untuk membuat aplikasi android dengan SL4A,
yang harus dilakukan:
1. Import class Android.
2. Membuat object dari class Android.

from android import Android
droid = Android()
Selanjutnya kita dapat menggunakan object
tersebut (droid) untuk memanggil method UI façade
android.


Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method ttsSpeak()
• Digunakan agar gadget android
mengucapkan (dengan suara) string yang
kita minta.
.ttsSpeak()

Contoh:
from android import Android
droid = Android()
droid.ttsSpeak(“Hello World”)

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method makeToast()

• Digunakan agar gadget android
menampilkan splash label string yang kita
minta.
.makeToast()

Contoh:
from android import Android
droid = Android()
droid.makeToast(“Hello World”)

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogGetInput()
• Digunakan agar gadget android menampilkan
splash label string yang kita minta.
= .dialogGetInput(
,
,

).result

Contoh:
from android import Android
droid = Android()
nama = droid.dialogGetInput(“FORMULIR MASUKAN”, “Nama Anda:”,
nama anda di sini”).result
droid.makeToast(nama)

“isi

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogCreateAlert()
• Digunakan agar gadget android membuat
dialog alert sesuai keinginan kita.
.dialogCreateAlert(,
)


Contoh:
from android import Android
droid = Android()
droid.dialogCreateAlert(“Perhatian”, “ini dialog alert”)
droid.dialogShow()
Ket: - dialogCreateAlert() hanya membuat dialog Alert (belum menampilkan),
untuk menampilkan dialog tersebut digunakan method dialogShow().
- Dialog alert contoh di atas masih belum memiliki tombol.

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method untuk Button dan Show Dialog
• Terdapat dua method untuk membuat
button;
▫ dialogSetPositiveButtonText()
.dialogSetPositiveButtonText()


▫ dialogSetNegativeButtonText()
.dialogSetPositiveButtonText()

• Untuk menampilkan dialog yg sudah
dibuat digunakan method dialogShow()
.dialogShow()

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogGetResponse()
• Digunakan untuk membaca respon pengguna
terhadap suatu dialog. Hasil dari method ini
berupa JSON data set.
• Method dialogGetResponse() biasanya
diletakkan setelah method dialogShow(),
sehingga method dialogGetResponse() akan
menahan dialog untuk tetap tampil, hingga
pengguna merespon dialog.

= .dialogGetResponse().result

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method untuk Button dan Show Dialog
Contoh:
from android import Android
droid = Android()
droid.dialogCreateAlert(“PERHATIAN”, “Harap pilih
tombol yang anda suka”)
droid.dialogSetPositiveButtonText(“Yoi”)
droid.dialogSetNegativeButtonText(“nggak”)
droid.dialogShow()
print(droid.dialogGetResponse().result[‘which’])
Ket: - dialogGetResponse().result[‘which’] digunakan untuk
mendapatkan informasi tombol mana yang ditekan user.
- Jika yg ditekan tombol yoi maka hasilnya: positive.
- Jika yg ditekan tombol nggak maka hasilnya: negative.


Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogSetItems()
• Digunakan untuk menampilkan pilihan
pada dialog yang kita buat.
.dialogSetItems([])

Contoh:
from android import Android
droid = Android()
nama = droid.dialogCreateAlert(“PILIHAN BUAH”)
droid.dialogSetItems( [ “Mangga”, “Jeruk”, “Apel” ] )
droid.dialogShow()
print(droid.dialogGetResponse().result[‘item’])
Ket: - dialogGetResponse().result[‘item’] digunakan untuk
mendapatkan informasi item pilihan mana yang ditekan user
(hasilnya berupa nomor indeks pada daftar pilihan).


Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogCreateInput()
• Digunakan untuk membuat dialog
masukan
• dialogCreateInput()
vs method
dialogCreateInput( )
dialogGetInput ( )
dialogGetInput:
Tipe input dapat
Tipe input hanya tipe
ditentukan sesuai
keinginan.

Text


.dialogCreateInput(“”,
“”,
“”,
“”)

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogCreateInput()
Contoh:
from android import Android
droid = Android()
droid.dialogCreateInput(“FORMULIR MASUKAN”, “Nama Anda: “, “ ”,
“textCapCharacters” )
droid.dialogSetPositiveButtonText(“OK")
droid.dialogSetNegativeButtonText(“Batal")
droid.dialogShow()
hasil=droid.dialogGetResponse.result
if hasil[‘which’]==“positive”:

print(hasil[‘value’])
else:
print(“Anda membatalkan input”)

Ket: - dialogGetResponse().result[‘value’] digunakan untuk
mendapatkan input yang user isi.

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogDismiss()
• Digunakan untuk menutup dialog yang
dibuka sedang dibuka oleh method
dialogShow().
• Biasanya method ini juga digunakan
membuat multiple dialog.
.dialogDismiss()

Augury El Rayeb, S.Kom., MMSI.

Mobile Device Programming Technology (Python Script) | IST205

SL4A (Scripting Layer for Android)
Method dialogSetItems()
• Digunakan untuk menampilkan datepicker (input dengan
memilih tanggal dari calendar).
.dialogCreateDatePicker()

Contoh:
from android import Android
droid = Android()
droid.dialogCreateDatePicker()
droid.dialogShow()
tanggal=droid.dialogGetResponse().result
hari = tanggal[‘day’]
bulan = tanggal[‘moth’]
tahun = tanggal[‘year’]
print(hari, bulan, tahun)
Ket:
- dialogGetResponse().result[‘day’] digunakan untuk mendapatkan
Droid.dialogDismiss()

informasi hari
- dialogGetResponse().result[‘month’] digunakan untuk

Augury El Rayeb, S.Kom., MMSI.
Mobile Device Programming Technology (Python Script) | IST205

Terima Kasih