Sobes.tech
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í startActivityForResult a onActivityResult: 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)