Lifecycle Activity Pada Aplikasi Android

Lifecycle Activity Pada Aplikasi Android

Lifecycle Activity

Halo gan kali ini saya akan menjelaskan sedikit tentang apa itu Lifecycle Activity pada Android. Layak nya seperti manusia Activity pun memiliki siklus hidup atau Lifecycle, contoh dari salah satu dari Lifecycle Acitivty yaitu onCreate() yang di panggil otamatis pada saat agan selesai membuat project di Android Studio Atau IDE lainnya, selain method Callback onCrete() terdapat beberapa method Callback yang akan coba saya jelaskan :D semoga agan nanti paham apa saya sampaikan :D maklum saya gak pandai dalam merangkai kata kata makanya sampai sekarang saya jomblo.. oke langsung saja gann :D

  • onCreate()
Method ini di panggil otomatis pada saat agan membuat Activity, fungsi Method ini yang akan mempersiapkan state awal dari Aplikasi agan seperti menginisialisasi view yang akan di tampilan ke User

  • onStart()
Method ini dipanggil saat setelah method onCreate() di panggil artinya saat interface Aplikasi agan sudah terlihat oleh user di situlah method ini di panggil oleh Activity.

  • onResume()
Method ini dipanggil pada saat User sudah bisa berinteraksi dengan Aplikasi Agan.

  • onPause()
Method ini dipanggil pada saat Activity agan kehilangan focus

  • onPause()
Method Callback ini dipanggil pada saat Activity agan sudah tidak terlihat pada aplikasi agan karna menekan tombol Back/Home atau agan menjalakan Activity yang lain.

  • onDestroy()
Callback ini dipanggil pada saat Activity agan dalam keadaan stoped & system membutuhkan ruang memory untuk menjalan proses yang lain.

  • onRestart()
Callback ini dipanggil saat Activity setelah Activity agan dimatikan yang kemudian di panggil kembali oleh User.

Untuk melihat Urutan Callback pada saat mulai sampai Activity di Akhiri agan bisa melihat flow di bawah ini

Lifecycle, Acitivity, Pemrograman Android
Sumber  : https://developer.android.com/guide/components/images/activity_lifecycle.png

agan tidak perlu memanggil semua method callback diatas tapi agan perlu tau agar saat Aplikasi agan memerlukan salah satu Method Callback diatas agan sudah tau cara mengimplementasikannya :D

Membuat Project

Oke. selanjutnya kita akan membuat project dimana kita akan melihat langsung bagaimana Lifecycle Activity itu berjalan,.. saya akan membuat project dengan properties sebagai berikut
  • Nama Aplikasi : Lifecycle
  • Nama Package Aplikasi : com.jonesrandom.lifecycle

Merubah class MainActivity.java

Kali ini kita tidak akan merubah view dari MainActivity karna kita akan fokus ke MainActivity, oke langsung saja buka MainActivity agan kemudian rubah seperti di bawah ini

MainActivity.java
bisa agan lihat pada kode diatas saya sudah menambah Log.d di tiap tiap Callback, Fungsi Log.d sendiri nantinya akan membuat log Debung dari aplikasi agan sesuai yang sudah kita input diatas yang akan di tampilan pada jendela Catlog yang terdapat di dalam Android Studio Agan

Menguji Aplikasi 

Selanjutnya kita akan menguji Aplikasi untuk melihat Lifecycle Activity Agan, agan bisa langsung menjalankan Aplikasi ke dalam Emulator/Aplikasi Agan saya di sini pakai seperti biasanya Bluestack :D. setelah Aplikasi sudah terbuka cobalah untuk melihat Catlog pada jendela Android Monitor nanti bakal terdapat log seperti berikut

Lifecycle Activity Pada Aplikasi Android


Setalah itu coba agan tekan tombol Home, kemudian lihat kembali Catlog maka akan terlihat log seperti dibawah , Tombol Home sendiri jika di tekan membuat Activity masuk kedalam status Stoped

Lifecycle Activity Pada Aplikasi Android


Cobalah buka kembali aplikasi agan maka di Catlog akan terlihat log seperti ini

Lifecycle Activity Pada Aplikasi Android


Terakhir agan coba menekan tombol Back, kemuadian lihat kembali Catlog makan akan terlihat Log seperti dibawah, Tombol Back sendiri jika di tekan akan membuat Activity di Kill

Lifecycle Activity Pada Aplikasi Android


Oke.. begitulah salah satu contoh dari  Lifecycle Activity Aplikasi Android, Kalo ada kata kata yang kurang jelas atau ada informasi yang salah saya Mohon Maaf & saya akan merasa senang bila agan sematkan dalam kolom komentar :D

Comments

Popular posts from this blog

Tutorial Membuat CustomView AlertDialog Dengan Android Studio

Tutorial Custom Listview Dengan Android Studio

Pengenalan Activity dalam Pemrograman Android