Sobes.tech
Junior

Aktiviteler zaten varsa, fragmentler ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Fragmentler, Activity içinde modüler ve yeniden kullanılabilir kullanıcı arayüzü bileşenleri oluşturmayı sağlar.

Ana avantajlar:

  • UI Esnekliği: Farklı ekran boyutları ve yönelimler (tablet vs telefon) için farklı UI yapılandırmaları kolayca oluşturulabilir.
  • Yeniden Kullanılabilirlik: Aynı fragment, birden fazla Activity'de veya aynı Activity içinde birden çok kez kullanılabilir.
  • Yaşam Döngüsü Yönetimi: Fragmentler, kendi yaşam döngüsüne sahiptir ve bu, Activity'nin yaşam döngüsüyle ilişkilidir, ancak ayrı yönetilir.
  • Gezinme: Aynı Activity içinde karmaşık gezinme akışlarını uygulamak için kullanışlıdır (örneğin, Navigation Component ile).
  • Durum Yönetimi: Konfigürasyon değişiklikleri veya Activity içi gezinme sırasında UI'nin bir bölümünün durumunu korumaya olanak tanır.

Tabletler için kullanım örneği (usta- detay):

Sol panel (öğe listesi) Sağ panel (seçilen öğenin detayları)
ItemListFragment ItemDetailFragment

Bir Activity'ye fragment ekleme kodu örneği:

// Activity'de
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()