Librerías multimedia en Android: roles y responsabilidades¶
1. Librerías de imágenes¶
1.1. Problema que resuelven¶
- Descarga de imágenes remotas
- Cache en memoria y disco
- Escalado y transformación
- Gestión eficiente en listas
1.2. Qué aportan¶
- Evitan OOM (Out Of Memory)
- Optimizan el scroll en RecyclerView
- Reducen consumo de red
- Simplifican el código de UI
Estas librerías no son solo “para mostrar imágenes”, sino para gestionar recursos.
2. Librerías de reproducción de audio y vídeo¶
2.1. Problemas habituales sin librerías¶
- Gestión manual de codecs
- Sincronización audio/vídeo
- Streaming inestable
- Manejo complejo del estado del reproductor
2.2. Qué aportan los players modernos¶
- Abstracción de codecs
- Soporte para streaming
- Integración con controles del sistema
- Manejo de errores y estados
En evaluación, se valora que el reproductor: - Respete el ciclo de vida - Libere recursos - Informe del estado a la UI
3. Librerías de cámara¶
3.1. Dificultades del acceso a cámara¶
- Fragmentación de hardware
- Diferencias entre fabricantes
- Gestión de permisos
- Rendimiento y latencia
3.2. Rol de las librerías de cámara¶
- Simplifican el acceso al hardware
- Se integran con el ciclo de vida
- Permiten distintos casos de uso:
- Preview
- Captura de imagen
- Grabación de vídeo
- Análisis en tiempo real
4. Librerías de análisis multimedia¶
Estas librerías permiten: - Escanear códigos - Reconocer texto - Analizar frames de cámara - Automatizar tareas visuales
Normalmente se combinan con la cámara y trabajan sobre flujos de datos continuos.
5. Elección correcta de librerías¶
Criterios habituales: - Nivel de abstracción necesario - Complejidad del proyecto - Mantenimiento y comunidad - Integración con Kotlin y arquitectura usada