Sobes.tech
Junior

Kādus navigācijas veidus Android jūs zināt?

sobes.tech AI

Atbilde no AI

Android ir ir vairākas galvenās navigācijas metodes:

  • Augšup (atgriezties uz vienu līmeni augšup): Parasti realizē ar pogu ar bultiņu ActionBar/Toolbar. Atgriež lietotāju iepriekšējajā ekrānā programmas loģiskajā hierarhijā:
  • Atpakaļ (Atgriezties): Realizē ar sistēmas "Atpakaļ" pogu. Atgriež lietotāju iepriekšējā ekrānā, ko viņš apmeklēja:
  • Sākumlapa (Mājas): Atgriešanās uz galveno ekrānu programmas vai ierīces:
  • Dziļās saites (Deep Links): Tieša pāreja uz konkrētu ekrānu vai resursu programmas iekšienē ar saiti. Var tikt izveidotas no ārējiem avotiem (tīmeklis, citas lietotnes) vai pašā lietotnē:
  • Navigācijas rīkjosla (Navigation Drawer): Sānjosla, kas satur saites uz dažādām programmas sadaļām:
  • Apakšējā navigācijas josla (Bottom Navigation Bar): Josla ekrāna apakšā, kas ļauj ātri pārslēgties starp galvenajām sadaļām:

Galvenie pieejas veidi navigācijai:

  • startActivityForResult un onActivityResult izmantošana: Vecā metode datu nodošanai starp aktivitātēm:
  • Datu nodošana ar Intent Extras: Vienkāršs veids, kā nodot primīvus datus un serializējamus/parcelsējamus objektus starp aktivitātēm:
  • FragmentTransaction: Fragmentu pārvaldība (pievienošana, aizstāšana, dzēšana utt.) navigācijai iekšā aktivitātē:
  • Navigation Component: Oficiāla Google bibliotēka, kas atvieglo navigāciju starp dažādām lietotnes sastāvdaļām (Activity, Fragment, Custom Views). Nodrošina grafisko navigācijas shēmas redaktoru, argumentu nodošanu un atpakaļejošo staku pārvaldību:
// Navigācijas komponenta piemērs
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)

// Argumentu nodošana ar Navigation Component
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)