Multimedia, arquitectura y evaluación en Android¶
1. Multimedia dentro de la arquitectura de la app¶
Las librerías multimedia no deben acoplarse directamente a la UI.
Esquema habitual:
- UI → solicita acción
- ViewModel → gestiona estado
- Capa multimedia → ejecuta acción (carga imagen, reproduce vídeo, captura)
Esto facilita:
- Pruebas
- Mantenimiento
- Escalabilidad
2. Gestión del ciclo de vida¶
Errores graves en prácticas:
- Reproductores que siguen activos al salir de la pantalla
- Cámara abierta en segundo plano
- Recursos no liberados
Buenas prácticas:
- Inicializar recursos cuando la pantalla es visible
- Liberarlos cuando deja de serlo
- Vincular multimedia al lifecycle
3. Estados y experiencia de usuario¶
Toda operación multimedia debe contemplar:
- Cargando
- Éxito
- Error
Ejemplos:
- Imagen que tarda en cargar
- Vídeo que bufferiza
- Cámara no disponible
No informar al usuario se considera mala praxis.
4. Errores típicos del alumnado¶
- Cargar imágenes sin cache
- Reproducir vídeo desde la Activity
- No gestionar permisos correctamente
- Bloquear la UI
- Usar multimedia sin justificar la librería elegida
5. Criterios habituales de evaluación¶
Se valora positivamente:
- Uso justificado de librerías
- Código limpio y separado
- Gestión correcta del ciclo de vida
- Manejo de errores
- Explicación clara del porqué de cada decisión
Estos criterios son comunes tanto en prácticas, proyectos como en defensas orales.