Sobes.tech
Junior

Milliseid navigatsiooniviise te Androidis tead?

sobes.tech AI

Vastus AI-lt

Androidis on mitu peamist navigeerimismeetodit:

  • Üles (tagasi ühe taseme võrra): Tavaliselt rakendatakse ActionBar/Toolbari noole nupuga. Tagastab kasutaja eelsele ekraanile rakenduse loogilises hierarhias:
  • Tagasi (Naase): Rakendatakse süsteemi "Tagasi" nupuga. Tagastab kasutaja eelsele ekraanile, mida ta külastas:
  • Kodu (Kodu): Tagasi rakenduse või seadme põhiekraanile:
  • Sügavad lingid (Deep Links): Otse minek konkreetsele ekraanile või ressursile rakenduse sees lingi kaudu. Võivad olla loodud välisest allikast (veeb, teised rakendused) või rakenduse enda sees:
  • Navigatsioonilaat (Navigation Drawer): külglaadse tõstetava paneel, mis sisaldab linke erinevatesse jaotistesse:
  • Alumine navigatsiooniriba (Bottom Navigation Bar): Riba ekraani allosas, mis võimaldab kiiresti vahetada põhiosade vahel:

Peamised lähenemisviisid navigeerimise rakendamiseks:

  • startActivityForResult ja onActivityResult kasutamine: Vanem meetod andmete edastamiseks tegevuste vahel:
  • Andmete edastamine Intent Extras kaudu: Lihtne viis edastada primitiivseid andmeid ja serialiseeritavaid/parcelsitavaid objekte tegevuste vahel:
  • FragmentTransaction: Fragmentide haldamine (lisamine, asendamine, kustutamine jne) navigeerimiseks tegevuse sees:
  • Navigation Component: Google ametlik teek, mis lihtsustab navigeerimist erinevate rakenduse komponentide vahel (Activity, Fragment, Custom Views). Pakub graafilist navigeerimiskaardi redaktorit, argumentide edastamist ja tagasipöördumise steki haldamist:
// Navigation Component näide
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)

// Argumentide edastamine Navigation Componenti kaudu
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)