Escrito por Murat Yener
Es una envoltura !! Acabamos de completar la segunda serie de Navegación hacia las habilidades MAD. En esta serie, revisamos la aplicación DonutTracker de Chet y agregamos una característica importante que faltaba: la capacidad de rastrear el café.
Las nuevas funciones conllevan nuevas responsabilidades. Al agregar el seguimiento del café, también mejoramos la experiencia de navegación, implementamos la navegación condicional, modularizamos la aplicación y finalmente aprendimos qué cambios con el soporte de múltiples backstacks.
Índice de Contenidos
Episodio 1: NavigationUI
Cuando se agregaron nuevos destinos a la aplicación, usamos NavigationUI para brindar una mejor experiencia de interfaz de usuario de navegación. NavigationUI nos ayudó a integrar automáticamente NavigationView y BottomNavigationView con los ID de menú existentes para los destinos. Puede ver el video vinculado a continuación o, si lo prefiere, leer el artículo aquí.
Episodio 2: Navegación condicional
Agregamos una función de seguimiento de café en el primer episodio, pero ya sea que los usuarios deshabiliten o habiliten el rastreador de café, aún pueden navegar al fragmento CoffeeList. En este episodio, lo solucionamos agregando navegación condicional y diciéndoles a nuestros usuarios que realicen selecciones cuando inicien la aplicación por primera vez.
Puede encontrar el mismo contenido en forma de artículo aquí.
Episodio 3: Diagramas anidados e inclusión
En el tercer episodio, dimos un paso atrás y organizamos el gráfico de navegación mediante el uso de gráficos anidados y la etiqueta de inclusión para importar otros gráficos. Si bien mantuvimos nuestro proyecto más organizado, esto también nos permitió modularizar la aplicación y ver cómo funciona la navegación de módulos. Mira el artículo o video a continuación.
Episodio 4: Módulos de funciones
En el cuarto episodio, llevamos la aplicación un paso más allá y convertimos el módulo de café en un módulo de funciones. Con este cambio, la función de seguimiento de café solo se descargará e instalará para los usuarios que tengan esta función habilitada. Las funciones dinámicas nos permitieron modularizar la aplicación para ahorrar espacio de red y almacenamiento para el usuario. Para obtener más información, mire el video vinculado a continuación o lea el artículo aquí.
Episodio 5: varias pilas traseras
En este episodio, cubrimos una característica muy solicitada, la compatibilidad con varios archivos backstack para la navegación. Para admitir múltiples backstacks, todo lo que necesita hacer es actualizar su navegación y las dependencias de fragmentos. Con NavigationView y BottomNavigationView, puede observar instantáneamente múltiples comportamientos de backstack sin tener que cambiar ningún código.
Puede encontrar el mismo contenido en forma de artículo aquí.
Episodio 6: Preguntas y respuestas en vivo
Finalmente, concluimos la segunda fila de navegación con una sesión de preguntas y respuestas en vivo donde respondimos sus preguntas. Si se perdió las preguntas y respuestas, consulte la grabación a continuación.
Aplicaciones de muestra
Rastreador de donas y café
La aplicación utilizada para los primeros 4 episodios de la serie es la aplicación DonutTracker que Chet desarrolló durante la primera serie de navegación en MAD Skills. Puede realizar un seguimiento del progreso en cada episodio mirando el código de inicio y la solución de este repositorio.
Ejemplo de navegación avanzada
Este proyecto se utiliza para demostrar la compatibilidad con varios backstacks en la navegación. Antes de la versión de navegación 2.4.0-alpha01, este proyecto ofrecía NavigationExtensions para imitar el comportamiento de múltiples backstacks. Puede consultar el código de la solución con las dependencias actualizadas y las extensiones de navegación eliminadas en este repositorio.
Con esto finaliza la segunda serie de navegación, ¡pero la serie MAD continúa con otro tema interesante! ¡Manténgase actualizado para más MADness de Android!