Sobes.tech
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)