2. Pada sesi latihan ini akan coba di buat Home Screen Widget untuk Aplikasi PengalihMode
Silent. Beberapa class yang akan digunakan:
- Intent
- BroadcastReceiver
- AppWidgetProvider
- IntentService
- AppWidgetProviderInfo
Home Screen Widget dalam android merupakan miniature aplikasi yang dapat dilekatkan pada aplikasi lain seperti pada Home Screen. Hal ini juga di sebut App Widgets. App Widgets dapat menerima input dari pengguna melalui event click dan dapat meng-update diri mereka sendiri melalui jadwal yg regular. App Widget diimplementasikan pada home screendengan long-pressing.
Untuk membuat Aplikasi PengalihModeSilent lebih bermanfaat, maka akan digunakan Home Screen Widget, sehingga pengguna bisa menambahkan aplikasi ini ke home screen perangkat mereka.
3. Tambahkan sebuah class baru pada project anda (Aplikasi PengalihModeSilent), pada
package emha.android. pengalihmodesilent, dengan nama: AppWidget.java
4. Lengkapi kode program menjadi seperti berikut ini:
5. Pada layout, buat sebuah layout baru dengan nama widget.xml
6. Tambahkan sebuah ImageView, dan atur properties sehingga didapat kondisi widget.xml
sebagai berikut:
7. Lengkapi kode program pada src/ > widget.java, menjadi sbb:
8. Mengatur App Widget Metadata
a. Pada direktori res/
b. Buat satu direktori baru, New > Folder, beri nama: xml
c. Dalam folder xml, buat sebuat new android xml file, dengan nama: widget_provider.xml
d. Tipe file tersebut adalah AppWidgetProvider
e. Klik Finish
9. Lengkapi widget_provider.xml menjadi sbb:
10. Langkah selanjutnya, mendaftarkan komponen baruke manifest
a. Buka : AndroidManifest.xml
Akan tampak source xml sbb:
b. Tambahkan elemen xml sehingga menjadi sbb (yg diblok orange adalah kode yg baru):
11. Selanjutnya, Meletakkan Widget di atas Home Screen
a. Klik lama di home screen
b. Akan muncul pop up, pilih widgets
c. Kemudian Pilih PengalihModeSilent
12. Coba jalankan aplikasi, klik icon widgets PengalihModeSilent di home screen
Terima Kasih:)
Jangan Lupa Share ke Teman kalian ya Guys..
Tidak ada komentar:
Posting Komentar
Silakan berkomentar dengan bijaksana, Jangan Spam ya Guys :)