course

NL/EN
This training is available in Dutch and English. More information

Fundamentals for Developing Cross-Platform Apps with .NET MAUI

Gain insight into the differences between iOS, Android and Windows platforms. Acquire also knowledge of the basic structure of a .NET MAUI app

Not yet scheduled
- No location
-
Keep me posted
3 days
2220 (excl. VAT)
Keep me posted

Description

This training covers fundamental concepts of cross-compiling, cross-platform development, and native development. You will gain insight into the differences between iOS, Android, and Windows platforms, and acquire knowledge of the basic structure of a .NET MAUI app.

The training also includes topics such as user interface design with XAML, architectural patterns, data entry, routing, data storage, backend communication, native features utilization, testing, and accessibility basics.

The training aims to provide a comprehensive understanding of .NET MAUI development, including UI design, architectural patterns, data handling, backend communication, and testing strategies.

Prior Knowledge

Understanding and experience with .NET Core

Subjects

Introduction

  • Understand the fundamental concepts of cross-compiling, cross-platform development, and native development
  • Gain insight into the high-level differences between iOS, Android, and Windows platforms
  • Acquire knowledge of the basic structure of a .NET MAUI app, including the manifest file, startup file, and permissions
  • Comprehend the historical context of .NET MAUI, including its evolution from WPF and Xamarin
  • Familiarize oneself with the architecture of .NET MAUI, including XAML usage and project structure

User Interface Design with XAML

  • Differentiate between C# and XAML for UI design in .NET MAUI applications
  • Understand the role of code-behind files in .NET MAUI development
  • Explore common layout patterns and components such as lists, tables, and menus
  • Master styling and theming techniques for enhancing the visual appeal of .NET MAUI apps

Architectural Patterns

  • Understand the principles and benefits of dependency injection in .NET MAUI applications
  • Implement the MVVM architectural pattern, including reacting to changes
  • Learn to utilize CommunityToolkit.Mvvm to reduce boilerplate code

Data Entry

  • Utilize various input methods such as text entry fields, buttons, and other UI components like combo boxes, checkboxes, sliders, and gesture recognition

Routing

  • Implement navigation patterns in .NET MAUI
    • The navigation object
    • Pushing and popping screens
    • Incorporating in-app web views
  • Understand URI-based navigation for seamless app navigation experiences

Data Storage

  • Learn to use Local Storage to data locally within the app directory
  • Implement an SQLite database to store structured data

Backend Communication

  • Establish communication between .NET MAUI apps and backend services, covering concepts like RESTful APIs and data serialization
  • Understand how to utilize Connectivity Services in .NET MAUI

Native Features

  • Utilize native features like location services, camera access, notifications, and implementing native handlers for specialized functionalities

Testing

  • Evaluate different testing frameworks (XUnit vs NUnit vs MSTest) for .NET MAUI applications
  • Implement unit testing, integration testing, and assess test effectiveness using mutation testing
  • Explore UI testing strategies

Accessibility Basics

  • Ensure accessibility in .NET MAUI apps through label association and semantic properties for improved user experience

Schedule

Keep me posted

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

"The instructor was clearly very experienced and had a lot of knowledge about the subject."
Mika
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten