Middle
Bir uygulamada birden fazla ekranı nasıl bağlarsınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android uygulamasında ekranlar arasındaki bağlantı için genellikle Navigation bileşeni (mimari bileşenler kapsamında) veya Intent kullanılır.
Navigation Bileşeni:
- Navigasyonun grafiksel temsili.
- Güvenli tipleme ile ekranlar arasında veri iletimi için Safe Args kullanımı.
- İç içe grafikler, küresel eylemler desteği.
- Çok katmanlı karmaşık navigasyonlar için uygundur.
// Navigation Bileşeni kullanımı örneği
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)
Intent:
- Android'in aktivite veya servisleri başlatmak için standart mekanizması.
- Daha düşük seviyeli, sonuçların manuel işlenmesini gerektirir.
- Basit geçişler için uygundur.
// Intent kullanımı örneği
val intent = Intent(this, NextActivity::class.java)
intent.putExtra("data_key", dataValue)
startActivity(intent)
Alternatifler:
- Cicerone gibi eski çerçeveler (yönlendirme).
- Fragment yöneticisinde manuel fragment değiştirme.
Seçim, navigasyonun karmaşıklığına, projenin mimarisine ve ekibin tercihlerine bağlıdır. Modern uygulamalarda Navigation Bileşeni tercih edilir.