Componente de navegación Android Jetpack | Por Gulcintas | Marzo de 2022
La columna vertebral del componente de navegación Jetpack de nuestra aplicación para Android
¡Hola, todos! 🤩
En esta publicación, como mencioné en el subtítulo anterior, quiero escribir sobre el componente de navegación Jetpack, probablemente una de las bibliotecas de aplicaciones de Android más populares. Echemos un vistazo más de cerca juntos.
Usar Fragmentos en el mundo de Android a veces puede convertirse en una pesadilla para todos nosotros. Además, en proyectos generales o grandes, las operaciones de enrutamiento con el administrador de fragmentos pueden ser una pesadilla. El componente de navegación de Jetpack maneja el administrador de fragmentos y los procesos relacionados con backstack por nosotros en segundo plano. y una interfaz muy agradable. 🥳
Ventajas de los componentes de navegación Jetpack
💚: editor de navegación Con una interfaz de usuario fácil de entender,
💙: Comerciante de fragmentos En lugar de que manejemos los pasos relevantes en segundo plano,
💚: enlace profundo fácil de usar,
💙: parámetros de seguridad t en navegación y migración de datos (usando Gradle)tipo de seguridad suministro,
💚: nos permite usar estructuras de animación estándar entre transiciones de fragmentos,
💙: Gracias al componente de navegación, se incluye en la clase. Plantilla También reduce la multitud de código que llamamos,
💚: acción mundial, gráfico anidado y Fragmento de diálogo También tiene funciones para satisfacer las necesidades relacionadas.
💙: cajón de navegación, Barra de acciones También podemos usar componentes de navegación en el enrutamiento de menús complejos como los menús.
parámetros de seguridad
Complemento Safe Args para mover datos entre clips tipo de seguridad como transmisión de datos. Por este motivo, se recomienda utilizarlo con el componente de navegación del lado de Google.
La forma recomendada de navegar entre destinos es usar el complemento Safe Args Gradle. Este complemento genera clases de objetos y constructores simples que admiten la navegación segura y el paso de parámetros entre destinos.
Uso del complemento Safe Args Hospedarse.graduación Simplemente agregue la siguiente línea al archivo y use Gradle en su proyecto.
plugins {
id 'androidx.navigation.safeargs'
}
Usando Safe Args, podemos definir los datos que se transferirán usando parámetros en el gráfico de navegación.Mover datos entre fragmentos manojo Usar estructura. En Safe Args, usa la estructura de paquete en segundo plano, pero también, digamos que enviamos datos a HomeFragment, crea una clase llamada HomeFragmentArgs en segundo plano.
En lugar de acceder a las acciones que definimos en el lado de la clase usando el Componente de navegación con una ID, los Argumentos seguros se crean nuevamente InicioFragmentoOrientación Gracias a esta clase, podemos hacer rutas más seguras. ¿Qué más puede hacer? 🙂
Aunque Safe Args admite tipos primitivos, también podemos usar estructuras de datos complejas con métodos empaquetables y serializables.
Componente de navegación
Para poder usar el componente de navegación, build.En las dependencias gradle, lo siguiente implementar Tenemos que seguir los pasos.
De esta manera podemos usar el componente de navegación para la navegación. obligatorio Los tres bloques de construcción básicos se enumeran a continuación.
🔧 Mapa de navegación: Es un archivo xml ubicado en el archivo res/navigation. En este archivo, se pueden agregar muchas funciones desde la pestaña de diseño o desde el código xml, como fragmentos, acciones, parámetros, uso de enlaces profundos, animaciones relacionadas con la navegación.
🔧 Fragmento de host de navegación: La función de esta estructura es alojar el enrutamiento entre destinos en el gráfico de navegación. Podemos pensar en él como un contenedor vacío para nuestro proceso de navegación.
🔧 Controlador de navegación: Usado con NavHostFragment, guía la navegación en la aplicación. Se define en el fragmento especificado como StartDestination en NavGraph.
Me gustaría hablar sobre una de mis bibliotecas favoritas de Jetpack, el compendio de componentes de navegación. Nos vemos más adelante en otro artículo de la biblioteca de Jetpack, pero hasta entonces, tome nota y siga usando Android. 💚💙