.NET MAUI cross-platform application development leverage a first-class cross-platform UI framework to build native apps on multiple platforms

You'll gain all the knowledge needed to create a cross-platform application for Android, iOS, the mac OS, and Windows from a single shared code-base using .NET MAUI. As you advance, you'll get to grips with the entire application development lifecycle, from design and implementation throug...

Full description

Bibliographic Details
Main Author: Ye, Roger
Format: eBook
Language:English
Published: [S.l.] PACKT PUBLISHING LIMITED 2023
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Choosing XAML versus Razor in .NET MAUI
  • Development environment setup
  • Installing .NET MAUI on Windows
  • Installing .NET MAUI on macOS
  • What you will learn in this book
  • The app that we will build in this book
  • Summary
  • Further reading
  • Chapter 2: Building Our First .NET MAUI App
  • Technical requirements
  • Managing the source code in this book
  • Setting up a new .NET MAUI project
  • Creating a new project using Visual Studio
  • Creating a new project using the dotnet command
  • App startup and lifecycle
  • Lifecycle management
  • Configuring the resources
  • App icon
  • Cover
  • Title Page
  • Copyright and credits
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Exploring .NET MAUI
  • Chapter 1: Getting Started with .NET MAUI
  • An overview of cross-platform technologies
  • Native applications
  • Web applications
  • Backend services
  • Cross-platform technologies
  • A comparison of .NET, Java, and JavaScript
  • Exploring the .NET landscape
  • .NET Framework
  • Mono
  • .NET Core
  • .NET Standard and portable class libraries
  • Using Xamarin for mobile development
  • Xamarin.Forms
  • Xamarin.Essentials
  • Moving to .NET MAUI
  • .NET MAUI Blazor apps
  • Navigation in the master-detail UI design
  • Supporting multiple languages
  • localization
  • Creating a .resx file
  • Localizing text
  • Summary
  • Further reading
  • Chapter 4: Exploring MVVM and Data Binding
  • Technical requirements
  • Understanding MVVM and MVC
  • MVVM in PassXYZ.Vault
  • Data binding
  • Binding mode
  • Changing notifications in viewmodels
  • Improving the data model and service
  • KPCLib
  • PassXYZLib
  • Updating the model
  • Updating the service
  • Binding to collections
  • Summary
  • Further reading
  • Chapter 5: Navigation using .NET MAUI Shell and NavigationPage
  • Technical requirements
  • Implementing navigation
  • INavigation interface and NavigationPage
  • Using the navigation stack
  • Manipulating the navigation stack
  • Using Shell
  • Flyout
  • Tabs
  • Shell navigation
  • Improving our model
  • Understanding the data model and its services
  • Improving the login process
  • The Command interface
  • Summary
  • Chapter 6: Introducing Dependency Injection and Platform-Specific Services
  • Technical requirements
  • A quick review of design principles
  • Exploring types of design principles
  • Using design principles
  • Using DI
  • Dependency Service
  • Splash screen
  • Setting custom font icons
  • Building and debugging
  • Windows
  • Android
  • iOS and macOS
  • Scaffolding a Model-View-ViewModel project
  • Migrating and reusing a Shell template from Xamarin.Forms
  • Visual Studio project template
  • Summary
  • Chapter 3: User Interface Design with XAML
  • Technical requirements
  • Creating a XAML page
  • XAML syntax
  • Element
  • Attribute
  • XML namespaces and XAML namespaces
  • XAML markup extensions
  • Master-detail UI design
  • Side-by-side
  • Stacked
  • Controls in .NET MAUI
  • Layouts in .NET MAUI