- Implementar Navigation y SafeArgs introducidos en Android Jetpack.
En el ejemplo anterior revisamos de manera general las opciones que nos provee el gráfico de navegación, ahora veremos cómo instalar las dependencias “Librerías” de Navigation y SafeArgs.
El componente de Navigation tiene un complemento de Gradle llamado Safe Args que genera clases de objeto y compilador simples. Así, permite una navegación de tipo seguro y acceso a cualquier argumento asociado. Si no usas Gradle no es posible usar el complemento Safe Args; en esos escenario puedes utilizar Bundles para pasar datos de forma directa.
El proyecto base de esta sesión ya tiene implementadas las dependencias, pero se distinguirá cómo se implementaron. Realiza los siguientes pasos para hacerlo.
-
Dirígete al Gradle del proyecto y agrega la siguiente línea de código, como se aprecia en la imagen.
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
-
Ahora debe abrirse el Gradle del módulo, y ahí es necesario agregar las siguientes líneas de código, como se visualiza en las imágenes.
id 'androidx.navigation.safeargs.kotlin' ... //Navigation implementation "androidx.navigation:navigation-fragment-ktx:2.3.5" implementation "androidx.navigation:navigation-ui-ktx:2.3.5"
-
Por último nos dirigimos al gradle.properties y agregamos la siguiente línea, siempre y cuando no se encuentre ya activada.
android.useAndroidX=true
¡Listo! Así fue como se implementaron las librerías en el proyecto base.
Siguiente (Ejemplo 3)