Habilidad 3 de Jetpack Navigation

Guía de migración

  • Guía de migración de Navigation 2 a Navigation 3: Guía paso a paso para migrar una aplicación para Android de Navigation 2 a Navigation 3, que abarca las actualizaciones de dependencias, los cambios de rutas, la administración de estados y los reemplazos de componentes de IU.

Requisitos

Documentación para desarrolladores

  • *Navigation 3 Busca en la documentación más información sobre los conceptos básicos, cómo guardar y administrar el estado de navegación, cómo modularizar el código de navegación, cómo crear diseños personalizados con Scenes, cómo animar transiciones entre destinos o cómo aplicar lógica o wrappers a los destinos.

Recetas

Ejemplos de código que muestran patrones comunes

Uso básico de la API

IU común

  • Common UI: Demuestra cómo implementar un patrón de IU de navegación común con una barra de navegación inferior y varias pilas de actividades, en el que cada pestaña de la barra de navegación tiene su propio historial de navegación.
  • Básico: Muestra cómo analizar una URL de vínculo directo desde un intent de Android en una clave de navegación.
  • Avanzado: Muestra cómo controlar vínculos directos con una pila de historial sintética y un comportamiento de navegación "Hacia arriba" correcto.

Ambientes

Cómo usar las Rutinas integradas

  • Dialog: Muestra cómo crear un diálogo.

Cómo crear rutinas personalizadas

  • BottomSheet: Muestra cómo crear un destino de BottomSheet.
  • Escena de lista y detalles: Muestra cómo implementar diseños adaptativos de lista y detalles con la API de Navigation 3 Scenes.
  • Escena de dos paneles: Muestra cómo implementar diseños adaptativos de dos paneles con la API de Navigation 3 Scenes.

Material Adaptive

Animaciones

  • Animaciones: Muestra cómo anular las animaciones predeterminadas para todos los destinos y para un solo destino.

Comportamiento común de la pila de actividades

  • Varias pilas de actividades: Muestra cómo crear varias rutas de nivel superior, cada una con su propia pila de actividades. Las rutas de nivel superior se muestran en una barra de navegación que permite a los usuarios cambiar entre ellas. El estado se conserva para cada ruta de nivel superior, y el estado de navegación persiste en los cambios de configuración y el cierre del proceso.

Navegación condicional

  • Navegación condicional: Cambia a un flujo de navegación diferente cuando se cumple una condición. Por ejemplo, para la autenticación o la incorporación de usuarios nuevos.

Arquitectura

Trabaja con ViewModel

Cómo pasar argumentos de navegación

  • ViewModel básico: Los argumentos de navegación se pasan a un ViewModel construido con viewModel().

Devuelve resultados