Sobes.tech
Junior — Middle

Android'de Activity ve Fragment'in yaşam döngüsü aşamaları arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'deki Activity ve Fragment'in yaşam döngüsü benzer aşamalara sahiptir, ancak temel farklar vardır:

  • Activity — kullanıcı arayüzünü yöneten bağımsız bir bileşendir. Yaşam döngüsü onCreate(), ardından onStart(), onResume(), ve ekran dışına çıkarken — onPause(), onStop(), onDestroy() ile başlar.

  • Fragment — bir Activity içindeki arayüzün bir parçasıdır, Activity'nin yaşam döngüsüne bağlıdır, ancak ek yöntemlere sahiptir:

    • onAttach() — fragment Activity'ye eklenir.
    • onCreateView() — fragmentin View hiyerarşisini oluşturur.
    • onActivityCreated() — Activity tamamen oluşturulmuştur.
    • onDetach() — fragment Activity'den ayrılır.

Ana fark, Fragment'in daha detaylı bir yaşam döngüsüne sahip olmasıdır, bu onun Activity içindeki iç içe olmasını ve kendi UI'sini yönetmesini sağlar, ayrıca dinamik olarak eklenip kaldırılabilir. Activity ise tüm ekranı yönetir ve daha büyük bir konteynerdir.

Basitleştirilmiş bir Fragment yaşam döngüsü örneği:

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() }