Dopo tanto lavoro, credetemi, davvero tanto, ho finalmente pubblicato la mia app definitiva: yourPODS. Ancora i miei complimenti vanno alla Microsoft e alla gestione dello Store di Windows 8 (quello di Windows Phone non è così efficiente), perchè la mia applicazione è stata certificata in meno di due ore (1:54 per la precisione) e in poco più di cinque ore era disponibile nello Store. Il tutto partendo dall’upload effettuato all’1:33 di notte .
yourPODS è un lettore di podcast, evoluzione di quel lettore base su cui ho sviluppato le mie prima app. Dal punto di vista estetico somiglia molto alle mie app precedenti (Digitalia.FM, AstronautiCAST, FantaScientificast e Scientificast) con una pagina dedicata alla visualizzazione degli episodi del singolo podcast e alla loro descrizione. Selezionando un episodio viene avviata la riproduzione. E’ stata aggiunta una pagina iniziale con l’elenco dei podcast che seguiamo. Naturalmente è possibile aggiungere nuovi podcast o rimuovere quelli esistenti.
Ma le vere novità sono invisibili agli occhi, anche se saranno molto apprezzate nell’uso quotidiano.
Per prima cosa la riproduzione in background: non c’è più bisogno di mantenere la app ancorata su un lato dello schermo per ascoltare il podcast mentre si fa qualcos’altro. La riproduzione prosegue in background e agendo sui tasti dedicati (quelli del volume presenti sui tablet) un popup permette di mettere in pausa la riproduzione senza tornare all’app.
La seconda caratteristica è quella che la vostra lista di podcast viene sincronizzata tra tutti i device su cui installerete l’app dal vostro account.
L’app è a pagamento (2.49 €). La versione di prova non ha scadenza ma non permette di salvare la lista di podcast, né di sincronizzarla tra i dispositivi. Sto pensando se farne una versione gratuita completa ma con pubblicità.
MIGLIORAMENTI FUTURI
Tile secondarie per accedere direttamente ad un podcast specifico o ad un singolo episodio.
Live tile con segnalazione dei nuovi episodi per i podcast sottoscritti
Download degli episodi e funzionamento offline
Salvataggio del punto di riproduzione e ripresa dallo stesso punto al riavvio dell’app
Playlist
Condivisione di un episodio (tramite social network, posta, ecc.)
TIP PER SVILUPPATORI (C#)
Per un corretto binding con i membri di una classe personalizzata, gli stessi devono essere definiti mediante la sintassi {get; set} (es. public string Title { get; set; })
Per l’audio in background, oltre a usare la classe MediaControl, bisogna dichiarare nel Package.appxmanifest l’attività in background audio.
Per la navigazione tra più pagine, se dovete passare dei parametri ed effettuare quindi l’override delle funzioni OnNavigatedTo() e OnNavigatedFrom(), ricordatevi di inserire in queste funzioni la chiamata alla funzione standard base.OnNavigatedTo/From, altrimenti il programma genera una eccezione ed è difficile individuare dove sia il problema
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
}
StorageFolder folder = ApplicationData.Current.RoamingFolder;
var file = await folder.CreateFileAsync(“file.txt”, CreationCollisionOption.ReplaceExisting);
await FileIO.WriteLinesAsync(file, IList<>);
Se ti è piaciuto, fallo sapere ai tuoi amici: