Resumen Ejecutivo
Blumax es una herramienta nativa desarrollada para Android orientada a resolver conflictos de conmutación de canales de audio en conductores de logística y reparto. Permite alternar en tiempo real y sin interrupciones la salida de audio entre auriculares manos libres Bluetooth y altavoces externos del vehículo.
El Desafío Arquitectónico
- Gestión del Ciclo de Vida de Audio: Manejar el foco de audio y las restricciones de procesos en segundo plano introducidas en versiones recientes de Android (Android 10 a 15).
- Eficiencia Energética: Evitar el drenaje innecesario de batería durante turnos de conducción continuos.
- Conmutación en Tiempo Real: Garantizar que las instrucciones de audio se dirijan al dispositivo correcto sin bloqueos en el hilo principal.
Estrategia y Solución Implementada
- Interfaz Declarativa con Jetpack Compose: Diseño ergonómico de alto contraste optimizado para lectura rápida en soportes de vehículo.
- Servicios en Primer Plano (Foreground Services): Implementación de servicios resilientes con canales de notificación exactos conforme a las directivas de Android 14+.
- Flujos Reactivos con Kotlin Flow: Uso de
StateFlowySharedFlowpara vincular los cambios de estado de hardware Bluetooth con la interfaz.
Métricas Arquitectónicas Clave
- Gestión Energética Optimizada: Servicio en primer plano configurado para minimizar el consumo de recursos en segundo plano.
- Conmutación en Tiempo Real: Enrutamiento directo entre dispositivos de salida Bluetooth y altavoces vehiculares.
- Compatibilidad Amplia: Arquitectura probada en dispositivos de diversos fabricantes de Android.