Mengenal Implisit dan Eksplisit Intent di Android

Mengenal Implisit dan Eksplisit Intent di Android

Jum'at, May 18 20118

intent (sumber gambar : https://i.ytimg.com/vi/4AG-h-zoY4g/maxresdefault.jpg)
Pagi ini kita akan belajar tentang intent, sesuatu hal yang pasti dilakukan dalam pengembangan aplikasi android, so what is an intent?

Intent

Intent merupakan suatu object yang berfungsi untuk berkomunikasi antara activity satu dengan activity yang lainnya, meskipun demikian activity juga memungkinkan kita untuk berkomunikasi dengan aplikasi lainnya. contoh : ketika kita buka aplikasi instagram dan kita ingin upload foto maka aplikasi instagram ini akan menggunakan intent untuk menampilkan kamera.

Dengan intent kita bisa melakukan banyak hal, antara lain bisa berpindah satu activity ke activity yang lain, berpindah dengan mengirimkan data ke activity yang lain, berpindah ke aplikasi yang lain dll.

Implisit dan Eksplisit Intent

Implisit Intent
Suatu intent yang digunakan ketika kita ingin berpindah ke activity lain namun belum jelas, kita belum tahu activity mana yang mau dijalankan, atau juga kita bisa mengartikan bahwa intent ini digunakan ketika kita ingin berpindah ke activity diluar aplikasi kita. Misal : membuka link, pada case ini biasanya akan ada dialog jika kamu memang memiliki apss yang fungsinya sama (misal kamu punya browser chrome dan uc browser), kamu mau pake browser mana chrome atau uc browser, inilah yang dinamakan dengan "implisit intent blm jelas siapa yang mau menjalankan chrome atau uc browser"

Eksplisit Intent
Suatu intent yang digunakan ketika kita ingin berpindah ke suatu activity lain dalam satu aplikasi, kali ini kita sudah tahu activity mana yang akan dijalankan, dengan kata lain bahwa intent ini digunakan ketika kita ingin berpindah dari activity A ke activity B dimana activity A dan B ini dalam satu aplikasi, disinilah makna eksplisit jelas arahnya kemana, kita ingin dari A ke B.

Codelabs

Gregetan rasanya kalau tidak coding ya bro, yuk kita implementasi intent ini ke dalam apliasi kalkulator sederhana yang udah kita buat kemarin-kemarin, jika kalian belum mencoba membuat kalkulator sederhana bisa kalian baca artikel ini my-quotes10.blogspot.co.id/2018/05/membuat-aplikasi-kalkulator-sederhana.html dan ini my-quotes10.blogspot.co.id/2018/05/kapan-bagaimana-dan-mengapa-menggunakan.html .

Bagi kalian yang sudah ada project kalkulator sederhana, silahkan kalian buka di android studio dan buat activity baru, klik kanan di app > java > projectPackage > new > activity > empty activity.

io.github.bayu1993.buataplikasipertamakali (ini yang dinamakan projectPackage)

Jika sudah nanti kalian akan menjumpai dialog seperti ini, silahkan kalian kasih nama ResultActivity  dan klik finish, seperti dibawah ini : 

pemeberian nama activity


Jadi Skenario nya nanti begini :
  • Users input bil 1 dan bil 2
  • Users klik operation (bagi, kali, kurang atau tambah)
  • Apps akan menampilkan hasil di activity baru
Silahkan kalian buka activity_result.xml dan tambahkan sedikit kode seperti berikut :



Selanjutnya kalian bukan ResultActiviy.java, dan ubah kodenya seperti ini :

Langkah terakhir tambahkan kode berikut disetiap method operasi (division, addition, multiplication dan substaction) di MainActivity :

create new intent to send data from MainActivity to ResultActivity

Sehingga file MainActivity jadi seperti ini, perhatikan method opersi nya ya soalnya inti dari intent ada disana,


Jika semua berhasil tidak ada halangan dan rintangan maka aplikasi kita akan menampilkan hasil perhitungan seperti berikut :

salah satu hasil dari operasi yang dilakukan di MainActivity dan hasilnya ada di ResultActivity
Woke, so far sudah selesai implementasi dari intent, kita baru saja mencoba untuk implementasi intent yang eksplisit kita hanya main-main di aplikasi kita sendiri dan berhasil mengirim data dari suatu activity ke activity yang lain, silahkan kalian explore sendiri untuk intent ini ya. kalian bisa baca-baca di dokumentasinya google.

Penjelasan kode

create variable RESULT_EXTRAS
Variable diatas terdapat di file ResultActivity dan berguna sebagai key yang dibutuhkan dalam proses pengiriman data. Final disini menandakan bahwa dia tidak bisa diubah dan static yang berarti dia itu menempel di memory dan jika ingin menggunakan variable ini di class lain maka kita tidak perlu bikin objectClass.

inisialisasi getintent dan settext
Pada baris pertama kita inisialisasi tvHasil, kemudian baris selanjutnya kita membuat variable hasil yang isinya adalah getIntent().getDouble disini kita akan menampung object atau value yg dikirimkan oleh activity lain melalui Intent, getDoubleExtra ini berarti yg dikirim tipe datanya adalah double, sehingga menggunakan getDoubleExtra, jika bentuknya string maka pake getString dll.
jika setText kita ingin mengganti value tvHasil dengan value dari variable result, dimana variable result isinya adalah variable hasil.

send somedata
Kode ini diterdapat pada setiap method operasi dalam MainActivity, pada baris pertama kita ingin buat object Intent dan tak kasih nama resultIntent, formatnya adalah seperti ini :
new Intent (Activity sekarang, Activity tujuan)
dalam case ini Activity sekarang adalah MainActivity, Activity tujuan adalah ResultActivity, yang berarti kita pingin pindah nih dari Main ke ResultActivity. Kemudian pada baris selanjutnya kita ingin mengirim sebuah value yakni variable hasil ke activity result dengan menggunakan method putExtra. Sementara startActivity ini berfungsi untuk memulai activity baru yakni menampilkan resultActivity.

Mungkin pembahasan Intent cukup sampai sini, jika ada yang perlu untuk ditanyakan silahkan ditanyakan di komentar di bawah ini, semua kode sudah tak push github silahkan kalian bisa fork disini github.com/bayu1993/Kalkulator-Sederhana. Akhirnya seperti biasa jngan lupa like fans page gue facebook.com/myquotes10/, sampai jumpa di artikel-artikel selanjutnya.

Mengenal Implisit dan Eksplisit Intent di Android Mengenal Implisit dan Eksplisit Intent di Android Reviewed by My Quotes10 on 12:49 pm Rating: 5

No comments:

Powered by Blogger.