Sobes.tech
Middle

Bir tətbiqdə bir neçə ekranı necə əlaqələndirirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Android tətbiqində ekranlar arasında əlaqə qurmaq üçün ən çox Navigation komponenti (mimari komponentlər çərçivəsində) və ya Intent istifadə olunur.

Navigation Komponenti:

  • Navigasiyanın qrafik təsviri.
  • Safe Args istifadə edərək ekranlar arasında məlumatların təhlükəsiz ötürülməsi.
  • İç-içə qrafiklər və qlobal əməliyyatlar dəstəklənir.
  • Çox mərhələli mürəkkəb naviqasiyalar üçün uyğundur.
// Navigation Komponentindən istifadə nümunəsi
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle) 

Intent:

  • Android-in aktivlik və ya xidmətləri başlatmaq üçün standart mexanizmi.
  • Daha aşağı səviyyəli, nəticələrin əl ilə idarə olunmasını tələb edir.
  • Sadə keçidlər üçün uyğundur.
// Intent istifadə nümunəsi
val intent = Intent(this, NextActivity::class.java)
intent.putExtra("data_key", dataValue)
startActivity(intent)

Alternativlər:

  • Köhnə çərçivələr kimi Cicerone (routing).
  • Fragmentlərin əl ilə dəyişdirilməsi.

Seçim, naviqasiyanın mürəkkəbliyinə, layihənin memarlığına və komandanın üstünlüklərinə bağlıdır. Müasir tətbiqlərdə Navigation Komponenti üstün tutulur.