Junior
Шумо кадом усулҳои навигатсия дар Android медонед?
sobes.tech AI
Ҷавоб аз AI
Дар Android ісёдд асосий навигация усуллари мавжуд:
- Юқорига (бир босқичга юқори қайтиш): Одатда ActionBar/Toolbarдаги ўқ тугмаси ёрдамида амалга оширилади. Фойдаланувчини илованинг мантиқий иерархиясидаги аввалги экранга қайтариб боради.
- Орқага (Орқага қайтиш): Системанинг "Орқага" тугмаси ёрдамида амалга оширилади. Фойдаланувчини аввалги кўрган экранига қайтариб боради.
- Бош саҳифа (Бош саҳифа): Илованинг ёки қурилманинг асосий экранига қайтиш.
- Чуқур ҳаволалар (Deep Links): Ҳавола орқали илова ичидаги аниқ экран ёки манбага тўғридан-тўғри кириш. Улар ташқи манбалардан (веб, бошқа иловалар) ёки ўзида яратилиши мумкин.
- Навигация шикасти (Navigation Drawer): Қўшиқча чиқариладиган панел, у орқали турли бўлимларга ҳаволалар жойлаштирилади.
- Пастки навигация панели (Bottom Navigation Bar): Экранинг паст қисмида жойлашган панел, асосий бўлимлар орасида тез ўтиш имконини беради.
Асосий ёндашувлар:
startActivityForResultваonActivityResultдан фойдаланиш: Эски усул, маълумотларни активликлар орасида ўтказиш.- Intent Extras орқали маълумотларни ўтказиш: Примитив маълумотлар ва сериаллаш мумкин бўлган/парцеллашган объектларни ўтказиш.
FragmentTransaction: Фрагментларни бошқариш (қўшиш, алмаштириш, ўчириш ва ҳоказо) учун.- Navigation Component: Googleнинг расмий кутубхонаси, у илованинг турли компонентлари (Activity, Fragment, махсус Viewлар) орасида навигацияни соддалаштиради. График навигация графигини, аргументларни ўтказиш ва қайтмоқчи бўлган стектни бошқариш имконини беради.
// Navigation Component билан навигация мисоли
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)
// Аргументларни ўтказиш
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)