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