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:
startActivityForResultunonActivityResultizmantoš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)