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