Le Navigation Component (faisant partie de Jetpack) est le moyen recommandé de gérer la navigation intra-application — se déplacer entre les destinations (fragments ou composables) au sein d'une architecture single-Activity. Il centralise la logique de navigation et gère la pile d'arrière-plan, les arguments et les liens profonds.
Ce qu'il fournit
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)
