¡Conclusión de la serie 2 de navegación de MAD Skills!


Publicado por Murat Yener

¡¡Es una envoltura!! Acabamos de terminar la segunda serie de Navegación en MAD Skills. En esta serie, hemos revisado Chet’s Aplicación DonutTracker y agregó una característica importante que faltaba: la capacidad de rastrear el café.

Con las nuevas funciones vienen nuevas responsabilidades. Además de agregar el seguimiento del café, también hemos mejorado la experiencia de navegación, implementado la navegación condicional, modularizamos la aplicación y, finalmente, aprendimos qué está cambiando con la compatibilidad con más backstacks.

Episodio 1: NavigationUI

Cuando se agregaron nuevos destinos a la aplicación, usamos NavigationUI para proporcionar una mejor experiencia de navegación en la interfaz de usuario. NavigationUI nos ayudó a integrarnos automáticamente NavigationView es Vista de navegación inferior con ID de menú existentes para destinos. Puede echar un vistazo al video vinculado a continuación o si prefiere leer el artículo Aquí.

Episodio 2: Navegación condicional

Agregamos la función de seguimiento de café en el primer episodio, pero independientemente de si los usuarios deshabilitan o habilitan el rastreador de café, aún pueden acceder al fragmento de CoffeeList. En este episodio, resolvimos el problema agregando navegación condicional e indicando a nuestros usuarios que hicieran una selección cuando iniciaran la aplicación por primera vez.

Puede encontrar el mismo contenido en el módulo de artículos. Aquí.

Episodio 3: Gráficos anidados e inclusión

En el tercer episodio, dimos un paso atrás y organizamos el gráfico de navegación usando gráficos anidados y usando 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. Eche un vistazo al artículo o el 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 funcionalidad. Con este cambio, la función de seguimiento de café se descargará e instalará solo para los usuarios que hayan habilitado esta función. Las características 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, si lo prefiere, lea el artículo. Aquí.

Episodio 5: Más pilas traseras

En este episodio, hemos cubierto una función muy solicitada, la compatibilidad con múltiples backstacks para navegar. Para admitir más backstacks, todo lo que necesita hacer es actualizar las dependencias de navegación y fragmentos. ¡Puede observar el comportamiento de múltiples backstacks con NavigationView y BottomNavigationView instantáneamente sin ningún cambio de código!

También puede encontrar el mismo contenido en el módulo de artículos. Aquí.

Episodio 6: Preguntas y respuestas en vivo

Finalmente, concluimos la segunda ronda de Navegación con una sesión de preguntas y respuestas en vivo donde respondimos sus preguntas. Si se perdió la sesión de preguntas y respuestas, asegúrese de verificar el registro 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 creó durante la primera serie de navegación en MAD Skills. Puede seguir el progreso de cada episodio marcando el inicio es solución código de este repositorio.

Ejemplo de navegación avanzada

Este proyecto se utiliza para demostrar la compatibilidad con varios backstacks en Navigation. Antes de la versión de navegación 2.4.0-alpha01, este proyecto ofrecía NavigationExtensions para imitar el comportamiento de múltiples pilas de respaldo. Puede verificar el código de la solución con dependencias actualizadas y extensiones de navegación eliminadas en este repositorio.

Con esto finaliza la segunda serie de Navegación, ¡pero la serie MAD continuará con otro tema interesante! ¡Asegúrate de estar atento a más Android MADness!



Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *