Corso App modulo Android Antonio Gallo [email protected] Strumentazione: PC + smartphone Android + cavo micro USB per connessione ● Framework Phonegap ● SDK di Android ● JDK (Java) ● Eclipse (opzionale) ● Altri: nodejs, git, Ant ● Linguaggi di programmazione: Javascript HTML, CSS, XML, ... Phonegap Cenni di Java Phonegap ● ● ● Framework per lo sviluppo di android Permette di utilizzare Javascript per accedere alle funzionalità del telefono (fotocamera, contatti, etc) Strutturato in plugin scritti in linguaggio nativo (Java, Objective-C) che si interfacciano con Javascript ● Permette la creazione di plugin facilmente ● Ricca libreria di più di 800 plugin pronti all'uso ● Di rapido apprendimento Phonegap:Esempio di plugin/funzionalità ● Accesso alla videocamera ● Registrazione di audio/video ● Accesso alla rubrica del telefono ● Geolocalizzazione (GPS) ● Accesso ai file e alla fotogallery ● ... Phonegap è flessibile ● ● Pronto all'uso con centinaia di plugin pronti che danno accesso alle funzionalità del telefono (fotocamera, altro) Permette di scrivere codice nativo/nuovi plugin capaci di integrarsi con Javascript Phonegap è facile da usare ● ● ● Il codice Javascript è semplice da imparare Utilizzo di HTML e CSS per la creazione di interfacce grafiche o di librerie pronte all'uso (esempio jQueryMobile) Curva di apprendimento molto rapida Phonegap è multipiattaforma ● Phonegap permette di creare applicazioni che possono essere facilmente compilate per diverse piattaforme: Android, iOS, Windows Mobile, Black Berry ● Ridotto costo di produzione per l'azienda ● Minori i tempi di produzione Phonegap o Cordova? ● ● Phonegap è una distribuzione che utilizza cordova, che è il cuore del software. Tutti i comandi per la creazione di nuove app, l'installazione di plugin, la compilazione fanno uso di cordova Phonegap è Open Source ● ● Il codice sorgente è Open Source, la licenza ne permette l'utilizzo in qualsiasi situazione, commerciale o non commerciale Licenza Apache, Versione 2.0 Phonegap e Google Play ● Possibilità di creare dei file compilati (apk) e di pubblicarli su Google Play in modo che tutti possano scaricarli. Introduzione architettura android Configurazione dell'ambiente di sviluppo su windows ● Installazione e configurazione Phonegap ● Installazione e configurazione SDK Android ● Installazione e configurazione Eclipse ● Configurazione della macchina virtuale (emulatore) Introduzione ai comandi di base di Phonegap/cordova ● Creazione di un nuovo progetto ● Installazione di un plugin ● Compilazione della app ● Installazione della app di test sull'emulatore o su un vero smartphone android Introduzione all'architettura di Phonegap ● ● Come Javascript comunica con il codice nativo (Java) per accedere ai dispositivi del telefono Come è strutturato un plugin Studio del codice Javascript ● Introduzione a Javascript: variabili, cicli, funzioni, array ● Introduzione alla libreria jQuery ● Introduzione ad AJAX ● Ogni sezione di teoria sarà seguita da una di esercizi (per imparare bisogna fare) Creazione del layout della app tramite HTML5 ● ● Phonegap permette la creazione del layout della app tramite HTML5 + CSS Utilizzo di framework per sistemi mobile come jQueryMobile e Framework7 Esercizi con i vari linguaggi ● Creazione delle prime app di test con HTML5 + Javascript + framework per mobile (jqueryMobile o Framework7) Introduzione ad XML ● ● XML è un linguaggio neutro per lo scambio dati Verrà usato in esempi di comunicazione AJAX ad un server per ricevere dati Introduzione allo storage ● Web Sql e local storage ● Introduzione SQLite ● Strumenti per memorizzare dati permanentemente sulla vostra app Esempi di utilizzo dei dispositivi del telefono ● Esempio con fotocamera ● Esempio con localizzazione ● File ● Media ● Altro Produzione file apk ● Produzione del file apk per la pubblicazione su Google Play