目录 第1章万丈高楼平地起勿在浮沙筑高台——MAUI开发基础 1.1MAUI相关基础 1.1.1移动应用原生开发 1.1.2移动应用混合开发 1.1.3TCP/IP协议 1.1.4HTTP协议 1.1.5HTTPS协议 1.1.6网络数据传输格式 1.1.7RESTful API 1.1.8Web技术的演进 1.2MAUI快速入门 1.2.1MAUI跨平台特性 1.2.2MAUI快速入门示例 1.2.3MAUI项目结构介绍 1.2.4MAUI项目启动过程 1.3MAUI底层框架 1.3.1.NET Standard 1.3.2.NET Framework 1.3.3.NET Core 1.3.4.NET Standard、.NET Framework和.NET Core三者的关系 1.4MAUI开发语言 1.4.1C#语言 1.4.2C# 6.0新增特性 1.4.3C# 7.0新增特性 1.4.4C# 8.0新增特性 1.4.5C# 9.0新增特性 1.4.6C# 10.0新增特性 1.4.7C# 11.0新增特性 1.4.8C# 12.0新增特性 1.5MAUI设计模式 1.5.1设计模式概述 1.5.2MVC模式 1.5.3MVP模式 1.5.4MVVM模式 第2章磨刀不误砍柴工利器在手事功倍——MAUI开发工具 2.1Visual Studio 2.2Visual Studio Code 2.3Gitee 2.4Postman 2.5Sqlite 2.6模拟器 第3章宝剑锋从磨砺出梅花香自苦寒来——MAUI开发理论 3.1XAML可扩展的应用程序标记语言 3.1.1XAML概述 3.1.2XAML基本语法 3.1.3XAML标记扩展 3.1.4XAML命名空间 3.1.5XAML参数传递 3.1.6XAML动态加载 3.1.7XAML编译选项 3.2MAUI生命周期 3.3MAUI行为特性 3.4MAUI手势特性 3.5MAUI数据绑定 3.5.1数据绑定概述 3.5.2基本绑定 3.5.3高级绑定 3.5.4路径绑定 3.5.5条件绑定 3.5.6模型绑定 3.5.7绑定转换器 3.6MAUI模板介绍 3.6.1控件模板 3.6.2数据模板 3.7MAUI触发器 3.7.1触发器概述 3.7.2普通触发器 3.7.3样式触发器 3.7.4数据触发器 3.7.5事件触发器 3.7.6条件触发器 3.7.7动画触发器 3.7.8状态触发器 3.7.9比较触发器 3.7.10设备触发器 3.7.11方向触发器 3.7.12自适应触发器 3.8MAUI消息通信 3.8.1消息概述 3.8.2消息发布 3.8.3消息订阅 3.8.4取消订阅 第4章雄关漫道真如铁而今迈步从头越——MAUI用户界面 4.1MAUI布局介绍 4.1.1布局概述 4.1.2绝对布局 4.1.3绑定布局 4.1.4流式布局 4.1.5网格布局 4.1.6堆叠布局 4.2MAUI动画处理 4.2.1动画概述 4.2.2基本动画 4.2.3缓动动画 4.2.4自定义动画 4.3MAUI样式处理 4.3.1MAUI画笔 4.3.2MAUI样式 4.3.3MAUI效果 4.4MAUI图形图像 4.4.1图像操作 4.4.2绘制操作 4.4.3变换操作 4.5MAUI模态组件 4.5.1信息窗体 4.5.2选择窗体 4.5.3问题窗体 4.5.4工具栏 4.6MAUI页面类型 4.6.1内容页面 4.6.2浮出页面 4.6.3导航页面 4.6.4标签页面 4.7MAUI页面级控件 4.7.1滚动页控件 4.7.2刷新页控件 4.8MAUI局部级控件 4.8.1局部级控件概述 4.8.2输入类控件 4.8.3命令类控件 4.8.4数据类控件 4.8.5索引类控件 4.8.6展示类控件 4.8.7设置类控件 4.8.8自定义控件 第5章书山有路勤为径学海无涯苦作舟——MAUI数据访问 5.1本地数据库 5.1.1环境搭建 5.1.2功能封装 5.1.3应用调用 5.2.NET Core Web API 5.2.1.NET Core最小化API 5.2.2.NET Core Web API管道模型 5.2.3EFCore 5.3网络数据库 5.3.1核心层 5.3.2服务层 5.3.3控制层 第6章长风破浪会有时直挂云帆济沧海——MAUI平台集成 6.1平台相关 6.1.1Windows平台 6.1.2Android平台 6.1.3iOS平台 6.1.4macOS平台 6.1.5Tizen平台 6.2硬件相关 6.2.1硬件概述 6.2.2设备信息 6.2.3电池 6.2.4传感器 6.2.5手电筒 6.2.6位置 6.2.7振动 6.2.8触摸 6.2.9媒体 6.2.10屏幕 6.2.11语音 6.2.12浏览器 6.2.13地图 6.3数据相关 6.3.1数据共享 6.3.2数据存储 6.3.3数据通信 第7章千淘万漉虽辛苦吹尽狂沙始到金——MAUI部署发布 7.1部署发布前准备 7.1.1软件测试 7.1.2部署环境 7.1.3部署计划 7.1.4部署执行 7.1.5版本控制 7.2Windows平台部署发布 7.3Android平台部署发布 7.4WebAPI部署发布 7.5Docker容器技术 7.6Kubernetes容器技术 7.7DevOps持续集成 第8章纸上得来终觉浅绝知此事要躬行——MAUI综合实例 8.1智能合约 8.2基于MAUI的投票选举App概述 8.3基于MAUI的投票选举App前端设计与实现 8.3.1页面结构 8.3.2视图页面 8.3.3投票页面 8.3.4数据页面 8.3.5设置页面 8.4基于MAUI的投票选举App后端设计与实现 8.4.1投票区块链数据结构 8.4.2智能合约 8.4.3依赖注入服务 8.4.4选举投票 8.4.5委托投票 8.4.6投票信息 8.4.7后端渲染页面 后记路漫漫其修远兮吾将上下而求索——MAUI技术展望 参考文献