
资源介绍
通过 9 个实际项目,从零开始构建跨平台桌面和移动应用,涵盖 C# 和 Visual Studio 2022 的使用
主要内容概览
本书分为 3 个部分,共 12 章,涵盖.NET MAUI 的基础概念、基础项目实践和高级项目开发。
第一部分:入门(Introduction)
.NET MAUI 简介
定义原生应用:具备原生 UI、性能和 API 访问能力
.NET 移动开发:基于 Mono 运行时,支持跨平台代码共享
.NET MAUI 框架:架构、XAML UI 定义、与传统.NET 移动开发的对比
开发环境搭建:Windows 和 Mac 设备的配置步骤
生产力工具:Xamarin Hot Restart、Hot Reload、Windows Subsystem for Android
构建第一个.NET MAUI 应用
项目设置与结构解析
数据持久化:使用 SQLite 和仓储模式
MVVM 模式:通过 CommunityToolkit.Mvvm 实现
视图与 ViewModel 创建:数据绑定、导航和命令绑定
依赖注入配置:服务注册与解析
将 Xamarin.Forms 应用迁移到.NET MAUI
手动迁移步骤:项目结构转换、代码更新、NuGet 包升级
.NET 升级助手使用:安装与运行流程
迁移注意事项:处理 API 变更、自定义渲染器适配
第二部分:基础项目(Basic Projects)
使用.NET MAUI Shell 构建新闻应用
Shell 导航结构定义:Flyout、TabBar 等组件
REST API 数据获取:新闻服务实现
路由导航与参数传递
带丰富动画的匹配应用
自定义 Swiper 控件开发
手势识别与动画效果实现
事件订阅与控件复用
使用 CollectionView 和 CarouselView 构建照片画廊
图片导入与展示布局
集合控件的高级用法
基于 GPS 和地图的位置跟踪应用
位置数据存储与服务设计
跨平台后台位置跟踪:iOS、Android 实现
地图控件扩展与热力图绘制
多形态天气应用
天气数据模型与服务
跨设备 UI 适配:平板、桌面和手机视图
状态管理:VisualStateManager 的使用
第三部分:高级项目(Advanced Projects)
使用 Azure 服务搭建游戏后端
Azure 无服务器服务概述:SignalR、Functions
实时通信通道构建
函数部署与配置
开发实时游戏
游戏服务设计
连接页面、大厅页面和匹配页面实现
实时消息传递与事件处理
使用.NET MAUI Blazor 构建计算器
Blazor 概念与集成方式
计算器 UI 与计算服务实现
窗口大小调整与内存功能
基于机器学习的热狗识别应用
机器学习框架:Azure Cognitive Services、ML.NET等
模型训练与应用集成
图像识别功能实现
关键技术点
跨平台开发:通过单一代码库支持 iOS、Android、macOS 和 Windows
UI 构建:XAML 与代码混合使用,布局控件(Grid、FlexLayout 等)
架构模式:MVVM、仓储模式、依赖注入
数据处理:SQLite 本地存储、REST API 交互、Azure 服务集成
高级特性:动画、手势识别、位置服务、机器学习、Blazor 集成
适用读者
熟悉 C# 和 Visual Studio 的开发者
具备基础面向对象编程知识的.NET 开发者
希望使用.NET MAUI 进行跨平台应用开发的技术人员