Configuración inicial de proyecto Android con Kotlin DSL y Hilt

Clase 2 de 33Curso de Android: Integración de APIs nativas

Resumen

Iniciar adecuadamente un proyecto Android es clave para garantizar una estructura sólida y una gestión efectiva del código. Utilizando Android Studio y Kotlin DSL, aprenderás a crear desde cero una aplicación llamada TrackIt, configurar dependencias esenciales, e integrar sistemas de navegación y de inyección con Hilt, facilitando el desarrollo organizado desde el inicio.

¿Cómo crear un proyecto Android desde cero con Kotlin DSL?

Con Android Studio iniciaremos un nuevo proyecto:

  • Asigna el nombre TrackIt y un package name adecuado.
  • Define la compilación dirigida a Android 8 en adelante.
  • Configura el sistema de dependencias en Kotlin DSL para facilitar futuras modificaciones.

Android Studio creará automáticamente la estructura inicial.

¿Qué son los Version Catalogs y cómo utilizarlos?

Los Version Catalogs permiten llevar un control organizado de las versiones de librerías usadas en tu aplicación:

  • Copia y pega las librerías desde la sección de recursos a tu archivo de Version Catalogs.
  • Sincroniza tu proyecto para que se activen las librerías y plugins asignados.

Posteriormente, será necesario agregarlas explícitamente en los archivos build.gradle para integrarlas por completo.

¿Cómo aplicar las dependencias desde el archivo build.gradle?

En build.gradle, tanto del módulo como del proyecto, realiza las siguientes acciones:

  • Incluye explícitamente las dependencias anteriormente definidas en el Version Catalog.
  • Añade todos los plugins necesarios para mejorar la funcionalidad del proyecto.

Esto permite administrar claramente todas las librerías y mantenerlas actualizadas con facilidad.

¿Qué es Hilt y cómo se incorpora a tu aplicación de Android?

Hilt facilita una inyección de dependencias simple:

  • En tu archivo principal (main activity), incorpora la etiqueta @AndroidEntryPoint.
  • Declara un módulo específico para tu aplicación, donde establecerás el acceso al coroutine scope requerido.
  • Crea una clase para tu aplicación con Hilt y asigna esta clase en el manifest de Android.

Esto optimiza la gestión de objetos compartidos y facilita la estructura de tu aplicación escalable.

¿Qué módulos específicos vamos a crear para mejorar la estructura de navegación?

La estructura de navegación inicial del proyecto contempla:

  • Un módulo principal con dos destinos específicos:
  • Mapa
  • Cámara

Integrar estos dos destinos claros ofrece a los usuarios una navegación sencilla en la aplicación TrackIt.

¿Cuáles son los siguientes pasos recomendados?

Una vez configurada la base del proyecto:

  • Revisa cuidadosamente la sección de recursos.
  • Asegúrate de comprender bien cada dependencia integrada.
  • Comenta activamente qué rol tienen estas dependencias en el proyecto.

Tu participación fortalece el conocimiento del equipo y potencia futuras mejoras.

Te invitamos a que compartas cualquier duda o comentario sobre las dependencias incorporadas hasta este punto.