UBSI FATMAWATI - MOBILE PROGRAMMING 13.4B.02 PERTEMUAN 5
KELAS 13.4B.02
MUHAMMAD MUHLISIN - 13180266
PERTEMUAN 5
KOMPONEN ANDROID
INTENT
Intent adalah mekanisme untuk melakukan sebuah action dan komunikasi antar komponen aplikasi misal activity, services, dan broadcast receiver Ada tiga penggunaan umum intent dalam aplikasi Android yaitu :
* Memindahkan satu activity ke activity lain dengan atau tidak membawa data .
* Menjalankan background service, misalnya melakukan sinkronisasi ke server dan
menjalankan proses berulang ( periodic / scheduler task ) .
* Mengirimkan obyek broadcast ke aplikasi yang membutuhkan Misal, ketika aplikasi
membutuhkan proses menjalankan sebuah background service setiap kali aplikasi selesai melakukan booting Aplikasi harus bisa menerima obyek broadcast yang dikirimkan oleh sistem Android untuk event booting tersebut .
Intent memiliki dua bentuk yaitu :
1. Explicit Intent
Adalah tipe Intent yang digunakan untuk menjalankan komponen dari dalam sebuah aplikasi . Explicit intent bekerja dengan menggunakan nama kelas yang dituju misal ac.id Binasaranainformatika.activity.DetailActivity , Umumnya intent ini digunakan untuk mengaktifkan komponen pada satu aplikasi .
2. Implicit Intent
Adalah tipe intent yang tidak memerlukan detail nama kelas yang ingin diaktifkan Model ini memungkinkan komponen dari aplikasi lain bisa merespon request intent yang dijalankan Penggunaan tipe intent ini umumnya diperuntukan untuk menjalankan fitur/fungsi dari komponen aplikasi lain . Contohnya ketika kita membutuhkan fitur untuk mengambil foto Daripada membuat sendiri fungsi kamera, lebih baik kita menyerahkan proses tersebut pada aplikasi kamera bawaan dari peranti atau aplikasi kamera lain yang telah terinstal sebelumnya di peranti .
Hal yang sama misalnya ketika kita membutuhkan fungsi berbagi konten Kita bisa memanfaatkan intent untuk menampilkan aplikasi mana saja yang bisa menangani fitur tersebut . Implementasi implicit intent ini akan sangat memudahkan bagi pengembang agar tetap fokus pada proses bisnis inti dari aplikasi yang dikembangkan .
Latihan Intent
Latihan intent menitik beratkan pada implementasi intent untuk melakukan perpindahan dari activity ke activity lain, dengan atau tidak membawa data Beberapa bagian dari latihan ini akan menjawab beberapa pertanyaan umum dalam pengembangan aplikasi Android sebagai berikut :
* Bagaimana berpindah dari satu activity ke activity lain?
* Bagaimana berpindah dari satu activity ke activity lain dengan membawa data?
- Single value dari suatu variabel
- Obyek model Plain Old Java Object (POJO)
* Menjalankan komponen di aplikasi lain untuk keperluan membuka browser atau
melakukan pemanggilan melalui aplikasi telepon bawaan?
* Mengirimkan hasil nilai balik melalui Intent .
Logika Dasar
Berpindah dari satu Activity ke Activity lain dengan membawa data Activity asal akan mengirimkan data melalui Intent dan Activity tujuan akan menerima data yang dikirimkan .
1. Buat Project baru di Android Studio dengan kriteria sebagai berikut
* Nama Project : AppBelajarIntent
* Target & Minimum Target SDK : Phone and Tablet, Api level 15
* Tipe Activity : Empty Activity
* Activity Name : MainActivity
2. Buatkan tampilan antarmuka seperti di bawah :
3 . Kita akan memiliki 5 tombol dengan fungsi yang berbeda-beda dan 1 buah TextView untuk menampilkan data yang berasal dari interner . Baik , kita akan mulai selangkah demi selangkah di mulai dari tombol yang paling atas .
kondisikan acticity_main.xml menjadi seperti ini :
4 . Jangan lupa atur colors.xml di dalam res→ values . dan isikan sebagai berikut :
5 . Lalu untuk MainActivity.java tambahkan beberapa baris seperti ini :
6 . Button btnMoveActivity akan memiliki fungsi untuk berpindah activity ke activity lain .
Sekarang kita buat activity baru dengan cara sbb : klik kanan di package utama aplikasi
package name→New→Activity→Empty Activity . Lalu isikan MoveActivity pada dialog .
ketika sudah klik finish .
7 . Untuk menandakan bahwa perpindahan Activity berhasil , silahkan tambahkan satu TextView dan kondisikan activity_move.xml menjadi seperti berikut :
8 . Setelah activity tujuan sudah berhasil diciptakan , sekarang saatnya menambahkan suatu Intent pada method onClick() di MainAcitivity.java menjadi sbb :
Selesai! Langkah pertama untuk memindahkan satu activity ke activity lain sudah selesai, sekarang
silakan jalankan aplikasi Anda dengan mengklik tombol pada menu bar. Seharusnya sekarang anda
sudah bisa memindahkan activity dengan mengklik tombol ‘Berpindah Activity’.
Hasil:
Klik back maka akan kembali ketampilan awal
TOMBOL KE 2
Step nya adalah sbb :
1 . Buka activity_main.xml , kemudian tambahkan lagi satu tombol di bawah tombol sebelumnya , sehingga kode activity_main.xml kita menjadi seperti di bawah ini :
2 . Setelah selesai dengan penambahan pada berkas activity_main.xml , maka lanjutkan dengan menambahkan beberapa baris berikut di MainActivity.java .
3 . Selanjutnya buat Activity baru lagi seperti sebelumnya dan beri nama MoveWithDataActivity , lalu , pada layout activity_move_with_data.xml kita tambahkan sebuah TextView ber - ID untuk menampilkan data yang dikirimkan dari Activity asal .
4 . Selanjutnya pada MoveWithDataActivity.java kita kondisikan sbb :
5 . Sekarang saatnya menambahkan objek intent pada MainActivity.java seperti yang ditebalkan .
6 . Silakan jalankan aplikasi Anda, kemudian coba klik pada tombol ‘Pindah Activity dengan Data’ Seharusnya Anda sudah bisa memindahkan satu activity ke activity lain dengan membawa data .
Hasil :
TOMBOL 3
Membawa data dengan Plain Old Java Object (POJO)
POJO adalah sebuah kelas Java biasa yang tidak bergantung dengan kelas lain. Umumnya kelas POJO ini disebut sebagai kelas Java yang memiliki properti/variabel dan metode setter - getter .
Kegunaan :
POJO akan membantu kita saat aplikasi semakin kompleks Contohnya POJO bisa kita gunakan untuk melakukan koneksi ke server untuk request API atau akses ke database lokal dengan SQLite .
Selain POJO, Android juga memiliki obyek parcelable POJO. Obyek ini akan lebih memudahkan kita untuk melakukan pengiriman data dari satu activity ke activity lainnya.
Sekarang waktunya kita implementasikan pada intent. Namun sebelumnya tambahkan satu tombol lagi pada activity_main.xml sebagai berikut:
Sehingga activity_main.xml kita menjadi sebagai berikut :
Setelah selesai dengan layout xml, sekarang kita tambahkan (pada bagian yang ditebalkan) juga
di kelas MainActivity.java sehingga menjadi sebagai berikut :
Buat Activity baru dengan nama MoveWithObjectActivity lalu pada activity_move_with_object.xml tambahkan satu buah TextView untuk menampilkan data yang dikirimkan.
Sekarang , pada MoveWithObjectActivity.java tambahkan kodenya sehingga menjadi sbb :
Setelah kita membuat activity tujuan dengan sempurna , sekarang kita hanya butuh
menambahkan beberapa baris pada bagian switch… case sebagai berikut:
Sehingga kode MainActivity.java kita menjadi sebagai berikut :
Setelah semua komponen selesai dibuat, saatnya menjalankan kembali aplikasinya Cobalah menakan tombol 'Pindah Activity dengan Object'
Hasil
TOMBOL 4 (Intent Dengan Tipe Implicit )
Buka kembali activity_main.xml tambahkan satu tombol lagi sebagai berikut :
Sekarang, buka kembali MainActivity.java dan lanjutkan dengan melakukan casting tombol Dial Number , set listener dan menambahkan action ketika tombol diklik
Setelah selesai, silakan jalankan lagi aplikasi dan aplikasi yang digunakan bisa men dial sebuah
nomor telepon melalui aplikasi bawaan dari peranti yang dibuat .
TOMBOL 5 (nilai Balik)
Pada tombol ini, kita akan membedah hubungan activity dan intent dalam menerima nilai balik Kadang kala, ketika kita menjalankan sebuah activity dari activity lain, kita mengharapkan ada nilai hasil balik dari activity yang dijalankan ketika ia ditutup .
Contohnya kita memiliki activity A yang menjalankan activity B untuk melakukan sebuah proses Lalu nilai hasil dari proses tersebut dikirimkan kembali ke activity A sebelum activity B ditutup dengan pemanggilan
metode finish() .
Itulahyang dinamakan sebuah activity menerima nilai hasil balik dari activity yang dia jalankan Untukmemperjelas, ayo kita lanjutkan lagi proses ngodingnya .
Sekarang untuk menerapkan konsep diatas, buat sebuah activity baru dengan nama MoveForResultActivity . Setelah itu , pada activity_move_for_result.xml silakan kondisikan layout kita dengan 1 buah TextView , 1 buah Radio Group, 3 buah Radio Button dan 2 buah
Button sebagai berikut :
Setelah selesai, lanjutkan ke berkas MoveForResultActivity.java dengan menuliskan kode sebagai
berikut :
Pada activity_main.xml tambahkan lagi satu Button dan satu TextView yang akan kita gunakan untuk menjalankan MoveForResultActivity sebagai berikut :
Setelah selesai , kita lanjut garap berkas MainActivity.java Buka berkasnya dan sesuaikan kodenya sebagai berikut .
Setelah selesai , pastikan tidak ada bagian kode yang tertinggal Jalankan kembali aplikasinya, dan coba Anda pilih tombol ‘Pindah Activity untuk Result’ Pilih angka yang Anda suka dan lihat hasilnya
Di MainActivity.java sudah ada angka yang tadi Anda pilih di obyek textiew tvResult .




































Komentar
Posting Komentar