TP3536
Cross-Platform Development with .NET MAUI Training
Microsoft’s .NET Multi-Platform App UI (.NET MAUI) is a cross-platform framework for creating native desktop and mobile apps with C# and XAML. Developers can use .NET MAUI to build apps that run on Android, iOS, macOS, and Windows from a single shared codebase. In this .NET MAUI training course, attendees master the MAUI framework and learn how to build native cross-platform apps with maximum code reuse.
Course Details
Duration
5 days
Prerequisites
Students should already have experience with the C# programming language and with using types provides by the .NET Base Class Library (BCL). Previous experience with XAML is helpful but not required.
Skills Gained
- Understand the architecture and of benefits of .NET MAUI
- Configure a development environment to build apps for Android, iOS, macOS, and Windows
- Learn about XAML and how to build a native cross-platform user interface
- Gain experience using the MAUI shell to implement common app patterns quickly
- Learn how to integrate platform-specific features into your cross-platform apps
- Interact with cloud services such as authentication and AI
- Understand the process for publishing to the various app stores such as Google Play and the Apple App Store
Course Outline
- Introduction
- History of .NET MAUI
- Cross-Platform .NET with Mono
- Xamarin.Forms
- WPF and XAML
- Architecture of .NET MAUI
- Device Abstraction Layer
- Native Platform APIs
- Ahead-of-Time (AOT) compilation
- Windows UI 3
- Mac Catalyst
- Single Project and Multi-Targeting
- Hot Reload
- Configuring a Development Environment
- Visual Studio
- Android Emulator
- Pairing to a Mac
- Remote iOS Simulator
- Using Mac Catalyst via the .NET CLI
- Configuring Windows for Debugging
- XAML (eXtensible Application Markup Language)
- Introduction
- Property Elements
- Attached Properties
- Markup Extensions
- Data Binding
- XAML Compilation
- Modifiers
- MAUI Fundamentals
- App Lifecycle
- Standard UI Controls
- Layouts
- Behaviors
- Basic Data Binding
- Binding Modes
- Value Converters
- Commands and MVVM
- Gestures
- Drag and Drop
- Native Mobile Gestures
- Resources
- Resource Dictionaries
- Using Resources in XAML
- Consuming Resources from Code
- .NET MAUI Shell
- Common App Functionality
- UI Elements
- Navigation
- Search
- Triggers
- Property Triggers
- Data Triggers
- Event Triggers
- Advanced UI Topics
- Animation
- Custom Drawing
- Images
- Styles and Theming
- Visual States
- Platform Features
- Local Notifications
- Device Sensors
- Geolocation
- Haptic Feedback
- Photos and Videos
- Storage
- Cloud Services
- Authentication
- Push Notifications
- Web Services
- AI and ChatGPT
- Deployment and Publishing
- Android
- iOS
- Mac Catalyst
- Windows