Realizzazione di un'applicazione mobile Android basata su interazioni con interfacce API di diversi servizi.

Laurea liv.I

Facoltà: Ingegneria

Autore: Alex Collini Contatta »

Composta da 72 pagine.

 

Questa tesi ha raggiunto 146 click dal 11/11/2016.

Disponibile in PDF, la consultazione è esclusivamente in formato digitale.

 

 

L'indice di questa tesi è scaricabile in PDF gratuitamente.
Per scaricare il file PDF è necessario essere iscritto a Tesionline. L'iscrizione non comporta alcun costo. Mostra/Nascondi contenuto.

Indice Introduzione ix 1 Stato dell’arte 1 1.1 Introduzione e cenni storici . . . . . . . . . . . . . . . . . . . . . 1 1.2 Android releases e milestones . . . . . . . . . . . . . . . . . . . 3 2 Caso di studio 9 2.1 Caso di studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3 Analisi e modellazione 11 3.1 Analisi del problema . . . . . . . . . . . . . . . . . . . . . . . . 11 3.1.1 API REST di Italiansubs.net . . . . . . . . . . . . . . . 12 3.1.2 API di Tapatalk . . . . . . . . . . . . . . . . . . . . . . . 13 3.2 Possibili soluzioni al problema . . . . . . . . . . . . . . . . . . . 15 3.2.1 XML Parser per le API di Italiansubs.net . . . . . . . . 15 3.2.2 ResultMapper per le API di Tapatalk . . . . . . . . . . . 15 3.3 Elementi di base del sistema operativo Android . . . . . . . . . 16 3.3.1 Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.3.2 AndroidManifest . . . . . . . . . . . . . . . . . . . . . . 17 3.4 AsyncTask, cuore della comunicazione online dell’applicazione . 18 3.4.1 Comunicazione HTTPS . . . . . . . . . . . . . . . . . . 19 3.4.2 Persistenza dei cookie . . . . . . . . . . . . . . . . . . . . 20 3.4.3 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.4.4 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.4.5 Download dei sottotitoli . . . . . . . . . . . . . . . . . . 22 3.5 Selezione cartella download . . . . . . . . . . . . . . . . . . . . 23 3.6 Modellazione dell’applicazione . . . . . . . . . . . . . . . . . . . 23 4 Progettazione 25 4.1 Progettazione generale . . . . . . . . . . . . . . . . . . . . . . . 25 4.1.1 Divisione in package . . . . . . . . . . . . . . . . . . . . 25 4.1.2 Progettazione del model . . . . . . . . . . . . . . . . . . 26 vii viii INDICE 4.2 Scelte implementative . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.1 Strutture di visualizzazione dati . . . . . . . . . . . . . . 27 4.2.2 Scelte grache . . . . . . . . . . . . . . . . . . . . . . . . 28 5 Implementazione 33 5.1 Scelte implementative . . . . . . . . . . . . . . . . . . . . . . . . 33 5.1.1 MainActivity . . . . . . . . . . . . . . . . . . . . . . . . 33 5.1.2 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.1.3 Parsers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.1.4 Connessioni per informazioni . . . . . . . . . . . . . . . . 39 5.1.5 Download dei sottotitoli . . . . . . . . . . . . . . . . . . 41 5.1.6 Adapters . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.1.7 TapatalkService . . . . . . . . . . . . . . . . . . . . . . . 44 5.1.8 ForumConnection . . . . . . . . . . . . . . . . . . . . . . 45 5.1.9 ResultMapper . . . . . . . . . . . . . . . . . . . . . . . . 47 6 Sviluppo 51 6.1 Tecnologie utilizzate . . . . . . . . . . . . . . . . . . . . . . . . 51 6.1.1 Dispositivi mobile . . . . . . . . . . . . . . . . . . . . . . 51 6.1.2 Macchine siche . . . . . . . . . . . . . . . . . . . . . . . 51 6.2 IDE utilizzato . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6.3 SDK Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6.4 Librerie esterne . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6.5 Linguaggi utilizzati . . . . . . . . . . . . . . . . . . . . . . . . . 53 Conclusioni 55 Ringraziamenti 57 Bibliograa 59

Indice della Tesi di Alex Collini

Indice della tesi: Realizzazione di un'applicazione mobile Android basata su interazioni con interfacce API di diversi servizi., Pagina 2