33
jQuery Mobile e Cordova/PhoneGap in applicazioni Android Salvatore Carotenuto, StartUp Solutions LinuxDay 2012 – 26/10/2012, Teatro Carlo Gesualdo, Avellino

LinuxDay2012 - Android, PhoneGap and jQuery Mobile

Embed Size (px)

Citation preview

Page 1: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

jQuery Mobile e Cordova/PhoneGapin applicazioni Android

Salvatore Carotenuto, StartUp Solutions

LinuxDay 2012 – 26/10/2012, Teatro Carlo Gesualdo, Avellino

Page 2: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

1. scarichiamo l'Android SDK

Page 3: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

2. aggiorniamo i pacchetti dell'Android SDK

Page 4: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

2. aggiorniamo i pacchetti dell'Android SDK

Page 5: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

3. apriamo NetBeans e installiamo il plugin per lo sviluppo Android

Page 6: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

3b. aggiungiamo la sorgente da dove scaricare il plugin per lo sviluppo Android

Page 7: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

3b. aggiungiamo la sorgente da dove scaricare il plugin per lo sviluppo Android

Page 8: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

3c. selezioniamo i pacchetti “Android” e “Android Test Runner” dalla lista dei plugin disponibili, e clicchiamo su “Install”

Page 9: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

4. ora siamo pronti per creare un nuovo progetto Android:

Page 10: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

4b. visto che non è ancora stato assegnato l'Android SDK all'ambiente, clicchiamo sul bottone “Manage Android SDK”

Page 11: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

4c. si aprirà una finestra di opzioni, nella quale inseriremo il path dove abbiamo scompattato l'Android SDK

Page 12: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

4d. selezioniamo la target platform, definiamo gli altri campi (nome progetto, package...) e procediamo cliccando su “Finish”

Page 13: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

4e. a questo punto il nostro progetto è (quasi) pronto

Page 14: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

5. (opzionale) creiamo un Android Virtual Device

Page 15: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

5b. (opzionale) creiamo un Android Virtual Device

Page 16: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

5c. (opzionale) creiamo un Android Virtual Device

Page 17: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

6. lanciamo “Run” da NetBeans (se avete scelto di usare l'emulazione, si aprirà il Virtual Device)

Page 18: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

6. ...e verrà eseguita la vostra applicazione

Page 19: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

Cordova? PhoneGap????

Nel 2011, Adobe/Nitobi ha donato il codice basedi PhoneGap alla Apache Software Foundation.

Inizialmente il nuovo progetto doveva chiamarsiApache Callback, poi è stato scelto Apache Cordova

in onore di Nitobi, la cui sede era in Cordova Street, Vancouver

“PhoneGap is a distribution of Apache Cordova.You can think of Apache Cordova as the engine that

powers PhoneGap, similar to how WebKitis the engine that Powers Chrome or Safari.“

(fonte: http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/ )

Page 20: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

7. scarichiamo PhoneGap

Page 21: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

8. scompattiamo PhoneGap, e procediamo ad integrarlo nel nostro progetto

Page 22: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

8a. creiamo, nel nostro progetto, due nuove directory: ./assets ./assets/www

Page 23: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

8c. dalla sottodirectory android di PhoneGap, ci interessano i files cordova-x.x.x.jar, cordova-x.x.x.js e la directory xml

Page 24: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

8d. copiamo il file cordova-x.x.x.js in assets/www, il file cordova-x.x.x.jar in libs, e la directory xml in res

Page 25: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

9. riapriamo NetBeans, e apportiamo le piccole modifiche necessarie per utilizzare PhoneGap

Page 26: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

9b. settiamo le permissions nel file AndroidManifest.xml

Page 27: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

9c. e infine creiamo un nuovo file index.html sotto assets/www

Page 28: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

9d. et voilà! PhoneGap è servito

Page 29: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

10. jQuery Mobile! Scarichiamo l'ultima versione dal sito jquerymobile.com, e scompattiamola

Page 30: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

10a. jQuery Mobile è basata su jQuery, quindi scarichiamo anche l'ultima versione di jQuery da qui: http://code.jquery.com/jquery-1.8.2.min.js

Page 31: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

10b. Copiamo nel nostro progetto Android il javascript di jQuery appena scaricato, e dalla directory di jQuery Mobile scaricata in precedenza, i due files jquery.mobile-x.x.x.min.js e jquery.mobile-x.x.x.min.css. Poniamo il tutto sotto la directory assets/www

Page 32: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

10c. ora editiamo il file index.html in modo da includere i javascript e il css appena copiati

Page 33: LinuxDay2012 - Android, PhoneGap and jQuery Mobile

10d. ed ecco jQuery Mobile in azione!

nota: la struttura html della pagina proviene dalle demo fornite con jQueryMobile. http://jquerymobile.com/demos/1.2.0/docs/pages/multipage-template.html