Ma cosa dovrebbe fare questo programma?
Effettivamente mi sono sprecato nelle spiegazioni, eh?
In pratica e' una Progress Bar (le barre che si riempiono man mano che un task viene completato, come quella del browser mentre carica una pagina)
Grazie ad un'interfaccia, preleva lo stato di avanzamento direttamente da un oggetto (che puo' essere il task stesso) piuttosto che essere coordinato da un terzo elemento.
Si usa il metodo setTaskObserver () per fornire tale oggetto alla barra, e setMillis() per definire l'intervallo fra un aggiornamento e l'altro della barra.
Quindi si attiva la barra con setRunning(true).
Con setRunning(false) la si disattiva.

Come posso metterlo in funzione per capirlo??
Metti tutti e tre i file in un package di nome dek.
Dovrebbe bastare.