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.