AV
angelvelasquez.dev
Mobile Systems Utilidad Móvil para Logística y Transporte

Blumax - Motor Nativo de Enrutamiento de Audio Bluetooth

Enrutamiento de audio Bluetooth en tiempo real con latencia cero y gestión eficiente de batería en Android.

Blumax - Motor Nativo de Enrutamiento de Audio Bluetooth • Visualización de Producción
Mobile Systems
Blumax - Motor Nativo de Enrutamiento de Audio Bluetooth
Rol de Ingeniería
Mobile Engineer & Designer
Período
2024
Stack Arquitectónico
Kotlin 2.1 Jetpack Compose Android Bluetooth Audio APIs Foreground Services Clean Architecture Coroutines & Flow
Métricas Arquitectónicas Clave
Foreground Service
Gestión Eficiente de Batería
Bluetooth APIs
Enrutamiento en Tiempo Real
Kotlin 2.1
Jetpack Compose & Clean Arch

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

  1. Interfaz Declarativa con Jetpack Compose: Diseño ergonómico de alto contraste optimizado para lectura rápida en soportes de vehículo.
  2. Servicios en Primer Plano (Foreground Services): Implementación de servicios resilientes con canales de notificación exactos conforme a las directivas de Android 14+.
  3. Flujos Reactivos con Kotlin Flow: Uso de StateFlow y SharedFlow para 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.