Activity and Intent pada Android
Dalam android, terdapat 4 komponen penting diantaranya :
- Activities
- Intents
- IntentServices
- BroadcastReceivers
2 diantaranya akan dibahas yaitu intents dan activities. Activity adalah komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat berinteraksi dengan aplikasi. Bila dibandingkan dengan aplikasi web dan desktop, Activity sama seperti halaman dan form.
Activity tidak aktif di aplikasi selamanya, dia bisa diciptakan dan dihancurkan. Activity memiliki siklus hidup (lifecycle) yang merupakan kondisi yang akan dialami saat diciptakan sampai dihancurkan (Gambar 1)
Activity adalah komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat berinteraksi dengan aplikasi. Bila dibandingkan dengan aplikasi web dan desktop, Activity sama seperti halaman dan form. Activity tidak hidup abadi selamanya, dia bisa diciptakan dan dihancurkan. Activity memiliki siklus hidup (lifecycle) yang merupakan kondisi yang akan dialami saat diciptakan sampai dihancurkan.
Gambar 1 – Daur hidup aktivitas pada android
Sumber : Android Application Development in 24 Hours, Sams Teach Yourself (4th Edition) by Carmen Delessio
Penjelasan Gambar 1 :
- onCreate() adalah kondisi awal saat Activity baru diciptakan, biasanya dilakukan inisialisasi pada tahapan ini.
- onStart() adalah saat Activity dimulai
- onResume() adalah saat Activity dibuka kembali, biasanya dieksekusi setelah onPause()
- onPause() akan dipanggil saat ada Activity lain yang terbuka.
- onStop() adalah kondisi saat Activity tidak ditampilkan dilayar (biasanya saat pengguna menekan tombol Home).
- onRestart() adalah kondisi saat Activity kembali dibuka oleh pengguna.
- onDestroy() adalah kondisi saat Activity dihancurkan pada memori.
- onPause() akan dipanggil saat ada Activity lain yang terbuka. Karena pada activity ini user dapat mempause activity yang sedang di jalankan dan dapat memilih untuk berhenti atau melanjutkannya
- onStop() adalah kondisi saat Activity tidak ditampilkan dilayar (biasanya saat pengguna menekan tombol Home).Karena pada activity ini user dapat memberhentikan activity yang sedang di jalankan sehingga tidak mengonsumsi banyak daya baterai
- onDestroy() adalah kondisi saat Activity dihancurkan pada memori. Karena pada activity ini user dapat menghancurkan activity yang telah di stop sehingga ruang penyimpanan tidak terpakai untuk hal yang tidak di butuhkan dan tetap memiliki banyak ruang..
Intent dapat diartikan sebagai deskripsi abstrak dari operasi yang akan dilakukan Definisi lainnya adalah sebuah kelas dalam programming Android yang berfungsi untuk perpindahan activity.
Intent juga merupakan suatu objek yang terdapat dalam suatu activity dimana objek tersebut dapat komunikasi dengan activity yang lain, baik activity pada fungsi internal android misal seperti memanggil activity dalam satu package atau beda package yang masih berada dalam satu project. Intent merupakan objek tipe android.content.Intent. Melalui metode startActivity() yang digunakan untuk memulai sebuah activity lain.
Intent dibagi menjadi 2, yaitu :
- Explicit Intent berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama. Misalnya seperti : Berpindah Activity.
- Implicit Intent berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi internal android seperti Dial Number, Open Browser dan lainnya.
Hubungan antara inten dan activity
- Dapat berpindah halaman dari satu Activity ke Activity lain. Contohnya : Kita membuat aplikasi dengan 3 Activity. Activity utama berisi tombol informasi dan login. Ketika tombol informasi di klik akan tampil activity informasi begitupun dengan tombol login ketika di klik akan menampilkan activity login.
- Dapat transfer data dari satu Activity ke Activity lain. Contohnya : Pada saat kita mengisi data pada Activity login maka nanti akan ditampilkan informasinya pada Activity infomasi user.
- Dapat memanggil activity pada internal android seperti Melakukan Dial Number, Open Email ataupun lainnya.
REFERENSI
Android Application Development in 24 Hours, Sams Teach Yourself (4th Edition) by Carmen Delessio