Apa sih Android Activity itu ? Yuk simak artikel ini

Haloo sahabat WebHozz kali ini kita akan mempelajari dan mengenal apa itu Activity Android.

Activity adalah komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat berinteraksi dengan aplikasi, misalnya memilih nomer ponsel anda, mengambil foto, mengirim email, atau menampilkan peta.
bila dibandingkan dengan aplikasi web dan desktop, activity sama seperti halaman pada web dan desktop pada form.

Tiap Activity (aktivitas) diberi sebuah jendela untuk menggambar antarmuka penggunanya.
satu aplikasi bisa memiliki lebih dari satu Activity, dan setiap Activity memiliki siklus hidup.
Ada beberapa kondisi yang akan dialami oleh Activity seperti yang tergambar pada flow chart berikut ini.

Penjelasan:

-onCreate()
Di-method ini Activity sudah dimulai tapi belum terlihat oleh pengguna. Inisialisasi sebagian besar dimulai di sini. Misalnya memanggail setContentView() untuk membaca layout, membaca View, dll.

-onStart()
Activity sudah terlihat tapi belum bisa berinteraksi. Method ini jarang dipakai, tapi bisa sangat berguna untuk mendaftarkan sebuah BroadcastReceiver untuk mengamati perubahan yang dapat mempengaruhi UI.

-onResume()
Activity sudah terlihat dan pengguna sudah dapat berinteraksi. Di sini adalah tempat terbaik untuk menjalankan animasi, membuka akses seperti camera, mengupdate UI, dll.

-onPause()
Kebalikan dari onResume(). Activity sudah akan bersiap-siap meninggalkan layar (masih terlihat) dan sudah tidak berinteraksi dengan pengguna. Biasanya bila perlu melakukan undo untuk pekerjaan yang dilakukan di onResume() kita lakukan di sini.

-onStop()
Kebalikan dari onStart() Activity sudah tidak terlihat. Biasanya kita melakukan undo untuk pekerjaan yang dilakukan di dalam onStart().

-onDestroy()
Kebalikan dari onCreate(). Method ini dapat terpanggil karena memanggil method finish() atau karena sistem membutuhkan memori lebih. Di dalam onDestroy() kita biasanya membersihkan proses-proses yang ada di belakang layar.
Misalnya pengunduhan data dari internet yang mungkin masih berjalan jika tidak dihentikan di onDestroy().

-onRestart()
Dipanggil saat activity sudah melalui onStop() tapi akan diaktifkan lagi. Method ini jarang di implementasi.

Nah Sekian dulu dari saya semoga bermanfaat buat anda.