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:
startActivityForResultjaonActivityResultkasutamine: 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)