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
startActivityForResultaonActivityResult: 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)