Sviluppo iOS e Android Apps con Titanium (old)

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.

Grazie all’utilizzo di Titanium, non si ha più la necessità di imparare Objective-C (iOS) o Java (Android) consentendo allo sviluppatore di imparare un unico strumento per la creazione di applicazioni native che sfruttano le caratteristiche peculiari di ogni dispositivo, come le interfacce basate sul touch, l’accesso alla fotocamera e videocamera, i servizi di geo- localizzazione, l’accelerometro, l’accesso alla rubrica, l’integrazione con i social network, le mappe, etc.

Durata del corso (30 ore o 4 gg)

Questo corso prevede due format:

  • 10 sessioni pomeridiane da 3 ore (sede di Catania)
  • 4 sessioni da 7,30 ore in 4 giorni consecutivi a Catania (Dip di Fisica e Astronomia) e a Milano, Roma, Firenze, Torino (in collaborazione con Èspero)

Metodologia

Presentazione dei concetti teorici con diapositive ed esempi di codice, esercitazioni pratiche da parte dei partecipanti  sui concetti illustrati (hands-on) , utilizzando dei simulatori software e i dispositivi reali (in caso di possesso da parte dello studente). Verrà inoltre sviluppata un’applicazione completa durante i 4 giorni che integrerà gli elementi e le tecniche apprese durante il corso.

Partecipante ideale

Chiunque voglia essere in grado di sviluppare applicazioni mobili in autonomia per piattaforme iOS e Android: dall’interfaccia grafica, alla business logic, al packaging finale e distribuzione su App Store e Android Market.

Cosa imparerai

  • Presentazione del corso
  • Introduzione alle piattaforme mobili con focus su iOS (iPhone/iPad) e Android
  • Review di HTML e CSS
  • Elementi essenziali di Javascript con focus sulla programmazione orientata agli oggetti: funzioni, oggetti, proprietà, metodi, array, event listeners, call-back, anonymous functions
  • Installazione dei Software Development Kits (SDKs) di iOS e Android
  • Installazione di Titanium Developer
  • Anatomia di un progetto mobile
  • Elementi di base della User Interface: componenti grafici nativi (Windows, Views, Controls, Buttons, Pickers, TableView, SearchBar, ScrollView, Tabs, etc)
  • Gestione degli eventi e del multitouch
  • Gestione di contenuti multimediali: musica, foto, video
  • Accesso al file system locale
  • Database con SQL lite
  • Accesso della rubrica
  • Accesso alla foto e video camera
  • Interazione con dati remoti via HTTP e gestione di XML/JSON, servizi di Yahoo (YQL)
  • Utilizzo dei servizi di geolocalizzazione
  • Utilizzo dell’accelerometro
  • Integrazione con i social network (Facebook Connect)
  • Testing e installazione delle applicazioni sui dispositivi
  • Distribuzione delle applicazioni su Apple App Store e Android Market
  • Risorse in rete per gli sviluppatori

Prerequisiti

Conoscenza di base di HTML e CSS
Conoscenza di un qualsiasi linguaggio di programmazione.
Qui un test di pre-assessment per la verifica delle conoscenze di programmazione.
Un portatile Apple (Macbook, Macbook Pro) se si intende sviluppare applicativi sia per iOS che Android. Un portatile Windows permette il testing di app solo per Android
Nel nostro laboratorio di Catania, sono tuttavia disponibili dei sistemi Mac e Windows per coloro che non volessero portare in aula i propri laptop
Un dispositivo iOS (iPhone/iPod touch/iPad) – opzionale
Un dispositivo Android – (opzionale, ma fortemente consigliato data la lentezza dell’emulatore Java di Android)

