مكون الملاحة (Navigation Component) (جزء من Jetpack) هو الطريقة الموصى بها للتعامل مع الملاحة داخل التطبيق — الانتقال بين الوجهات (fragments أو composables) ضمن معمارية Single-Activity. يقوم بتمركز منطق الملاحة ويتعامل مع مكدس العودة (back stack)، والمعاملات، والروابط العميقة (deep links).
ما الذي يوفره
The Navigation Component manages navigation within the app:
→ a NAV GRAPH defines destinations (screens) and the actions (paths) between them
(visually/declaratively — one place to see all navigation)
→ a NavController performs navigation; handles the BACK STACK automatically
→ type-safe ARGUMENT passing (Safe Args); deep linking support
→ Designed for SINGLE-ACTIVITY architecture (one activity, many fragment/composable destinations)
