Android'da Activity va Fragmentning hayot aylanishi bosqichlari o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Android'dagi Activity va Fragmentning hayot aylanishi o'xshash bosqichlarga ega, ammo asosiy farqlar mavjud:
-
Activity — bu mustaqil komponent bo'lib, foydalanuvchi interfeysini boshqaradi. Uning hayot aylanishi
onCreate(), keyinonStart(),onResume(), va ekran bilan chiqishda —onPause(),onStop(),onDestroy()bilan boshlanadi. -
Fragment — bu Activity ichidagi interfeysning bir qismi, Activity hayot aylanishiga bog'liq, ammo qo'shimcha metodlarga ega:
onAttach()— fragment Activity ga qo'shiladi.onCreateView()— fragmentning View hierarxiyasini yaratadi.onActivityCreated()— Activity to'liq yaratilgan.onDetach()— fragment Activity dan ajraladi.
Asosiy farq shundaki, Fragment hayot aylanishi yanada tafsilotli bo'lib, uning Activity ichidagi joylashuvi va o'z UI'sini boshqarishni hisobga oladi, shuningdek, dinamik qo'shilishi yoki olib tashlanishi mumkin. Activity esa butun ekranni boshqaradi va katta konteyner hisoblanadi.
Fragmentning soddalashtirilgan hayot aylanishi misoli:
override fun onAttach(context: Context) { super.onAttach(context) }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_layout, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) }
override fun onDetach() { super.onDetach() }