Junior
Androidтеги кайсы навигация ыкмаларын билесиз?
sobes.tech AI
AIден жооп
Androidте негизги навигация жолдору бар:
- Жогору (бир деңгээлге кайтуу): Адатта ActionBar/Toolbarдогу жебе баскыч менен ишке ашырылат. Колдонуучуну программанын логикалык иерархиясындагы алдынкы экранга кайтарат:
- Кайтуу (Back): Жүйөнүн "Кайтуу" баскычын колдонуу менен ишке ашырылат. Колдонуучуну алгачкы көргөн алдынкы экранга кайтарат:
- Үй (Home): Программа же түзмөктүн негизги экранына кайтуу:
- Туңгуч шилтемелер (Deep Links): Программа ичинде конкреттүү экранга же ресурска шилтеме аркылуу түз өтүү. Алар сырттан (веб, башка колдонмолор) же программадан түз түзүлүшү мүмкүн:
- Навигациялык тартма (Navigation Drawer): Жаакты чыгаруучу панель, ал аркылуу программа бөлүмдөрүнө шилтемелер киргизилет:
- Төмөнкү навигация панели (Bottom Navigation Bar): Экрандын төмөн жагында жайгашкан панель, ал аркылуу негизги бөлүмдөргө тез өтүү мүмкүнчүлүгү берилет:
Навигацияны ишке ашыруу негизги ыкмалары:
startActivityForResultжанаonActivityResultколдонуу: Эски ыкма, Activityтер ортосунда маалымат алмашуу үчүн:- Intent Extras аркылуу маалымат берүү: Activityлер ортосунда простые маалыматтарды жана сериалдаштырылган/параллелдик объекттерди өткөрүү үчүн жөнөкөй ыкма:
FragmentTransaction: Фрагменттерди башкаруу (кошуу, алмаштыруу, өчүрүү жана башка) навигация үчүн внутри Activity:- Navigation Component: Google тарабынан расмий китепкана, ал программанын ар кандай компоненттери (Activity, Fragment, Custom Views) ортосундагы навигацияны жөнөкөйлөтөт. Ал навигация графигин графикалык редактор, аргументтерди өткөрүү жана артка кайтуучу стекти башкаруу мүмкүнчүлүгүн берет:
// Navigation Component менен навигациянын мисалы
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)
// Аргументтерди өткөрүү Navigation Component аркылуу
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)