Sobes.tech
Junior

Aké spôsoby navigácie v Android poznáte?

sobes.tech AI

Odpoveď od AI

Existuje niekoľko hlavných spôsobov navigácie na Androide:

  • Nahor (Vrátiť sa o jednu úroveň vyššie): Zvyčajne implementované pomocou šípky v ActionBar/Toolbar. Vráti používateľa na predchádzajúcu obrazovku v logickej hierarchii aplikácie.
  • Späť (Vrátiť sa): Implementované pomocou systémového tlačidla "Späť". Vráti používateľa na predchádzajúcu obrazovku, ktorú navštívil.
  • Domov (Domov): Návrat na hlavnú obrazovku aplikácie alebo zariadenia.
  • Hlboké odkazy (Deep Links): Priamy prístup na konkrétnu obrazovku alebo zdroj vnútri aplikácie pomocou odkazu. Môžu byť vytvorené z externých zdrojov (web, iné aplikácie) alebo v samotnej aplikácii.
  • Navigačný šuflík (Navigation Drawer): Bočný vysúvací panel obsahujúci odkazy na rôzne sekcie aplikácie.
  • Dolná navigačná lišta (Bottom Navigation Bar): Panel v dolnej časti obrazovky, ktorý umožňuje rýchle prepínanie medzi hlavnými sekciami aplikácie.

Hlavné prístupy k implementácii navigácie:

  • Použitie startActivityForResult a onActivityResult: Zastaralý spôsob prenosu dát medzi aktivitami.
  • Prenos dát cez Extras v Intent: Jednoduchý spôsob prenosu primitívnych dát a serializovateľných/parcellačných objektov medzi aktivitami.
  • FragmentTransaction: Správa fragmentov (pridanie, výmena, odstránenie a pod.) pre navigáciu vnútri aktivity.
  • Navigation Component: Oficiálna knižnica od Google, ktorá zjednodušuje implementáciu navigácie medzi rôznymi komponentmi aplikácie (Activity, Fragment, vlastné pohľady). Poskytuje grafický editor navigačného grafu, prenos argumentov a správu zásobníka spätného volania.
// Príklad navigácie s Navigation Component
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)

// Prenos argumentov s Navigation Component
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)