前〓言 创新是引领发展的第一动力,是推动高质量发展的核心。科技创新是提高社会生产力和综合国力的战略支撑,是一个国家、一个民族发展进步的灵魂。如今,我们正处于一个技术革新的时代,无论是人工智能、大数据、物联网、云计算,还是量子计算、虚拟现实、区块链、元宇宙,新的技术正在不断涌现,深刻改变着我们的生产和生活方式。21世纪是一个变化的时代,科技、经济、社会和环境等多个领域都经历着前所未有的变革。科技变革、经济全球化、社会环境等多方面的变化对人类生活产生了深远的影响。生产效率的提升、医学的进步、教育的变革、通信的便捷、环保的解决以及创新的应用,在给我们带来机遇和挑战的同时,也为我们提供了无穷无尽的可能性。 在这种大背景下,时代要求我们保持开放的心态,不断学习、创新和适应。作为新时代的智人,要时刻与时俱进,把握时代潮流,保持终身学习的理念。面对新兴工具和技术,学习如何使用这些工具和技术并驾驭它们,可以提升自身的综合竞争力。学习核心知识和技术,以不变应万变,有足够的实力应对不确定的未来。总之,无论是投身科研、技术还是管理,保持学习的心态,方能屹立于不败之地。 .NET不断与时俱进,开拓创新。在时代的洪流中,.NET秉承创新、协调、绿色、开放和共享的新发展理念,逐步实现了跨平台、跨语言、跨终端、高性能、低功耗、生态优、扩展强、互操作、应用广、无所不能的境界。主打的C#编程语言打通了桌面应用程序开发、移动应用程序开发、网络应用程序开发、游戏开发、人工智能、大数据、物联网、云计算等各个领域的基座,真正实现了全栈意义的开发。当今市场上各大前后端技术竞争激烈,MAUI技术在这样的时代背景下应运而生,MAUI技术具有不可比拟的优势和潜力,韬光养晦,蓄势待发。如果说.NET 6是里程碑,那么.NET 8的出现,使得MAUI技术如虎添翼。阅读本书,不仅是学习新技术,更重要的是学习方法论,因为任何一项新技术随着时代的推移、市场的竞争,都无法摆脱没落甚至被淘汰的宿命。 本书主要内容 全书共有8章。 第1章基本原理部分不仅是MAUI技术,还包括使用MAUI技术相关基础,涉及网络协议、编程语言、设计模式等,这些方面的阐述不仅是知识的梳理,也是站在巨人肩上以及作者数年理论和实践升华的结果。 第2章介绍MAUI相关的主流开发工具,这些开发工具不仅用于MAUI开发,而且是计算机软件领域普适且经久不衰的方法论。 第3章重点讲解MAUI开发理论,涉及XAML、MAUI生命周期、行为特性、手势特性、数据绑定、模板、触发器、消息通信。 第4章讲解MAUI用户界面,涉及布局、动画、样式、图像、组件和六大类控件。 第5章讲解MAUI数据访问,分为本地数据库和网络数据库方式。 第6章讲解MAUI平台集成,涉及硬件相关和数据相关的一些特性。 第7章讲解MAUI部署发布,涉及测试、部署、发布、容器技术、DevOps持续集成。 第8章讲解MAUI综合实例,以模拟选举投票为背景,基于智能合约并结合主流App UI通用元素进行布局打造出一款通用App雏形。 本书特色 (1) 全栈性。使用一种编程语言(C#),一套技术体系,一次开发,一次部署,处处运行。 (2) 普适性。MAUI是跨平台、跨终端、跨浏览器且符合时代潮流的新技术,涉及的相关知识具备通用性。 (3) 前瞻性。本书涉及的方法、理念较为前沿。相关技术、工具、软件包、依赖包均为较新版本。 (4) 完整性。涉及MAUI技术的主要方面均进行详细阐述,并给出相应示例,关键代码均给出详尽释义。 配套资源 为便于教与学,本书配有微课视频、源代码、教学课件。 (1) 获取微课视频方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,授权后再扫描书中相应的视频二维码,观看视频。 (2) 获取源代码 、环境配置、彩色图片、全书网址和扩展阅读 方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,授权后再扫描下方二维码,即可获取。 源代码 环境配置 彩色图片 全书网址 扩展阅读 (3) 其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书书号即可下载。 读者对象 本书涉及技术较新,主要面向高等学校师生、工程师、计算机领域或其他行业人员、新兴技术爱好者等,不仅适合MAUI开发入门的读者,也适合其他各类前后端开发技术的从业人员参考。 无论读者是否具有开发经验,相信通过阅读本书,定会有所收获。 在 浩瀚无垠的知识海洋里,我们犹如一叶扁舟漂泊其中,只能在有限的生命中尽力扩展自己的认知和视野。 由于作者才疏学浅,精力有限,加之技术更新换代迅速,书中难免会存在疏漏和不妥之处,敬请广大读者批评指正,我们共同进步。 作者 2025年1月