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
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