.NET MAUI: apps for phone and desktop
Build apps for Android, iOS, macOS and Windows from one code base: XAML, MVVM, data that works offline, Blazor components shared with the web application, and delivery.
Who it is for
For everyone after K2 whose employer or project asks for an app for phone and desktop and who wants to stay with C# and the Kladde's stack.
Prerequisites
K2 (C#, the Kladde's web API with sign-in, Blazor components, tests) or the placement test. iOS needs a Mac; the exercises run on Android and Windows.
Afterward, you can
- Set up and start a .NET MAUI app and explain how it is built
- Build interfaces in XAML with layouts, CollectionView and Shell navigation
- Build pages with MVVM and the MVVM Toolkit and test the view models without a device
- Load data through the web API, sign in safely and carry on offline in SQLite
- Use Blazor components in a shared Razor class library for web and app
- Build and sign packages for Android and Windows
Contents
- W2.1
7 h
An app with .NET MAUI
overview and tools, emulator, Hot Reload, XAML, layouts, CollectionView, Shell
- W2.2
10 h
Architecture and data
MVVM with the MVVM Toolkit, tests without a device, web API, sign-in with Entra ID, SQLite, synchronization
- W2.3
8 h
Blazor Hybrid and delivery
BlazorWebView, shared Razor class library, device services, testing, signing and packaging for Android and Windows
About 25 hours in all (indicative).
Lessons
You see the text and video of every lesson here on the site after buying the course; the titles and goals are already shown. A self-study course: you work through the lessons in order and check your exercises yourself against the solutions.
You can read the first module (W2.1) for free, with text and video, without signing in: so you see how the course works before you buy.
The lessons are only in German for now.
The lessons stand under their modules, in the order of the course. Click a module to open or close its lessons.
W2.1 An app with .NET MAUI
Indicative: 7 hours · 2 lessonsfree to read
Lesson 1 · about 180 minutes
.NET MAUI im Überblick
Lesson 2 · about 240 minutes
XAML, Steuerelemente und Layouts
W2.2 Architecture and data
Indicative: 10 hours · 2 lessons
Lesson 3 · about 300 minutes
MVVM
Lesson 4 · about 300 minutes
Daten: API, offline, sicher gespeichert
W2.3 Blazor Hybrid and delivery
Indicative: 8 hours · 2 lessons
Lesson 5 · about 240 minutes
Blazor Hybrid
Lesson 6 · about 120 minutes
Testen, ausliefern, verteilen
Final project: the Kladde
What the Kladde can do after this course
The Kladde as an app for phone and desktop that shows appointments even offline and shares the booking view with the web application.
The course ends with a module exam: a small app to a given specification.
Certifications
Microsoft offers no exam of its own for .NET MAUI.
Keep learning with Microsoft Learn
Microsoft's learning paths and documentation that go with this course.