Programma del corso (4gg)

  • Giorno 1

    Mattino (9:00 – 13:30):

    • Overview e struttura del corso
    • Piattaforme per lo sviluppo mobile
    • Hands-on: Installazione dei Software Development Kit per iOS e Android
      Hands-on: Hello World in Objective-C/XCode e Java

    • Presentazione della piattaforma Titanium
    • Anatomia e struttura di un progetto Titanium Mobile
    • Hands-on: Installazione di Titanium Studio – Hello World con Titanium per iOS e Android
      Hands-on: Installazione dell’app Kitchen Sink su un dispositivo reale (iOS/Android)

    • Uso di Titanium Studio per il debugging
    • Risorse e documentazione su Titanium Mobile

     

    Pomeriggio (14:30-17:30):

    • Introduzione a Javascript
    • Strumenti per il debugging di codice Javascript
    • Javascript: i tipi di dato fondamentali
    • Javascript: le funzioni
    • Javascript: lo scoping
    • Javascript: gli oggetti e i prototipi
    • Hands-on:Esercizi con Chrome Developer Console

    • Javascript: Array
    • Javascript: Cicli/esecuzione condizionale
    • Il Document Object Model (DOM)
    • Javascript avanzato: namespaces, anonymous function, call-back

     

  • Giorno 2

    Mattino (9:00 – 13:30):

    • Fondamenti delle User Interface (UI): Windows, Views, Controls
    • Gerarchie di controlli
    • Layout e posizionamento
    • Hands-on Creazione di Windows e Views

    • Gestione degli eventi: event listeners
    • UI element: Buttons
    • UI element: Tab e TabGroup
    • UI element: Labels
    • UI element: TextFields
    • UI: Pickers
    • Presentazione dell’app iToDoList
    • Hands-on: Sviluppiamo la UI dell’app iToDoList

    Pomeriggio (14:30 – 18:00):

    • UI element: ImageView
    • UI element: TableView
    • Hands-on: Aggiungiamo le TableView all’app iToDoList

    • UI element: WebView
    • UI element: MapView e Annotations
    • Navigazione tra tabs
  • Giorno 3

    Mattino (9:00 – 13:30):

    • Meccanismi di persistenza: Properties API
    • Hands-on: Aggiungiamo persistenza all’app iToDoList

    • Meccanismi di persistenza: Database API – SQLite
    • Hands-on: iToDoList persistente con un database locale

    • Accesso alla Camera e alla Photo Gallery con le Media API
    • Lettura e salvataggio su FileSystem locale
    • Hands-on: iToDoList app – salviamo le immagini della foto camera su filesystem

    Pomeriggio (14:30 – 18:00):

    • Interazione con un web backend: scambio di dati via HTTP
    • Parsing e gestione di dati in formato JSON e XML
    • Hands-on: iToDoList app – persistenza su web (backend Python)

    • Interazione con web service: Yahoo Query Language

     

  • Giorno 4

    Mattino (9:00 – 13:30):

    • I servizi di geolocalizzazione
    • Accesso all’accelerometro
    • Accesso alla rubrica
    • Invio di sms
    • Integrazione con Facebook e GraphAPI
    • Hands-on: iToDoList app – pubblicazione ToDOs sulla bacheca di un amico

    Pomeriggio (14:30 – 18:00):

    • Push Notification con Urban Airship
    • Hands-on iToDoList: promemoria ToDos con push notification
    • Distribuzione di app su Apple App Store e Android Market

     

Calendario del corso

Data Durata Location Registrazione
12 – 15 Dicembre 2011 4 gg (30h) Catania Registrati
16 – 19 Gennaio 2012 4 gg (30h) Firenze (Villa Morghen) Registrati
7 -10 Febbraio 2012 4 gg (30h) Milano (Espero) Registrati
5 – 8 Marzo 2012 4 gg (30h) Catania Registrati
26 – 29 Marzo 2012 4 gg (30h) Bologna Registrati
2 – 4 Maggio 2012 4 gg (30h) Torino Registrati
21 – 24 Maggio 2012 4 gg (30h) Milano (Espero) Registrati

Antonio Calanducci

Il corso sarà tenuto dal Dott. Antonio Calanducci, docente di Sistemi di Elaborazione dell’Informazione e di Abilità Informatiche per la Facoltà di Lettere e Filosofia dell’Università di Catania, e tecnologo associato presso l’Istituto Nazionale di Fisica Nucleare, sezione di Catania.
Di recente ha conseguito presso Appcelerator in California la certificazione Titanium Certified App Developer (TCAD), oltre ad essere un Apple Certified Trainer per Mac OS X.

(formato 4 gg)
590 €
416 € (studenti/freelancer senza PI)

Registrati

(formato 15 sessioni)
690 €
490 € (studenti/freelancer senza PI)

* IVA esclusa

Registrati


# #