Monday, 11 September 2017

Penyusun Intent

a.      Nama Komponen
Komponen mengacu pada definisi lengkap target. Intent, yang memiliki nama komponen adalah intent eksplisit, bila sebaliknya, disebut Intent implisit. Nama kelas meliputi nama paket dan nama kelas. Contoh, jika anda bermaksud menjalankan kelas SecondActivity dari dalam komponen yang berada dipaket lain, anda wajib menyertakan nama lengkapnya, misalnya com.blabla.demo.intent1.SecondActivity.class. Bila komponen yang saling berinteraksi berada dalam satu paket, anda dapat mengabaikan nama paket. Contoh FirstActivity dan SecondActivity berada dalam satu paket bernama com.blabla.demo.intent1, maka anda cukup menggunakan nama SecondActivity.class.

b.      Aksi
Aksi mendeskripsikan aksi yang diminta. Berikut beberapa aksi yang sudah terdefinisi:
·        ACTION_DIAL, untuk menampilkan tombol dial untuk melakukan panggilan.
·         ACTION_CALL, untuk melakukan panggilan telepon
·         ACTION_MAIN, untuk menjalankan Activity utama aplikasi
·         ACTION_SEND, untuk berbagi data

c.       Data
Data masih berkaitan dengan aksi yang akan dijalankan. Tiap aksi membutuhkan sesuatu untuk diolah (data untuk digunakan atau diubah) dan tiap data butuh aksi yang akan dikerjakan. Oleh sebab itu, aksi dan data saling terkait. Data disimpan sebagai URI (Uniform Resource Identifier) dengan susunan <scheme>://<host>:<port>/<path>.

d.      Jenis Data (MIME)
MIME (Multipurpose Internet Mail Extensions) adalah default yang digunakan sebagai klasifikasi data. Awalnya, MIME digunakan untuk mendeskripsikan jenis data yang disisipkan dipesan email (Attachment). Namun kemudian, penggunaannyayang lebih luas mulai diadopsi, termasuk di Android. Contoh tipe MIME untuk gambar foto berformat JPG adalah Image/jpeg, dan tipe MIME data music MP3 adalah audio/mp3.

e.       Kategori
Kategori adalah informasi tambahan yang berisi kelompok Intent yang seharusnya menangani intent tersebut. Contoh :
·         CATEGORY_DEFAULT
·         CATEGORY_LAUNCHER
·         CATEGORY_BROWSABLE
·         CATEGORY_CAR_DOCK

f.       Ekstra
Field ini berupa pasangan key-value yang dapat digunakan untuk menyimpan data tambahan seperti string, integer, Boolean, atau lainnya. Untuk menyimpan data tambahan ke intent, gunakan metode putExtra() milik tipe intent.

g.      Flag

Flag adalah informasi opsional berisi nilai Boolean yang dapat digunakan, misalnya menginstruksikan Android ketika menjalankan Activity.

No comments:

Post a Comment

File Manifest Android

Tiap aplikasi android hanya memiliki satu file manifest ( AndroidManifest.xml ). File manifest berisi semua informasi penting terkait aplik...