Contenido del curso
Google Maps SDK
Servicios de Localización
- 7

Kotlin Flows para medir tiempo en Android
12:54 min - 8

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

Modelos de localización propios con Clean Architecture
08:36 min - 10

Callbacks de Android convertidos en Flows
14:50 min - 11

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

LocationTracker con StateFlow para rastreo en Android
08:46 min - 13

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

Configuración y pruebas de Location Tracker en Android
09:37 min
Integración Maps con Localización
Manejo de permisos
Integración cámara
- 23

Cómo guardar fotos en Android con PhotoHandler
11:59 min - 24

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

CameraViewModel con Hilt y StateFlow
08:40 min - 26

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

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

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

Galería de fotos en marcadores del mapa
11:55 min
Servicios en Android
Transmisiones en Android (Broadcast)
API nativas de Android con Kotlin y Compose
Resumen
Dominar el desarrollo Android profesional implica ir más allá de Jetpack Compose y aprender a integrar las API nativas del dispositivo que diferencian a un desarrollador avanzado. Esta ruta formativa te guía paso a paso para construir, con Kotlin y Jetpack Compose, una aplicación real de seguimiento de rutas que usa mapas, GPS, cámara, servicios en segundo plano y broadcast receivers.
¿Qué aprenderás en este curso avanzado de Android?
La propuesta es práctica desde el primer minuto: construyes un proyecto real mientras incorporas las piezas técnicas que un desarrollador senior necesita controlar.
- Configuración del SDK de Google Maps con marcadores y polilíneas para trazar rutas complejas.
- Servicios de localización en tiempo real con GPS y redes, incluyendo mock locations para pruebas.
- Flujos de datos reactivos con coroutines y state flows.
- Manejo avanzado de permisos con diálogos claros que respeten la privacidad del usuario.
- Captura de fotos con CameraX asociadas a coordenadas exactas en el mapa.
- Servicios en segundo plano y broadcast receivers para reaccionar a eventos del sistema.
¿Para quién es este curso avanzado de Android? Para desarrolladores que ya conocen Kotlin y Jetpack Compose y quieren dar el salto a integraciones nativas como mapas, cámara y servicios en segundo plano.
¿Cómo se integran mapas y localización en tiempo real?
El primer bloque técnico se centra en el SDK de Google Maps. Aquí aprendes a configurar mapas de forma segura, colocar marcadores y dibujar rutas usando polilíneas, que son las líneas que conectan puntos geográficos sobre el mapa.
El segundo bloque suma los servicios de localización. Combinas GPS y redes móviles para obtener una ubicación precisa, y usas mock locations para simular recorridos cuando estás probando la app sin moverte físicamente.
La parte reactiva se resuelve con coroutines y state flows, que te permiten emitir y consumir actualizaciones de ubicación sin bloquear la interfaz ni desperdiciar batería.
¿Qué son las polilíneas en Google Maps?
Son secuencias de coordenadas unidas por líneas que se dibujan sobre el mapa para representar una ruta. En la app de seguimiento, cada punto del recorrido se conecta con el siguiente para visualizar el trayecto completo.
¿Qué diferencia hay entre GPS y mock locations? El GPS entrega ubicaciones reales del dispositivo, mientras que las mock locations son ubicaciones simuladas que usas en desarrollo para probar flujos sin desplazarte.
¿Cómo se gestionan permisos, cámara y servicios en segundo plano?
El manejo de permisos en Android se vuelve crítico cuando trabajas con ubicación y cámara. La idea es implementar diálogos claros y efectivos para que el usuario entienda qué autoriza y mantenga el control sobre su privacidad.
La cámara nativa se trabaja con CameraX, la librería oficial de Jetpack que simplifica la captura. Aquí no solo tomas fotos: las almacenas y las visualizas en el mapa, marcando el evento en la ubicación exacta donde ocurrió. Esa relación entre foto y coordenada es lo que convierte la app en una bitácora visual de la ruta.
Finalmente, los servicios en segundo plano y los broadcast receivers mantienen la aplicación activa aun cuando está cerrada. Con notificaciones inteligentes y reacciones dinámicas a eventos del sistema operativo, tu app sigue registrando la ruta sin depender de que el usuario la tenga en primer plano.
¿Qué hace un broadcast receiver en Android?
Es un componente que escucha eventos emitidos por el sistema o por otras apps, como cambios de conectividad, encendido del dispositivo o batería baja. Tu aplicación reacciona a esos eventos sin estar abierta.
Si ya dominas lo básico de Compose y quieres construir apps que exploten de verdad el potencial de Android, este es el camino. Cuéntame en los comentarios qué API nativa te interesa más explorar primero.