Descrizione del corso
Il corso mira a fornire gli strumenti e le tecniche di sviluppo per dispositivi mobili, smartphone e tablet che usano le piattaforme iOS di Apple (iPhone, iPad, iPod Touch) e Android di Google. Verrà presentata la piattaforma open source Titanium Mobile per lo sviluppo di applicazioni native, che ponendosi al di sopra dei Software Development Kits (SDKs) di iOS e Android, espone un’unica interfaccia per la programmazione, basata sulle tecnologie per lo sviluppo del Web: HTML, CSS e Javascript, abbreviando sensibilmente il tempo necessario per la creazione di app mobili.
Metodologia
Presentazione dei concetti teorici con diapositive ed esempi di codice, esercitazioni pratiche da parte dei partecipanti sui concetti illustrati (handson), utilizzando dei simulatori software ed i dispositivi reali (in caso di possesso da parte dello studente). Verrà inoltre sviluppata un’applicazione completa che integrerà gli elementi e le tecniche apprese durante il corso.
Programma
Modulo 1 – Linguaggio Javascript applicato a Titanium
• Presentazione del corso
• Introduzione alle piattaforme mobili con focus su iOS (iPhone/iPad) e
Android
• Elementi essenziali di Javascript con focus sulla programmazione
orientata agli oggetti: funzioni, oggetti, proprietà, metodi, array, event
listeners, call-back, anonymous functions
• Tecniche object-oriented per la scrittura di codice modulare con
JavaScript
Modulo 2 – Componenti interfaccia grafica
• Elementi di base della User Interface: componenti grafici nativi
(Windows, Views, Controls, Buttons, Pickers, TableView, SearchBar,
ScrollView, Tabs e TabGroups, etc)
• Gestione degli eventi e del multitouch
• Gestione di contenuti multimediali: musica, foto, video
Modulo 3 – Persistenza dati
• Accesso al file system locale
• Database con SQL lite
• Interazione con dati remoti via HTTP e gestione di XML/JSON
Modulo 4 – Posizionamento
• Utilizzo dei servizi di geolocalizzazione
• Utilizzo dell’accelerometro e della bussola
Modulo 5 – Testing
• Testing e installazione delle applicazioni sui dispositivi
• Risorse in rete per gli sviluppatori
Note
Il corso partirà se sarà raggiunto il numero minimo di 6 studenti.
10 lezioni da 120 minuti.