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