El Navigation Component (parte de Jetpack) es la forma recomendada de manejar navegación dentro de la aplicación — movimiento entre destinos (fragmentos o composables) dentro de una arquitectura de Activity única. Centraliza la lógica de navegación y maneja la pila de retroceso, argumentos y enlaces profundos.
Qué proporciona
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)
