Aperçu du cours
Doel van de opleiding : Deze training biedt softwareontwikkelaars een diepgaand inzicht in Xamarin en Visual Studio om cross-platform mobiele apps te ontwikkelen voor iOS en Android met C# en .NET. Deelnemers leren hoe ze herbruikbare UI-componenten kunnen bouwen, native API’s kunnen integreren en prestaties kunnen optimaliseren binnen een Xamarin-omgeving.
Prérequis
- Ervaring met C# en .NET-programmering.
- Basiskennis van Object-Oriented Programming (OOP) en Visual Studio.
- Ervaring met mobiele ontwikkeling is nuttig, maar niet verplicht.
Fonctionnalités
- Xamarin installeren en configureren in Visual Studio.
- Cross-platform mobiele apps ontwikkelen met Xamarin.Forms en Xamarin.Native.
- Werken met UI-components, data-binding en navigation patterns.
- Platformspecifieke API’s en native functies implementeren.
- Apps testen, debuggen en optimaliseren voor performance en responsiviteit.
Public ciblé
- .NET/C#-ontwikkelaars die mobiele applicaties willen ontwikkelen.
- Software-engineers die ervaring hebben met front-end ontwikkeling en zich willen specialiseren in cross-platform apps.
- App-ontwikkelaars die bestaande .NET-kennis willen uitbreiden naar mobiele platforms.
Détails
- 3 Sections
- 9 Lessons
- 3 Days
Expand all sectionsCollapse all sections
- Dag 1: Introductie tot Xamarin en Basisapplicatieontwikkeling (7 uur)3
- 1.1Wat is Xamarin en hoe werkt het? (2 uur) Verschil tussen Xamarin.Forms en Xamarin.Native (Xamarin.Android & Xamarin.iOS). Inrichten van de ontwikkelomgeving met Visual Studio en de Xamarin SDK. Praktijk: Installeren en configureren van Xamarin in Visual Studio.
- 1.2Opzetten van een eerste cross-platform app (3 uur) Structuur van een Xamarin-project en gedeelde codebases. Werken met MVVM-patroon en data-binding in Xamarin.Forms. Praktijk: Bouwen van een eenvoudige mobiele app met Xamarin.Forms.
- 1.3Navigatie en UI-ontwerp in Xamarin.Forms (2 uur) Implementeren van Pages, Layouts en Controls. Werken met StackLayout, Grid en CollectionViews voor UI-design. Praktijk: Bouwen van een multi-page app met navigatie en gebruikersinvoer.
- Dag 2: Geavanceerde Functionaliteiten en Platformintegraties (7 uur)3
- 2.1Werken met platform-specifieke API’s en native functionaliteit (3 uur) Gebruik van Dependency Services en Custom Renderers. Toegang tot GPS, camera, sensoren en opslag. Praktijk: Implementeren van camera-ondersteuning en locatiebepaling in een app.
- 2.2Data-opslag en connectiviteit in Xamarin (2 uur) Werken met SQLite, Entity Framework en Local Storage. Integreren van REST API’s en HTTP-aanvragen. Praktijk: Opzetten van een API-connectie en opslaan van data in SQLite.
- 2.3Debuggen en testen van Xamarin-apps (2 uur) Debugging-tools en profiler in Visual Studio. Werken met Xamarin Test Cloud en UI Testing. Praktijk: Debuggen van een app en uitvoeren van UI-tests.
- Dag 3: App-optimalisatie, Publicatie en CI/CD (7 uur)3
- 3.1Prestaties optimaliseren en asynchrone programmering (3 uur) Werken met Async/Await en multithreading in Xamarin. Optimalisatie van starttijd, geheugenbeheer en energieverbruik. Praktijk: Implementeren van achtergrondtaken en optimalisatie met caching.
- 3.2Publiceren van een Xamarin-app op App Stores (2 uur) Genereren van APK’s en IPA’s voor Android en iOS. Configureren van signing keys en app permissions. Praktijk: Bouwen en deployen van een Android-app (APK) voor testgebruik.
- 3.3CI/CD voor Xamarin-apps met Azure DevOps (2 uur) Automatiseren van builds en deployments met GitHub Actions en Azure Pipelines. Configureren van App Center voor continu testen en distributie. Praktijk: Implementeren van een CI/CD-pipeline voor Xamarin-apps.