• Activity
     Activity merupakan suatu halaman utama dalam aplikasi yang mengatur tampilan (layout.xml), user interaksi dan juga untuk mengatur class pada Java (program.java) agar dapat menghubungkan antara activity satu dengan activity lainya.

Activity ini dapat memuat banyak Action di setiap tampilan antar muka selain itu Activity juga mengelola bagian user interface Fragment.  Satu Activity bisa mengelola beberapa fragment untuk menampilkan hasil di layar user (pengguna)



Cara Kerja Activity

Activity Life Cycle Android
 (source : developer.android.com)

  • activity akan dibuat onCreate(),
  • kapan activity akan di jalankan onStart() , 
  • kapan activty akan diberhentikan sementara onPause()
  • kemudian akan dilanjutkan kembali onResume().
  • kapan activty akan dihentikan onStop(),
  • kapan activty akan restore atau dikembalikan lagi onRestart(),
  • serta dihancurkan dari system onDestroy(),




  •   Fragment 
Fragment adalah salah satu komponen antar muka (user interface ) yang merupakan sebuah bagian dari Activity, dapat disebut juga dengan nama Sub-Activity. Dalam Satu Activity juga sebuah fragment dapat diganti,ditambahkan dan dihapus ,dan juga bersifat reusable ,artinya dapat digunakan kembali sesuai kebutuhan. Fragment dipengaruhi dari lifecycle (siklus hidup ) Activity , karna Fragment termasuk bagian dari Activity. 
kesimpulanya adalah , Fragment tidak bisa berdiri sendiri(standalone) tanpa adanya minimal  Activity ,dan Activity dapat memuat banyak Fragment ,dan persamaannya adalah keduanya digunakan untuk keperluan user inteface pada Aplikasi Android.

Cara Kerja Fragment


Lifecycle Fragment Android Studio
 (source: android developer)
  • onAttach(Activity)  :  digunakan untuk memanggil 1 kali ketika menempel di Activity.
  • onCreate(Bundle)   : digunakan untuk mempersiapkan fragment.
  • onCreateView(LayoutInflater, ViewGroup, Bundle)  : menciptakan dan menampilkan kembali secara hirarki View.
  • onActivityCreated(Bundle) : method ini dipanggil setelah method onCreate().
  • onViewStateRestored(Bundle) : digunakan untuk menyatakan informasi  kepada fragment bahwa semua akan disimpan ke dalam state (layar) dari tampilan fragment secara hirarki yang telah dipulihkan.
  • onStart() : digunakan untuk membuat fragment terlihat.
  • onResume() : digunakan untuk membuat fragment interaktif.
  • onPause()  : digunakan jika fragment tidak lagi interaktif.
  • onStop()  :digunakan jika fragment tidak lagi  terlihat.
  • onDestroyView() : digunakan untuk membersihkan resources (sumber daya.
  • onDestroy()  : digunakan untuk membersihkan akhir resources (sumber daya )dari layar fragment.
  • onDetach() : digunakan ketika fragment ,tidak lagi ada di Activity.


Diringkas dari: okedroid.com
 
Top