Configuración inicial de proyecto Android con Kotlin DSL y Hilt
Clase 2 de 33 • Curso de Android: Integración de APIs nativas
Contenido del curso
- 7

Emisión controlada de tiempo con Kotlin Flows
12:55 - 8

Simulación de ubicación GPS en emulador y dispositivo Android
05:48 - 9

Modelos de localización personalizados con Clean Architecture en Kotlin
08:36 - 10

Mapeo de datos de localización en Android con Kotlin
14:51 - 11

Inyección de dependencias para observar localización en Android
06:33 - 12

StateFlow para controlar localización en aplicaciones Android
08:47 - 13

State Flows para controlar localización y tiempo en Kotlin
10:00 - 14

Configuración y pruebas de Location Tracker en Android
09:37 quiz de Servicios de Localización
- 15

Integración de ubicación actual en mapas interactivos
06:46 - 16

Creación de polilíneas con datos reales en mapas de Android
04:07 - 17

Integración de intents y estados en pantalla mapa con Compose
08:05 - 18

Implementación del ViewModel para rastreo de localización en Android
14:29 quiz de Integración Maps con Localización
- 19

Gestión de permisos en tiempo de ejecución para aplicaciones Android
08:34 - 20

Creación de diálogos de permisos reutilizables en Android
06:55 - 21

Gestión de permisos de localización y notificaciones en Android
10:18 - 22

Implementación de solicitud de permisos con LaunchedEffect en Compose
09:53 quiz de Manejo de permisos
- 23

Implementación de PhotoHandler para gestión de cámara en Android
11:59 - 24

Conversión de Bitmaps a Byte Arrays con Extension Functions
05:58 - 25

Definición de Intents y estados de UI para cámara en Kotlin
08:41 - 26

Configuración de métodos del ViewModel para gestión de cámara
09:41 - 27

Integración de CameraX con Jetpack Compose en Android
14:23 - 28

Creación de pantalla de previsualización de fotos con Jetpack Compose
08:44 - 29

Integración de galería fotográfica en mapas con Jetpack Compose
11:56 quiz de Integración cámara
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.