top of page

Developing Cross Platform App with Microsoft .NET MAUI

Duration

Course Code

3 days

IV-DC-001

About the Course

If you are a mobile developer and are looking for a very good language  (C#) or platform to develop once and deploy apps across multiple operating systems, then .NET MAUI may be right for you. NET Multi-platform App UI (MAUI) is the successor to Xamarin that allows writing one UI that can deploy to Mac, Windows, Android, and IOS. It natively deploys to both desktop and mobile.  Even better, MAUI renders as native controls on each platform. That means your app looks and behaves like a native Mac app on Mac, a native Android app on Android, a native Windows app on Windows, etc.


Our customized course will help you navigate your way and learn to use the platform using the experience of our senior .NET developer. It combines both lectures, demos and hands on labs.


Target Audience


This course is designed for:


  • .NET developers who want to build cross-platform applications for Android, iOS, Windows, and macOS.

  • C# developers looking to expand their skills into mobile and desktop application development.

  • Software developers transitioning from Windows Forms, WPF, Xamarin.Forms, or ASP.NET development.

  • Mobile application developers interested in using a single codebase across multiple platforms.

  • Solution architects and technical professionals evaluating cross-platform development frameworks.

  • Development teams seeking to modernize application development using Microsoft's .NET ecosystem.


MAUI Development Course Prerequisites

To get the most value from this course, participants should have:


  • Working knowledge of the C# programming language.

  • Understanding of object-oriented programming (OOP) concepts such as classes, inheritance, interfaces, and encapsulation.

  • Experience using Microsoft Visual Studio.

  • Basic understanding of application development concepts and software development lifecycle.


.NET MAUI Course Outline


Overview

  • Planning your development for .NET MAUI

  • Structuring your project

  • Resources

  • Integration

  • Application Lifecycle

  • Muli-window

  • Shell

  • Pages

  • Layout

  • Behavior


MVVM and Data Binding

  • What is MVVM

  • Data Binding

  • Using XAML

  • Event Handling

  • Commands

  • Gesture-based commands


Navigation

  • Basic navigation

  • Push and Pop Async

  • Advanced navigation

  • MAUI Shell navigation service

  • MAUI Page lifecycle


Platform Features

  • Shared back-end

  • Platform Specific code

  • Common interface

  • Text to Speech

  • Dependency Service

  • Dependency Injection and IoC

  • Common API


CollectionView

  • CollectionView vs Listview

  • Headers and Footers

  • Empty view

  • Groupings

  • Pull to Refresh

  • ListView Support

  • RrefreshView


App Themes

  • Avoid duplication Resources

  • Creating consistent UI styles

  • Sharing Resources and Styles across app

  • Light and Dark theme modes


Storing local data with SQLite

  • Compare stored options

  • Store data locally using SQLite

  • Use SQLite asynchronously


Creating and Consuming REST Web API

  • Introduction to RESTful Web API

  • Building your first ASP.NETCore Web API

  • Working with Relational Data using EF Core

  • Controller Action Result Types

  • Consuming RESTFul API in .NET MAUI application


Introducing .NET MAUI Blazor

  • Introduction

  • Bringing Web Development to Mobile app

  • Mobile UI Styling in .NET MAUI Blazor

  • Making solutions that works on web and mobile

  • Interacting with Back-End

bottom of page