Tesi Android Maggioni Magni

download Tesi Android Maggioni Magni

of 55

  • date post

    14-Jul-2015
  • Category

    Documents

  • view

    77
  • download

    0

Embed Size (px)

Transcript of Tesi Android Maggioni Magni

POLITECNICO DI MILANOFacolt di Ingegneria

Corso di laurea in Ingegneria Informatica Dipartimento di Elettronica e Informazione Anno Accademico 2007/2008

Elaborato di tesi

Progettazione e implementazione di un'applicazione per la navigazione in ambito urbano per la piattaforma Android

Autori:

Marcello Maggioni matricola: 678703 Alberto Magni matricola: 676355

Relatore: Correlatore:

prof. Antonio Capone ing. Luca Dell'Anna

1

Indice1Introduzione........................................................................................................................................4 1.1Descrizione del problema...........................................................................................................4 1.2Obiettivi prefissi.........................................................................................................................5 1.3Scelte Tecnologiche....................................................................................................................6 1.4Soluzioni preesistenti..................................................................................................................8 1.5Organizzazione del Documento..................................................................................................9 2Android: il sistema operativo...........................................................................................................10 2.1La struttura del sistema operativo [14].....................................................................................10 2.2Lo sviluppo di un'applicazione per Android.............................................................................13 2.2.1Il plugin per Eclipse e l'emulatore.....................................................................................13 2.2.2Un progetto Android per Eclipse......................................................................................16 2.2.3Programmare in Android [16]...........................................................................................18 2.2.4Altri elementi utilizzati nel progetto.................................................................................23 3L'applicazione...................................................................................................................................26 3.1L'architettura dell'applicazione.................................................................................................26 3.2Il modello della rete dei servizi pubblici..................................................................................27 3.2.1OpenStreetMap [23]..........................................................................................................27 3.2.2Il Database.........................................................................................................................29 3.2.3La struttura del modello....................................................................................................34 3.2.4La comunicazione con il Database....................................................................................36 3.3L'algoritmo di calcolo del percorso consigliato........................................................................40 3.3.1Introduzione......................................................................................................................40 3.3.2La modellizzazione delle stazioni.....................................................................................40 3.3.3La scelta del mezzo e del percorso....................................................................................42 3.3.4L'individuazione dei malfunzionamenti............................................................................45 3.4Interfaccia grafica ed Esempio di utilizzo................................................................................47 3.4.1L'inserimento dei dati........................................................................................................47 3.4.2La presentazione del percorso...........................................................................................50 3.4.3Conclusioni e possibili sviluppi........................................................................................53 4Note..................................................................................................................................................55 4.1Bibliografia...............................................................................................................................55

2

Indice delle Figure1: Struttura del sistema Operativo Android........................................................................................11 2: La perspective DDMS....................................................................................................................14 3: L'emulatore del sistema operativo Android....................................................................................15 4: La struttura di un progetto Android in Eclipse...............................................................................16 5: Il ciclo di vita di un'Activity...........................................................................................................19 6: La struttura del Modello.................................................................................................................35 7: La comunicazione con il DataBase................................................................................................38 8: Sequence diagram della costruzione del modello .........................................................................39 9: La classe Node e le sue sottoclassi.................................................................................................41 10: Esempio di percorso.....................................................................................................................43 11: La schermata di Input...................................................................................................................47 12: La scelta fra diverse opzioni.........................................................................................................48 13: L'utilizzo del dispositivo GPS......................................................................................................49 14: Esempio di Elenco Scambi...........................................................................................................50 15: Partenza e Destinazione di Esempio............................................................................................50 16: La mappa e le stazioni..................................................................................................................52

3

1 IntroduzioneIn questo capitolo introduttivo viene esposto l'ambito all'interno del quale il progetto si inserisce. Si descrivono quindi i problemi che il lavoro svolto intende risolvere o semplificare. Verranno discusse e motivate le scelte implementative effettuate descrivendo le possibilit tra le quali ci si mossi. Si confronteranno quindi gli obiettivi fissati con altri progetti in sviluppo o gi in circolazione mettendone in evidenza limiti e pregi

1.1 Descrizione del problemaI centri ad alta densit abitativa sono particolarmente interessati da problemi legati all'elevato numero di mezzi di trasporto privati in circolazione. In alcune fasce orarie la velocit media delle automobili nel traffico cittadino decisamente bassa. Una tale situazione comporta costi, non solo economici, e disagi molto elevati per la collettivit: alti valori degli inquinanti, cattiva qualit di vita, sprechi di risorse energetiche, dispendio di tempo e denaro. I problemi esposti sono cos gravi che le molte amministrazioni comunali delle citt pi grandi d'Europa (Milano, Londra, Stoccolma) hanno deciso di introdurre una tassa per accedere al centro cittadino con i mezzi di trasporto privati. Per disincentivare l'utilizzo dell'automobile il pedaggio stato stato fissato a valori decisamente elevati (a Londra si raggiungono 25 per singolo accesso per mezzi particolarmente inquinanti)[1]. Purtroppo soluzioni di questo tipo non sono radicali n definitive. In particolare la citt di Milano non ha risolto i suoi gravi problemi di inquinamento in quanto l'area a traffico limitato ha una superficie ridotta, il che rende in pratica impossibile conseguire gli obiettivi prefissati in fase di studio. Una soluzione definitiva e duratura ai problemi del traffico pu invece giungere da un utilizzo pi intenso ed esteso dei mezzi pubblici, da incentivare verso tutti i possibili fruitori. Ai frequentatori saltuari di una grande citt spesso risulta difficile orientarsi nella rete del trasporto urbano, e ci un freno a ricorrervi. Ancora pi difficolt incontra un turista che intende visitare una citt del tutto ignota. Pu anche presentarsi il caso di cittadini che devono recarsi in quartieri che conoscono poco. Le mappe cartacee, quando sono disponibili, non sempre sono efficaci in quanto non riportano la completa e aggiornata rappresentazione n delle linee n degli orari. Questi ultimi sono difficili da reperire se non ci si trova gi alla stazione o fermata di partenza. Gravi disagi per i viaggiatori derivano dal blocco totale di una linea dei mezzi pubblici in seguito a scioperi improvvisi (particolarmente frequenti in Italia) o a malfunzionamenti dei mezzi.4

Inconvenienti di questo tipo sono decisamente fastidiosi in quanto costringono il viaggiatore a riconsiderare per intero il proprio itinerario. L'obiettivo quindi quello di rendere il ricorso ai mezzi pubblici pi amichevole proponendo semplici soluzioni a problemi quali la determinazione del percorso pi veloce fra localit tenendo conto degli orari e degli eventuali scioperi o malfunzionamenti.

1.2 Obiettivi