Middle
Ilovada bir nechta ekranlarni qanday bog'aysiz?
sobes.tech AI
AIdan javob
Android ilovalarida ekranlar o'rtasidagi bog'lanish uchun odatda Navigation komponenti (mimari komponentlar doirasida) yoki Intent ishlatiladi.
Navigation Komponenti:
- Navigatsiyaning grafik tasviri.
- Safe Args yordamida ekranlar o'rtasida ma'lumotlarni xavfsiz tip bilan o'tkazish.
- Ichma-ich grafiklar, global harakatlar qo'llab-quvvatlanadi.
- Murakkab, ko'p bosqichli navigatsiyalar uchun qulay.
// Navigation Komponentidan foydalanish misoli
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)
Intent:
- Androidning faoliyat yoki xizmatlarni ishga tushirish uchun standart mexanizmi.
- Pastroq daraja, natijalarni qo'lda boshqarish talab qilinadi.
- Oddiy o'tishlar uchun mos.
// Intentdan foydalanish misoli
val intent = Intent(this, NextActivity::class.java)
intent.putExtra("data_key", dataValue)
startActivity(intent)
Alternativlar:
- Cicerone kabi eski frameworklar (routing).
- Fragmentlarni qo'lda almashtirish.
Tanlov navigatsiya murakkabligi, loyiha arxitekturasi va jamoa afzalliklariga bog'liq. Zamonaviy ilovalarda Navigation Komponenti afzalroq.