Corso Xamarin
Corso-Xamarin: Xamarin è un framework per lo sviluppo mobile cross-platform. E’ un “concorrente” dei vari Ionic, Phonegap e React Native.
Nasce ufficialmente nel 2011 come società fondata da N. Friedman e M. de Icaza . Iacaza è lo stesso fondatore di un altro framework chiamato “Mono” e basato su Microsoft .Net . Xamarin si basa su Mono, framework .Net open source scritto in C#.
Xamarin vuole offrire agli sviluppatori uno strumento semplice e volece per sviluppare app su tutte le piattaforme mantenendo un unico linguaggio (C#). Il successo riscontrato negli anni vedono l’interesse di Microsoft, che nel 2016 acquista Xamarin e lo rende open-source e gratuito.
Xamarin è costruito su tre componenti: Xamarin.android, Xamarin.iOS e Xamarin.Forms. Programmando in C#, Xamarin permette la gestione di tutte le caratteristiche di tutte le piattaforme . Xamarin permette di gestire sia l’interfaccia utente che le risorse hardware del dispositivo.
Sicuramente Xamarin è il tool di sviluppo preferito per gli sviluppatori .Net che vogliono avvicinarsi allo sviluppo mobile con velocità e meno costi.
Obiettivi del Corso-Xamarin: fornire le basi per lo sviluppo applicazioni in multipiattaforma (Android/iOS) con l’utilizzo del framework Xamarin (sarà utilizzata sempre l’ultima versione disponibile).
Requisiti Corso-Xamarin per i discenti: programmazione C# / .Net e OOP
Corso-Xamarin erogato anche in modalità Online-Classe Virtuale.
Corso Xamarin erogato solo su richiesta e per le aziende. Modalità virtual classroom online o frontale.
Programma (40 ore):
- Introduzione
- Cos’è Xamarin e differenze tra sviluppo nativo e cross-platform
- Panoramica Xamarin Studio
- Installazione Xamarin Forms
- Licenze per la compilazione e testing Xamarin Forms Apps
- Plug-in Visual Studio per i Forms (windows)
- Xamarin.iOS e Xamarin.Android
- Struttura applicazione Android
- Struttura applicazione iOS
- Architettura piattaforma nativa
- Ciclo di vita iOS e Android
- Interazione e composizione di Xamarin.ios e Xamarin.Android negli ambienti nativi
- Chiamate a funzioni e librerie native
- Compilazione ed esecuzioni build native
- Differenze tra SDKs nativi e Xamarin 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
- Xamarin Forms
- Introduzione
- Xamarin 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 piattaforma 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
- Xamarin Test
- Deploy
- Deploy Android/iOS APP