Borello Nazareno - Galatola Marco - Mecca Francesco

Audio manager e Audio focus

AudioManager ci permette di gestire l'interazione con gli eventi esterni all'applicazione, come notifiche, chiamate, gestione del volume.

Implementazione di sfondo e notifiche

Ottimizzazione

Le risorse vengono liberate quando il player rimane inutilizzato per tre minuti

Implementazione delle Gestures

AsyncTask

TaskListener, TaskResult e Server singleton

Implementazione seek

Picasso

Il download ed il caching delle immagini prese dalla rete, come cover-art ed artisti, avviene utilizzando la libreria Picasso

Pattern matching e sealed classes

Come nell'app, vengono utilizzati pattern architetturali tipici della programmazione ad oggetti e funzionale. La logica del backend è codificata nei tipi Response e Request che tracciano il bordo dell'API.