Middle
Кандайча сиз колдонмодо бир нече экрандарды байланыштырасыз?
sobes.tech AI
AIден жооп
Android тиркемесинде экрандар ортосунда байланыш түзүү үчүн эң көп колдонулган компонент — Navigation (архитектуралык компоненттер чөйрөсүндө) же Intent.
Navigation компоненти:
- Навигациянын графикалык көрүнүшү.
- Data passing аркылуу экрандар ортосундагы маалыматтарды коопсуз түрдө өткөрүү үчүн Safe Args колдонуу.
- Ичке киргизилген графиктер, глобалдуу аракеттерди колдоо.
- Көп деңгээлдүү, татаал навигациялар үчүн ылайыктуу.
// Navigation компонентинин колдонуу мисалы
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)
Intent:
- Androidдин стандарттык механизми — активдүүлүктөрдү же кызматтарды иштетүү.
- Төмөнкү деңгээл, натыйжаларды кол менен иштетүү талап кылынат.
- Жөнөкөй өтүүлөр үчүн ылайыктуу.
// Intent колдонуу мисалы
val intent = Intent(this, NextActivity::class.java)
intent.putExtra("data_key", dataValue)
startActivity(intent)
Альтернатива:
- Cicerone сыяктуу эски frameworkдер (routing).
- Фрагменттерди кол менен алмаштыруу.
Тандоо навигациянын татаалдыгына, долбоордун архитектурасына жана команданын артыкчылыктарына жараша болот. Заманауи колдонмолордо Navigation компоненти артыкчылыктуу.