Junior
Jaké způsoby navigace v Androidu znáte?
sobes.tech AI
Odpověď od AI
Existuje několik hlavních způsobů navigace na Androidu:
- Nahoru (Vrátit se o úroveň výš): Obvykle implementováno pomocí šipky v ActionBar/Toolbar. Vrací uživatele na předchozí obrazovku v logické hierarchii aplikace.
- Zpět (Vrátit se): Implementováno pomocí systémového tlačítka "Zpět". Vrací uživatele na předchozí obrazovku, kterou navštívil.
- Domů (Domů): Návrat na hlavní obrazovku aplikace nebo zařízení.
- Hluboké odkazy (Deep Links): Přímý přístup na konkrétní obrazovku nebo zdroj uvnitř aplikace přes odkaz. Mohou být vytvořeny z externích zdrojů (web, jiné aplikace) nebo v samotné aplikaci.
- Navigační zásuvka (Navigation Drawer): Boční vysouvací panel obsahující odkazy na různé sekce aplikace.
- Dolní navigační lišta (Bottom Navigation Bar): Panel v dolní části obrazovky umožňující rychlé přepínání mezi hlavními sekcemi aplikace.
Hlavní přístupy k implementaci navigace:
- Použití
startActivityForResultaonActivityResult: Zastaralý způsob přenosu dat mezi aktivitami. - Přenos dat přes Extras v Intentu: Jednoduchý způsob přenosu primitivních dat a serializovatelných/parcellačních objektů mezi aktivitami.
FragmentTransaction: Správa fragmentů (přidání, nahrazení, odstranění atd.) pro navigaci uvnitř aktivity.- Navigation Component: Oficiální knihovna od Google, která zjednodušuje implementaci navigace mezi různými komponentami aplikace (Activity, Fragment, vlastní pohledy). Nabízí grafického editoru navigačního grafu, přenos argumentů a správu zásobníku zpět.
// Příklad navigace s Navigation Component
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)
// Přenos argumentů s Navigation Component
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)