Materi Intent Implicit & Explicit Android for Beginner
Intent merupakan objek pertukaran pesan yang bisa Anda gunakan untuk meminta aksi dari komponen aplikasi lain. Walaupun maksud memudahkan komunikasi antarkomponen dalam beberapa cara, ada tiga kasus-penggunaan dasar:
Ada dua tipe maksud:
- Intent Eksplisit, menetapkan komponen untuk memulai dengan nama ( nama kelas yang sepenuhnya memenuhi syarat). Anda biasanya akan menggunakan maksud eksplisit untuk memulai sebuah komponen dalam aplikasi sendiri, karena Anda mengetahui nama kelas dari aktivitas atau layanan yang ingin dimulai. Misalnya, mulai aktivitas baru sebagai respons terhadap aksi pengguna atau mulai layanan untuk mengunduh file di latar belakang.
- Intent Implisit, tidak menetapkan komponen tertentu, melainkan mendeklarasikan aksi umum yang dilakukan, yang memungkinkan komponen aplikasi lain untuk menanganinya. Misalnya, jika Anda ingin menampilkan sebuah lokasi di peta pada pengguna, Anda bisa menggunakan maksud implisit untuk meminta aplikasi lain yang mampu untuk menunjukkan lokasi yang telah ditetapkan di peta tersebut.
Objek Intent membawa informasi yang digunakan sistem Android untuk menentukan komponen mana yang akan dimulai (misalnya nama persis dari suatu komponen atau kategori komponen yang seharusnya menerima maksud), ditambah informasi yang digunakan komponen penerima untuk melakukan aksi dengan benar (misalnya aksi yang harus dilakukan dan data yang harus diolah).
- Untuk memulai aktivitas:
Activity
menyatakan satu layar dalam aplikasi. Anda bisa memulai instance baruActivity
dengan meneruskanIntent
kestartActivity()
.Intent
menjelaskan aktivitas yang akan dimulai dan membawa data yang diperlukan. Jika Anda ingin menerima hasil dari aktivitas bila selesai, panggilstartActivityForResult()
. Aktivitas Anda menerima hasil sebagai objekIntent
terpisah dalamcallback
onActivityResult()
aktivitas Anda. Untuk informasi selengkapnya, lihat panduan Aktivitas. - Untuk memulai layanan:
Service
adalah komponen yang melakukan operasi di latar belakang tanpa antarmuka pengguna. Anda bisa memulai layanan untuk melakukan operasi satu-kali (misalnya mengunduh file) dengan meneruskanIntent
kestartService()
.Intent
menjelaskan layanan yang akan dimulai dan membawa data yang diperlukan. Jika layanan didesain dengan antarmuka penggunaklien-server
, Anda bisa mengikat ke layanan dari komponen lain dengan meneruskan Intent kebindService()
. Untuk informasi selengkapnya, lihat panduan Layanan. - Untuk mengirim siaran: Siaran adalah pesan yang bisa diterima aplikasi apa saja. Sistem menyampaikan beragam siaran untuk kejadian sistem, misalnya saat sistem booting atau saat perangkat mulai mengisi daya. Anda bisa mengirim siaran ke aplikasi lain dengan meneruskan
Intent
kesendBroadcast()
,sendOrderedBroadcast()
, atausendStickyBroadcast()
.
Copyright 2018 Asep Septiadi. All right reserved.