Activity Android

1. Konsep Activity 

Activity merupakan public class dalam aplikasi android. Setiap Activity merupakan suatu yang unik atau single, yang ditujukan untuk menghandle macam-macam hal yang bisa dilakukan oleh user. Umumnya, activity berhubungan dengan user dimana activity menciptakan windows atau UI yang mana ditampilkan dengan concept setContentView (View). Ada 2 method yang pasti dimiliki oleh satu activity yaitu :

  • OnCreate untuk menginisiasi suatu activity, biasanya dipanggil dengan perintah setContentView(int) untuk resource yang kita definisikan di layout UI, dan perintah findViewById(int) untuk memanggil widget yang dibutuhkan UI untuk berinteraksi dengan aplikasi
  • OnPause untuk menyatakan ketika user meninggalkan suatu activity. Untuk penggunaan dengan Context.startActivity(), semua kelas activity harus sesuai dengan <activity> yang dideklarasikan dalam suatu paketdi AndroidManifest.xml. Activity adalah bagian penting dari keseluruhan siklus aplikasi, bagaimana activity dijalankan merupakan bagian penting dari model aplikasi.



2. Siklus Activity

Activity aplikasi android dikelola dengan sistem yang dikenal dengan activity stack. Ketika suatu Activity start, activity diletakkan pada stack yang paling atas dan activity-activity yang sudah berjalan berada dibawahnya dan akan terus berada pada posisi atas stack sampai muncul activity yang paling baru.
Pada dasarnya activity memiliki 4 keadaan :
  • Active/running, jika activity berada pada posisi atas stack.
  • Pause, jika activity tidak dipakai atau dibutuhkan pada suatu saat tertentu, tetapi activity itu masih ada atau visible, ketika activity baru yang ditangani oleh sistem activity yang lama disebut pause dan masih berada di memory, bisa jadi suatu activity yang sudah keadaan pause tidak ada di memori yang memungkinkan disebabkan oleh keterbatasan memory.
  • Stopped, jika activity sudah tidak dipakai dan digantikan oleh activity lain, activity yang sudah stopped tidak akan pernah dipanggil lagi, dan secara permanen memory pun tidak menyimpan info mengenai activity ini.
  • Restart, jika activity pause atau stopped, sistem dapat menge-drop activity ini dari sistem memory, dan ketika user membutuhkan activity tersebut, activiity akan kembali keadaan awal, artinya activity tersebut mengalami proses restart.

 Berikut ini adalah gambaran mengenai activity lifecycle atau siklus dari activity di dalam android sistem.

Berdasarkan gambar lifecycle diatas, secara umum dapat kita jelaskan bahwa looping (perulangan) yang mungkin dialami oleh activity ada 3 perulangan, yaitu :
  • Entire lifetime, yaitu activity yang terjadi mulai dari onCreate() sampai dengan onDestroy(). Biasanya activity ini akan dibuat setup global ketika mendefinisikannnya.
  • Visible lifetime, yaitu activity yang terjadi mulai dari onCreate() sampai dengan onStop().
  • Foreground lifetime, yaitu activity yang terjadi di antara onResume() dan onPause().
Sehingga sintaks superclass dari gambar di atas adalah sebagai berikut :




Latest
Previous
Next Post »