Building apps for Android, iOS, macOS and Windows using Microsoft's .NET 5 Multi-platform App UI and Blazor
Key Features
- Get familiar with Microsoft's UI toolkit to build amazing UI for iOS, Android, Windows, and macOS
- Build a cross platform Password Manager based on the famous Windows App KeePass
- Explore.NET MAUI development and Hybrid App development using Blazor
Book Description
An evolution of Xamarin.Forms, .NET Multi-platform App UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop apps with C# and XAML.Using .NET MAUI, you can develop apps that can run on Android, iOS, macOS, and Windows from a single shared code-base. Modern Cross-Platform Application Development with .NET MAUI is a comprehensive introduction for those who are new to .NET MAUI that will have you up-to-speed in no time.
In this book, you will learn how to develop a cross-platform application using .NET MAUI and will build an app throughout the chapters. You'll learn all the necessary knowledge about how to create a cross platform application for Android, iOS, macOS and Windows from a single shared code-base using .NET MAUI. You will learn the entire application development lifecycle from design, implementation up to the deployment to App store through the development of a password manager App using KeePassLib. You will also learn how to integrate the latest frontend technology into your App through .NET MAUI Blazor.
By the end of this book, you will learn how to develop your own cross-platform applications using .NET MAUI.
What you will learn
- Discover the latest features of .NET 6 that can be used in mobile and desktop application development
- How to build cross-platform app with .NET MAUI and Blazor
- Implement the device specific features using .NET MAUI Essentials
- Integrate 3rd party libraries and add your own device specific features
- .NET class unit test using xUnit.net and Razor components unit test using bUnit
- Deploy apps in different app stores on mobile and desktop
Who This Book Is For
This book is an entry level book for .NET MAUI for mobile developers who are interested in cross platform application development with working experience with .NET Core framework, as well as fresh or junior engineers who just started their career in mobile application development. Native application developers (desktop) or Xamarin developers who want to migrate to .NET MAUI can also benefit from this book. The audience should have basic level of knowledge in modern object-oriented programming language, such as C#, Java or Kotlin, etc.
Table of Contents
- Getting Started with .NET MAUI
- Building Our First .NET MAUI App
- User Interface Design with XAML
- Exploring MVVM and Data Binding
- Navigation using .NET MAUI Shell and NavigationPage
- Introducing Dependency Injection and Platform-Specific Services
- Introducing Blazor Hybrid App Development
- MVVM and Data Binding in Blazor
- Implementing Blazor Components
- Using Blazor UI Library in Our App
- Unit Testing
- Deploying and Publishing in App Stores