Junior
Kokius navigacijos būdus Android žinote?
sobes.tech AI
Atsakymas iš AI
Android yra keletas pagrindinių navigacijos būdų:
- Aukštyn (grįžti vieną lygį aukštyn): Paprastai įgyvendinama naudojant ActionBar/Toolbar rodyklės mygtuką. Grąžina vartotoją į ankstesnį ekraną programos logikos hierarchijoje:
- Atgal (Grįžti): Įgyvendinama naudojant sistemos "Atgal" mygtuką. Grąžina vartotoją į ankstesnį ekraną, kurį jis lankėsi:
- Pagrindinis (Namai): Grįžimas į pagrindinį programos arba įrenginio ekraną:
- Gilus nuorodos (Deep Links): Tiesioginis perėjimas į konkretų ekraną ar išteklių programos viduje nuoroda. Gali būti sukurtos iš išorinių šaltinių (tinklas, kitos programos) arba pačioje programoje:
- Navigacijos skydelis (Navigation Drawer): Šoninė išsikišusi panelė, turinti nuorodas į įvairias programos dalis:
- Apatinė navigacijos juosta (Bottom Navigation Bar): Juosta ekrano apačioje, leidžianti greitai pereiti tarp pagrindinių skyrių:
Pagrindiniai navigacijos įgyvendinimo būdai:
startActivityForResultironActivityResultnaudojimas: Pasenęs būdas duomenų perdavimui tarp Activity:- Duomenų perdavimas per Intent Extras: Paprastas būdas perduoti primityvius duomenis ir serializuojamus/parcelsuojamus objektus tarp Activity:
FragmentTransaction: Fragmentų valdymas (pridėjimas, keitimas, ištrynimas ir kt.) navigacijai viduje Activity:- Navigation Component: Oficiali Google biblioteka, palengvinanti navigaciją tarp įvairių programos komponentų (Activity, Fragment, Custom Views). Pateikia grafinį navigacijos žemėlapio redaktorių, argumentų perdavimą ir atgalinio stako valdymą:
// Navigacijos komponento pavyzdys
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)
// Argumentų perdavimas su Navigation Component
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)