.Net Maui
Descrizione
.Net Maui è una piattaforma Microsoft utile a sviluppare App di tipo nativo per tutte le piattaforme. Le App realizzate con .Net Maui hanno controlli nativi per l’interfaccia utente, hanno accesso nativo alle API e hanno prestazioni con accelerazioni Hardware come le App scritte con il solo codice. .Net Mauiè utilizzabile da Pc e da MAC.
Target
Mobile Developer
Prerequisiti
Conoscenza di base delle piattaforme di sviluppo IOS e Android ed esperienza di sviluppo in C#.
Programma Corso
Introduzione
- Cos’è .Net Maui e differenze tra sviluppo nativo e cross-platform
 - Panoramica .Net Maui Studio
 - Installazione .Net Maui Forms
 - Licenze per la compilazione e testing .Net Maui Forms Apps
 - Plug-in Visual Studio per i Forms (windows)
 
.Net Maui iOS e .Net Maui Android
- Struttura applicazione Android
 - Struttura applicazione iOS
 - Architettura piattaforma nativa
 - Ciclo di vita iOS e Android
 - Interazione e composizione di .Net Maui.ios e .Net Maui.Android negli ambienti nativi
 - Chiamate a funzioni e librerie native
 - Compilazione ed esecuzioni build native
 - Differenze tra SDKs nativi e .Net Maui Forms
 
Controllori
- Controlli di base: editor, immagini, labels
 - Controlli custom per ogni piattaforma
 - Accesso ai controlli nativi tramite Dependency Service e Dependency Iniection
 
Web Services
- Web view control
 - Accesso ai web services su ciascuna piattaforma
 
.Net Maui Forms
- Introduzione
 - .Net Maui Forms XAML
 - Controlli con XAML e C#
 - Data Binding
 - Controlli di stili e custom
 
Accesso al Database
- Strutture di directory native
 - Utilizzo SQLite nelle diverse piattaforme in PCL
 - Utilizzo SQLite nelle diverse piattaforme in progetto condiviso
 - Accesso alle cartelle dell’applicazione e alle cartelle condivise
 - Accesso alle risorse da risorse condivise
 
Accesso alle risorse
- Accesso alle risorse dal progetto Android
 - Accesso alle risorse dal progetto iOS
 - Accesso alle risorse dal progetto condiviso
 
Testing
- Unit Testing
 - UI Testing
 - .Net Maui Test
 
Deploy
- Deploy Android/iOS APP