Fragments merupakan kombinasi antara xml (layout) dan java class, sama seperti activity android pada umumnya. namun fragment ini tidak bisa berjalan sendiri dan harus ditempelkan pada activity. biasanya diimplementasikan jika activity dibagi menjadi beberapa bagian.

        Ilustrasi sederhananya seperti ini, diumpamakan seperti pigura foto maka pigura tersebut merupakan activity dan foto didalamnya merupakan fragment. jadi tanpa berganti pigura tentu bisa mengganti foto didalamnya bukan?. begitu juga dengan fragment pada android, tanpa berganti activity bisa mengganti fragment didalam activity tersebut.


dan untuk lifecycle android fragment sendiri terdiri dari
MethodKeterangan
onAttach()fragment memulai koneksi dengan activity.
onCreate()permulaan membuat fragment.
onCreateView()fragment menampilkan view layout.
onViewCreated()dijalankan setelah onCreateView().
onActivityCreated()activity tempat dari fragment menjalankan method onCreate().
onStart()fragment siap ditampilkan di layar.
onResume()untuk mengalokasi kebutuhan seperti mendaftarkan lokasi, update sensor, dll.
onPause()untuk melepaskan kebutuhan pada onResume().
onDestroyView()ketikan fragment akan tidak digunakan/dihancurkan.
onDestroy()fragment tidak digunakan.
onDetach()fragment tidak terkoneksi dengan activity.

referensi 1
referensi 2