Introducción a la Integración Nativa en Android
Integra APIs Nativas en Android
Creación proyecto base
Google Maps SDK
Cómo crear una API key para Google Maps en Google Cloud
Creación de marcadores en Google Maps con Jetpack Compose
Cómo dibujar rutas en mapas usando polilíneas en Jetpack Compose
Cómo enfocar automáticamente mapas usando Camera Update Factory
Quiz: Google Maps SDK
Servicios de Localización
Uso de Flows en Kotlin para Controlar Intervalos de Tiempo y Emisión de Datos
Cómo simular ubicación en emuladores y dispositivos reales
Creación de Modelos y Cálculos de Localización con Clean Architecture
Implementación de Localización en Android Usando Flows
Inyección de dependencia para seguimiento de localización en Android
Uso de StateFlows para rastrear ubicación en aplicaciones Android
Location Tracker
Implementación de Location Tracker con Inyección de Dependencias
Quiz: Servicios de Localización
Integración Maps con Localización
Integración de mapas dinámicos con CameraPositionState en Android
Creación y uso de polilíneas en mapas con datos reales
Creación de una pantalla de mapa con Intents y estados en Jetpack Compose
Creación de un ViewModel para Seguimiento de Localización en Android
Quiz: Integración Maps con Localización
Manejo de permisos
Gestión de permisos en Android para localización, cámara y notificaciones
Cómo implementar diálogos para solicitar permisos en Android
Manejo de permisos de localización y notificación en Android
Cómo gestionar permisos en Android con Jetpack Compose
Quiz: Manejo de permisos
Integración cámara
Integración de cámara en Android con Photo Handler y manejo de permisos
Convierte Bitmaps a ByteArrays en Android con Kotlin
Creación de intents y estados UI para cámara en Android con Kotlin
Implementación de funciones clave en ViewModel para cámara Android
Integrar CámaraX en Jetpack Compose para Android
Captura y previsualización de fotos en Android con Jetpack Compose
Cómo Mostrar Fotos en Marcadores de Ubicación en Mapas con Jetpack Compose
Quiz: Integración cámara
Servicios en Android
Implementación de servicios en Android: normal services y foreground services
Implementar Foreground Services en Android para Persistencia en Segundo Plano
Quiz: Servicios en Android
Transmisiones en Android (Broadcast)
Implementación de BroadcastReceiver en Android para Escuchar Eventos del Sistema
Pruebas finales y cierre
You don't have access to this class
Keep learning! Join and start boosting your career
Want to improve the visual interaction of your maps in Jetpack Compose? Here you will learn how to add GUI components to display photos taken from the camera on markers placed on dynamic maps. This class guides you step-by-step to integrate visual dialogs and image galleries that appear when you click on specific points on the map.
The first action is to add new intents within the TrackingIntent
to facilitate user interaction. These actions are simple but fundamental:
These intents update the location and correctly handle the appearance or disappearance of the dialog with associated pictures.
The SelectedLocation
variable is updated when interacting with a location containing pictures, allowing the appropriate dialog to be displayed. This state manages the information displayed for the selected location.
The section called FotoCluster
is key to visually represent how many photos are associated with a point:
AsImageBitmap
extension function. If it does not exist, it displays a default icon.To display images in a user-friendly way, the PhotoGallery
section is created:
HorizontalPager
that allows you to swipe between saved photos.This composable substantially improves the user experience when browsing multiple images in each location.
When you click on a marker, a dialog immediately pops up showing all saved images. During this interaction:
Finally, when restarting the application, any previous record of markers and photos is deleted. However, we mention the possibility of solving this situation by means of so-called "background services", a topic that will be covered in future sections of the course.
We invite you to explore this integration and propose improvements for our bookmarks and visual galleries!
Contributions 0
Questions 0
Want to see more contributions, questions and answers from the community?