Corso Flutter
Flutter è il nuovo framework open-source di casa Google nato nel 2018.
E’ uno strumento per lo sviluppo applicazioni mobile cross-platform di nuova generazione.
Flutter consente di sviluppare contemporaneamente app per Android e iOS riducendo tempi e costi per gli sviluppatori.
Le principali caratteristiche di Flutter sono:
- programmazione rapida utilizzando una funzionalità chiamata “hot reload” che consente di non ricompilare il codice
- interfaccia utente molto espressiva, librerie per animazioni e set di widget componibili
- performance molto vicine a quelle native
- sviluppo basato sul nuovo linguaggio “Dart”
Flutter, a differenza degli altri framework cross-platform non utilizza nè WebView nè Widget OEM disponibili con il dispositivo.
L’architettura, stratificata ed estensibile, utilizza la libreria Skia per l’ interfaccia grafica. Flutter comunica con gli SDK nativi di Android e iOS.
Obiettivi del Corso-Flutter:
formare lo studente con conoscenze basi e tecniche per lo sviluppo cross-platform di applicazioni per dispositivi Android/iOS con il framework Flutter.
Utilizzano Flutter realtà come eBay, BMW, Alibaba, The New York Times e lo stesso Google.
Requisiti per i discenti Corso-Flutter:
sviluppatori con conoscenze di un linguaggio ad oggetti (Javascript, C#, Java, Python ecc.)
Corso Flutter erogato solo su richiesta e per le aziende. Modalità virtual classroom online o frontale.
Modalità virtual classroom online in diretta (o frontale in-house).
PROGRAMMA Corso Flutter (32 ore):
- Introduzione
• Panoramica su Flutter
• Perché utilizzare Flutter per lo sviluppo mobile
• Configurazione Ambiente di sviluppo - Programmare in Dart
• Caratteristiche chiave del linguaggio
• Sintassi Dart
• Differenze generali rispetto agli altri linguaggi OOP - Anatomia di un APP Flutter
• Template
• Struttura
• Style per Material Design (Android) e iOS
• Widgets - Creazione prototipo di APP
• Creazione interfaccia utente con Flutter
• Disegno con CustomPainter
• Widget degli effetti
• Animazioni
• Navigazione ed itinerari - Dati e Stato
• Gestione dello Stato
• Serializzazione dei Dati
• JSON - DI e Packages
• Dependency Iniection
• Package di terze parti
• Risoluzione dei conflitti
• Creazione Packages
• Processi in background - Testing
• Debugging
• Unit, Widget e Integration Testing
• Continuous Integration - Ottimizzazioni e Best Practices
• Tecniche per ottimizzare le prestazioni dell’APP
• Profilazione prestazioni e modalità profilo
• Diagnosi e Fix problemi di performance - Rilasci e Deploy
• Release per iOS
• Release per Android
• Continuous Deployment / Delivery