Istituto Istituto Tecnico Tecnico Industriale Industriale Don Don Orione Orione Fano Fano Esame Esame di di Stato Stato 2014 2014 -2015 -2015 Candidato.: Candidato.: Filippo Filippo Druda Druda –– Tesina: Tesina: Easy Easy Studio Studio Easy Studio Realizzazione di un applicazione Android utile all'apprendimento Filippo Druda Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Abstract Italiano: Il progresso tecnologico riguardante la telecomunicazione ha portato un susseguirsi di innovazioni. Con tali strumenti è stata creata una nuova applicazione per migliorare lo stile di vita dei ragazzi o adulti che si approcciano allo studio. Una nuova via per studiare, per ripassare sfruttando la mobilità dello smartphone. English: Technological progress of telecommunications has brought a number of innovations. With these tools, a new application to improve the method of study of children or adults has been created. Smartphone mobilibity combined with applications pave the way for a new way to study. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio L'arte dello studio Studiare. Molte persone non conoscono i vari significati di questa parola, la maggior parte l'attribuiscono subito all'atto del leggere e ricordare ciò che leggiamo. Cercando con Google la parola studiare, si possono trovare i seguenti 5 significati: • • • • • Applicarsi per apprendere una disciplina Esaminare con attenzione Inventare, escogitare Dedicarsi alla comprensione per intendere e capire Approfondire la lettura di una o più ricerca Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Studiare, perche' ? Se lo studente si appassiona dell’insegnante, anche se inizialmente è dubbioso, è quasi sempre preso dalla bellezza che l’insegnante ha incontrato e che cerca di trasmettere agli studenti. Questo è il metodo purché il ragazzo studi, e di conseguenza ottenga ottimi risultati. Lo studio non nuoce, se non è obbligatorio. Innamorarsi di una materia, di un capitolo o di un semplice paragrafo, susciterà alla persona un sentimento molto forte che lo porterà ad approfondire maggiormente. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Lo sviluppo della tecnologia mobile L'enorme sviluppo della tecnologia mobile ha portato uno strumento indispensabile nei nostri giorni, di uso quotidiano senza fasce di età Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio L'idea, gli inizi Martin Cooper inventò il famoso telefono cellulare, direttore della sezione Ricerca e sviluppo della Motorola Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio I sistemi operativi Gli smartphone hanno sviluppato una tecnologia tale da essere considerati come dei veri e propri computer. Ognuno possiede un sistema operativo capace di gestire risorse, applicazioni e dati Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Applicazioni Android e Activities I componenti fondamentali utilizzati per realizzare una App Android sono 4: Activity, Service, Broadcast, Receiver e Content Provider; ciascuno di questi si ottiene estendendo una classe predefinita della libreria che implementa le API Android. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Activity and Service L'Activity, in sostanza, è una singola cosa precisa che l’utente può fare. Normalmente si fa coincidere una activity con una singola schermata di una App. Si realizzano estendendo la classe base android.app.Activity. Il Service è eseguito in sottofondo mentre l’utente si dedica ad altro (oppure non utilizza il dispositivo). Ad esempio si può riprodurre un brano MP3, mentre l’utente utilizza delle attività per fare altro. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Broadcast Receiver and Content Provider Il Broadcast Receiver è utilizzato per intercettare il verificarsi di particolari eventi globali del sistema (come ad esempio il cambiamento di connessione alla rete) Il Content Provider è impiegato per gestire l’accesso a insiemi di dati strutturati principalmente per il recupero di informazioni e dati di sistema Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Architettura Android Il sistema operativo Android è basato su kernel Linux e consiste in una struttura formata da vari livelli o layer, ognuno dei quali fornisce al livello superiore un’astrazione del sistema sottostante. I layer principali sono quattro: linux kernel, libraries, application framework, e applications Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Libraries Surface Manager (SM): è un componente di notevole importanza poiché ha il compito di gestire le View, ovvero gli elementi che compongono l’interfaccia grafica, controllando e gestendo le diverse finestre visibili a schermo. Ad esempio la SM impedisce la sovrapposizione disordinata in caso di più finestre aperte contemporaneamente. OpenGL ES: realizzata al fine di poter utilizzare grafica 2D e 3D all’interno di una stessa applicazione. Premette di ottimizzare l’esecuzione delle operazioni di calcolo e rendering 3D. Scalable Graphics Library (SGL): questa libreria permette di ottimizzare il rendering 2D. Utilizzata soprattutto da Surface Manager e Window Manager. Media Framework: insieme delle librerie necessarie per gestire molti formati per immagini, audio e video (e.g., MPEG4, H.264, MP3, AAC, JPG, e PNG). Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Libraries FreeType: utilizzato per la gestione dei font. SQLite: libreria che implementa un Database Management System (DBMS) di tipo relazionale. Questa libreria consente la creazione, la manipolazione e l'interrogazione efficiente di database. Oltre ad essere particolarmente efficiente tale libreria non richiede alcuna configurazione. WebKit: browser-engine, non è un browser vero e proprio e quindi andrà integrato in diversi tipi di applicazioni. SSL: librerie per gestire i Secure Socket Layer e i relativi problemi legati alla Sicurezza. Libc: implementazione della libreria standard C libc ottimizzata per i dispositivi basati su Linux embedded. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Android Runtime Ciò che distingue il sistema operativo Android da una implementazione mobile di Linux è il Runtime, elemento formato dalle core libraries e dalla Dalvik Virtual Machine (DVM). Core libraries: includono buona parte delle funzionalità fornite dalle librerie standard di Java a cui sono state aggiunte librerie specifiche di Android. Dalvik Virtual Machine: Dalvik è una macchina virtuale, progettata da Dan Bornstein, ottimizzata per sfruttare la poca memoria presente nei dispositivi mobili. Essa consente di far girare diverse istanze della macchina virtuale contemporaneamente nascondendo al sistema operativo sottostante la gestione della memoria e dei thread. La Dalvik Virtual Machine differisce dalla tradizionale macchina virtuale java (Java Virtual Machine (JVM)): mancano infatti la gestione delle eccezioni, l'architettura è orientata ai registri ed il bytecode con cui lavora non è Java. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Application Framework Tutte le librerie viste finora vengono poi utilizzate da un insieme di componenti di più alto livello che costituiscono l’Application Framework (AF). Si tratta di un insieme di API e componenti per l’esecuzione di funzionalità ben precise e di fondamentale importanza in ciascuna applicazione Android Activity Manager: L’Activity Manager si occupa di controllare il ciclo di vita delle Activity, tenendo traccia in uno stack ordinato le schermate in base all’ordine di visualizzazione. Windows Manager: gestisce le finestre relative a differenti applicazioni. Content Providers (CP): permettono alle applicazioni di avere accesso a dati condivisi. View System: è il componente che fornisce gli strumenti per gestire elementi grafici di diverso tipo. Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Risultati Istituto Tecnico Industriale Don Orione Fano Esame di Stato 2014 -2015 Candidato.: Filippo Druda – Tesina: Easy Studio Conclusione e sviluppi futuri L'applicazione presentata in questa tesina è stato ampiamente testata dimostrandone la sua funzionalità. Si preve l’utilizzo della presente applicazione per l'istruzione degli alunni in qualsiasi momento. Sviluppi futuri riguardano : L' ampiamento degli autori L' inserimento di nuove discipline L' opzione di vericare le proprie conoscenze con un semplice test alla fine di ogni riassunto L' opzione da parte dell' utente di recensire e controllare imperfezioni sui riassunti