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