Sobes.tech
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:

  • startActivityForResult ir onActivityResult naudojimas: 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)