SVILUPPATORE ANDROID (livello avanzato)

SVILUPPATORE ANDROID
(livello avanzato)
Descrizione
Requisiti
d’ingresso
Profilo
d’uscita
Corso di formazione tecnico-professionale sulla programmazione di app per dispositivi Android.
•
•
•
•
•
Programmatore Android, dotato di competenze fondamentali, e con la capacità di realizzare
applicazioni su sistema operativo Android, in grado di gestire le interazioni con l’utente e l’accesso ai
sensori e a servizi di persistenza dei dati, ai servizi disponibili in rete e di fare uso delle API della
Google SDK (mappe, geolocalizzazione, calendari, ecc.).
•
•
•
•
•
•
Obiettivi
•
•
•
•
•
•
•
•
•
•
•
Argomenti
Contesto
formativo
•
•
•
•
•
•
•
•
Conoscere le caratteristiche principali dei sistemi Android
Saper utilizzare gli ambienti IDE per realizzare progetti per sistemi Android
Saper utilizzare ambienti di test basati su emulatori
Saper progettare e realizzare interfacce grafiche con i relativi strumenti di gestione: material
design, navigation drawers, toolbars, menu, liste
Saper gestire i flussi di navigazione tra le activity e i fragment
Saper realizzare le interazioni tra attività in foreground e servizi in background (multithreading, UI)
Saper gestire dati persistenti (file di risorse, database, SQLite)
Gestire i sensori di un dispositivo mobile (accelerometro, geolocalizzazione, NFC, multitouch,
bluetooth, ecc.)
Gestire i file multimediali (audio, video, foto)
Conoscere i sistemi di autenticazione e l’integrazione con i social networks
Saper accedere ai servizi disponibili in rete e realizzare integrazioni con Google SDK
Realizzare Widget e sistemi di notifica
Sapere i principi generali della programmazione per Android Wear (dispositivi indossabili)
Architettura Android e Java per Android
Ambienti di sviluppo per Android (Android Studio); emulatori (Genymotion); Gradle build
Interfacce grafiche, UX patterns e strumenti di gestione della interazione
Il flusso di navigazione, la gestione dei display (activity, fragment), gestione di intent e
permessi (file AndroidManifest.xml)
Multithreading e attività in background (servizi)
Listener e sensori (accelerometro, geolocalizzazione, NFC, multitouch, bluetooth, ecc.)
Gestione dei dati persistenti (file, database, preferenze)
Rete e meccanismi di sicurezza
Sistemi di autenticazione e integrazione con social networks
Notification manager e realizzazione di Widgets
Cenni alla programmazione per Android Wear (dispositivi indossabili)
Integrazione con Google SDK (creazione di mappe, utilizzo di sensori di movimento)
La crescita ormai inarrestabile dei dispositivi mobili ha portato con se la necessità di risorse capaci
di gestire il processo di sviluppo delle applicazioni per tali dispositivi, che stanno diventando sempre
più uni valore aggiunto per le aziende e per gli individui; tra questi, i dispositivi Android assurgono a
un ruolo predominante, con un crescente tasso di diffusione, probabilmente a causa della natura
intrinsecamente open source del progetto di base, che ne ha permesso una distribuzione con diverse
fasce di prezzo.
Sono quindi sempre più richieste le competenze che questo percorso formativo propone. Esse
permettono a chi ha delle nozioni di Java e della programmazione a oggetti, di acquisire tutte le
competenze necessarie per realizzare applicazioni Android con diversi gradi di complessità.
Numero
partecipanti
•
•
Fino a 15 discenti per un singolo docente
Oltre i 15 discenti un co-docente e/o tutor aggiuntivo
Durata
•
•
40 h di formazione in presenza
Circa 100 h di studio individuale a seconda del livello di competenza in ingresso
•
•
•
•
•
Lezioni frontali in presenza con docente, videoproiettore e Lavagna Interattiva Multimediale
(LIM)
Tutoraggio
Materiale didattico fornito da Accademia del Levante
Esercitazioni, simulazione esami e test giornalieri/settimanali (on-line, scritti, pratici)
Attività di gruppo (esercitazioni, casi studio, progettazione)
•
•
Test on-line, scritti e pratici su PC
Prove giornaliere e settimanali in presenza e da remoto
Metodologia
Valutazioni
intermedie
Ver. 2016/09 del 08/09/2016
Dimestichezza con l’uso del computer e la navigazione internet
Comprensione scolastica dell’inglese tecnico scritto
Conoscenza del linguaggio di programmazione Java e della metodologia di soluzione dei
problemi di tipo object-oriented e a eventi
Capacità di risolvere problemi di carattere logico
Dimestichezza con l’uso di ambienti di sviluppo integrati (IDE)
Accademia del Levante
Via Nicola De Giosa, 54 - 70121 Bari (BA)
Tel: (+39) 080 214 10 28 / 522 78 19 - Fax: (+39) 080 214 09 74
Email: [email protected] – Web: www.accademiadellevante.org
P.IVA: IT-06529170729 – REA: BA-578842
SVILUPPATORE ANDROID
(livello avanzato)
Attestati
finali
Attestato di frequenza e partecipazione Accademia del Levante
Materiale
didattico
Dispense digitali e online
Ver. 2016/09 del 08/09/2016
Profilo
docenti
Docenti, consulenti e formatori ICT esperti e certificati
Accademia del Levante
Via Nicola De Giosa, 54 - 70121 Bari (BA)
Tel: (+39) 080 214 10 28 / 522 78 19 - Fax: (+39) 080 214 09 74
Email: [email protected] – Web: www.accademiadellevante.org
P.IVA: IT-06529170729 – REA: BA-578842