App per Android

Destinatari:

Il corso forma sviluppatori Android per dispositivi mobile.

Obiettivi e finalità:

Android attualmente è la piattaforma mobile per Smartphone e Tablet più popolare. Visto il crescente successo di mercato dei dispositivi mobile si prevede che Android sarà il sistema operativo più diffuso.
La capacità di sviluppare App Android rappresenta dunque un’opportunità di specializzazione professionale indispensabile per coloro che vogliono dedicarsi allo sviluppo di applicazioni per dispositivi mobile.
Gli obiettivi del corso sono fornire le basi per la realizzazione di applicazioni per piattaforma Android, dalla impostazione dell’ambiente di sviluppo fino alla pubblicazione sul Market.

Normative di riferimento:

Decreto Ministeriale 8 luglio 2005 Requisiti tecnici e i diversi livelli per l'accessibilità agli strumenti informatici

Requisiti di ammissione al corso:

Gli allievi devono avere come prerequisiti la conoscenza programmazione Java livello base e programmazione ad oggetti C++.
Coloro che non avranno conoscenze dovranno fare un corso integrativo di 20 ore circa sulla programmazione ad oggetti

Durata e modalità:

Il corso ha una durata di 40 ore articolato con parti teoriche e pratiche. È previsto un test di verifica iniziale in cui si valuteranno le conoscenze di java / c++ o di programmazione ad oggetti.

Programma del corso:

MODULO 1 – Introduzione (Ambiente di sviluppo, Anatomia di un’applicazione, Activity)

  • Presentazione del corso, introduzione ad Android
  • Java e Android, la documentazione di Android.
  • Installazione e configurazione di Eclipse con Android SDK
  • L’emulatore Android
  • Programma HelloWord
  • Sistema operativo e applicazioni
  • Il Manifest
  • I permessi per l’accesso alle risorse del device
  • Anatomia di una Activity
  • Il ciclo di vita della Activity

MODULO 2 - L’Activity,

  • L’interfaccia utente,
  • Le risorse
  • Salvare e ripristinare lo stato di un’activity
  • Gestire i Configuration Changes
  • Comunicazione tra activity View e ViewGroup
  • Definire le View con XML o via codice
  • I Layout
  • Gli Input Controls (android.widgets)
  • Gli Eventi
  • Menu dell’applicazione e menu contestuali
  • La Action Bar
  • I Dialoghi
  • Introduzione alle risorse
  • Creare le risorse
  • Accedere alle risorse
  • Localizzare l’applicazione

MODULO 3 - Lo Storage 4,Processi e Threads, Sensori, Sbarcare sul mercato

  • Shared Preferences
  • Storage interno all’applicazione
  • Storage esterno all’applicazione
  • Il database SQLite
  • Content Provider
  • Processi e Applicazioni
  • Il Main Thread (UI Thread)
  • L’interfaccia Runnable
  • Creare Background
  • Threads AsyncTask
  • Rilevamento della posizione e uso di Google Maps
  • Targeting multiple Android versions
  • Firma digitale dell’applicazione
  • Licensing: panoramica LVL
  • Pubblicare su Android Market

Valutazione:

La valutazione finale verrà effettuata mediante verifica di apprendimento, sono previste Sviluppo di App Demo durante lo svolgimento del corso, in particolare:

- 1° App Demo : Creazione schermate e definizione navigazione
- 2° App Demo : Creazione strutture dati per database e Popolamento

ListView inserite nell’applicazione

- 3° App Demo : Condivisione contenuti
- 4° App Demo : Integrazione con servizio GPS

Attestato Formativo Rilasciato:

Al termine del corso verrà rilasciato un attestato di frequenza “Sviluppatore App per Android”

Docenza:

Docenti professionisti ed esperti con pluriennale esperienza nel settore

Materiale didattico:

Si utilizzeranno slide autoprodotte dal docente, guide ufficiali Android. Per la realizzazione delle applicazioni si utilizzerà Eclipse con Android SDK.

Sede:

Saranno utilizzate strutture idonee per l’erogazione del corso, sia per la parte teorica che per quella pratica.