Langsung ke konten utama

Komponen Android Intent

Tentang Inten

Intents memungkinkan Anda untuk berinteraksi dengan komponen dari aplikasi yang sama serta dengan komponen yang disumbangkan oleh aplikasi lain Ada tiga penggunaan umum intent dalam aplikasiAndroid 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 broadcastyang dikirimkan oleh sistemAndroid untuk event booting tersebut.


Pengenalan Android Intent | LuckyTrue Learning: Informasi ...


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.nusamandiri.activity.DetailActivity. Umumnya intent ini digunakan untuk mengaktifkan komponen pada satu aplikasi.

Sebagai Contoh:
Jika kita mengenal nama kelas maka kita bisa menavigasi aplikasi dari OneActivity ke aktivitas lain menggunakan Intent.


Intent intent = new Intent(getApplicationContext(), SecondActivity.class);

startActivity(intent);

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.

Contoh dasar Maksud implisit adalah membuka halaman web apapun




 

 

Intent intentObj = new Intent(Intent.ACTION_VIEW);

intentObj.setData(Uri.parse("http://www.AndroidSquad.Net"));

startActivity(intentObj);


Intent dengan extra

Intent dengan extra atau putExtra() adalah sebuah metode dari Intent yang digunakan untuk mengirimkan data ke activity yang dituju. Data yang akan dikirim pun tipenya dapat bermacam-macam, bisa berbentuk String, angka (integer, float, double), ArrayList, boolean, array, character, dan sebagainya. Namun tidak semua tipe data support untuk dikirim antar Activity, tipe data yang berukuran besar seperti gambar (image bitmap) atau file, tidak dapat dipassing antar Activity melalui metode ini.


Contoh Intent

Langkah ke-1: Mari Membuat Desain UI pada activity_main.xml Rancang dua tombol Intent Eksplisit dan Niat Terimplikasi.

Langkah ke-2: Membuat Aktifitas baru yang bernama: ”Activity Kedua”.

Langkah ke-3: Tulis kode ini dalam MainActivity.java.

public class MainActivity extends AppCompatActivity {

 

    Button explicit_btn, implicit_btn;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        explicit_btn = (Button)findViewById(R.id.explicit_Intent);

        implicit_btn = (Button) findViewById(R.id.implicit_Intent);

 

        explicit_btn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent = new  Intent(getBaseContext(),

                SecondActivity.class);

                startActivity(intent);

            }

        });

        implicit_btn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent = new Intent(Intent.ACTION_VIEW);

                intent.setData(Uri.parse(www.youtube.com/AndroidMasterApp));

                startActivity(intent);}

                });   

        }}


 

Contoh Intent Eksplisit

1. Mendesain Antarmuka Pengguna, Buat 2 Activity & Buat teks seperti ini.

 


 

2. Dalam Activity Kedua, Buat 2 Teks dengan rating Bar.


3. Koding PutExtra(): Ini akan mentransfer nilai antar activity


4. Menerima Data Dari Activity Pertama :


sumber: https://luckytruedev.com/learning/pengenalan-android-intent/

Postingan populer dari blog ini

PENGERTIAN DAN MACAM - MACAM TOPOLOGI JARINGAN KOMPUTER BESERTA KELEBIHAN DAN KEKURANGANNYA Pengertian topologi jaringan komputer adalah suatu cara atau konsep untuk menghubungkan beberapa atau banyak komputer sekaligus menjadi suatu jaringan yang saling terkoneksi. Dan setiap macam topologi jaringan komputer akan berbeda dari segi kecepatan pengiriman data, biaya pembuatan, serta kemudahan dalam proses maintenance nya. Dan juga setiap jenis topologi jaringan komputer memiliki kelebihan serta kekurangannya masing-masing. ada banyak macam topologi seperti topologi ring, star, bus, mesh, dan tree.    1. Topologi Ring Pada topologi ring setiap komputer di hubungkan dengan komputer lain dan seterusnya sampai kembali lagi ke komputer pertama, dan membentuk lingkaran sehingga disebut ring, topologi ini berkomunikasi menggunakan data token untuk mengontrol hak akses komputer untuk menerima data,  misalnya komputer 1 akan mengirim file ke komputer 4, maka data a...

Komponen Dasar Android Activity

Pengertian Activity merupakan satu komponen yang berhubungan dengan pengguna. Activity menangani window (tampilan) mana yang akan di tampilkan ke dalam interface (antarmuka). Life CycleActivity Activity merupakan komponen penting dari aplikasi Android, dan cara aktivitas diluncurkan dan disatukan adalah bagian mendasar dari model aplikasi platform. Tidak seperti paradigma pemrograman di mana aplikasi yang diluncurkan dengan metode main(), sistem Android memulai kode dalam contoh Activity dengan menerapkan metode callback tertentu yang sesuai dengan tahap-tahap tertentu pada siklus hidup. Activity merupakan salah satu komponen penting Android yang memiliki daur hidup (life cycle) dalam sebuah stack pada virtual sandbox yang disiapkan oleh Dalvik Virtual Machine (DVM) atau Android Runtime (ART) yang bersifat last in first out. Pada implementasinya, activity selalu memiliki satu layout user interface dalam bentuk berkas xml. Suatu aplikasi Android bisa memiliki lebih dari satu...

Macam - Macam Fungsi Pada Protocol Serta Kelebihan dan Kekurangan Ipv4 & Ipv6

1. Macam - macam fungsi protocol : A. ICMP (Internet Control Message Protocol) Protokol yang digunakan untuk memberikan kiriman pesan – pesan ke dalam sebuah jaringan, mulai dari mengirimkan pesan error, pesan diterima, hubungan putus atau connection lost, dan sebagainya. Dengan adanya protokol ini, maka jaringan akan mengetahui respon – respon yang terjadi selama konektivitas didalam jaringan itu berlangsung. Fungsi ICMP : -    Membantu proses error handling / melaporkan apabila terjadi error pada sebuah jaringan. -    Membantu control procedure atau prosedur pengaturan pada sebuah jaringan. -    Menyediakan pengendalian error dan pengendalian arus pada network layer atau lapisan jaringan. -    Mendeteksi terjadinya error pada jaringan, seperti connection lost, kemacetan jaringan dan sebagainya. B. POP3 (Post Office Protocol versi 3) Protokol yang memiliki fungsi seperti bis...