


资源介绍
英文视频教程)
在跨平台应用开发领域,.NET MAUI 凭借 “一次编码、多端部署” 的核心优势,已成为开发者构建全平台应用的重要工具。随着 .NET 9 版本的发布,.NET MAUI 迎来了控件升级、UI 架构优化、编译模式革新及语言特性迭代等一系列关键更新,为开发者提升开发效率、优化应用性能提供了全新可能。本课程围绕 .NET 9 生态下 .NET MAUI 的核心增强特性展开,通过 “理论解析 + 实操演示” 的形式,帮助开发者快速掌握新版本功能,顺利完成现有项目升级,适配多平台开发需求。
本课程共包含 7 个核心模块、42 个视频文件(每个视频均配备中文字幕),从基础准备到实战升级,形成完整的学习闭环。无论是刚接触 .NET MAUI 的新手,还是需要从旧版本迁移项目的资深开发者,都能通过本课程系统掌握 .NET 9 的关键能力,解决跨平台开发中的实际痛点。
一、课程入门:打好学习基础
课程首模块 “Introduction”(入门引导)共 3 个视频,为后续学习做好前期准备,帮助开发者快速进入学习状态。
明确学习价值:首节视频聚焦 “为何需掌握 .NET 9 新特性”,从跨平台开发效率提升、应用性能优化、多端兼容性增强三个维度,解析新版本对实际开发的核心意义,让开发者理解学习目标与应用场景。
梳理环境要求:第二节视频详细列出学习本课程需提前安装的工具与环境(如 .NET 9 SDK、Visual Studio 对应版本、各平台模拟器等),并说明安装过程中的关键注意事项,避免因环境问题影响学习进度。
指导素材使用:第三节视频讲解 “练习文件” 的获取与使用方法,包括代码示例、项目模板、测试资源的调用方式,帮助开发者通过 “边学边练” 巩固知识点,提升实操能力。
二、核心控件:掌握 .NET MAUI 新增能力
第二模块 “1. .NET 9 and .NET MAUI Controls”(.NET 9 与 .NET MAUI 控件)共 12 个视频,聚焦 .NET MAUI 在控件层面的核心更新,覆盖多平台适配的关键功能。
新特性总览:首节视频先对 .NET MAUI 控件更新进行整体介绍,明确本次版本升级的核心方向 ——“增强跨平台一致性”“补充高频场景控件”“优化控件交互体验”,让开发者建立宏观认知。
HybridWebView 深度解析:用 3 个视频系统讲解新增控件 “HybridWebView” 的使用:从控件基础功能(实现原生代码与网页内容的双向交互),到 “C# 调用 JavaScript” 的具体代码实现,再到 “JavaScript 反向调用 C# 方法” 的场景演示,覆盖混合开发中的核心交互需求,解决传统 WebView 交互繁琐的问题。
Windows 标题栏定制:针对 Windows 平台,用 2 个视频讲解 “标题栏自定义” 功能:先介绍 .NET 9 对 Windows 标题栏的原生支持,再演示标题栏样式(颜色、字体、图标)、交互逻辑(自定义按钮、拖拽行为)的定制方法,帮助开发者打造更符合 Windows 平台风格的应用界面。
多平台控件适配:包含 5 个视频,覆盖不同平台的控件优化:
BlazorWebView 行为变更:解析 BlazorWebView 在 .NET 9 中的行为调整(如加载机制、资源引用方式),避免开发者因版本差异导致的兼容性问题;
Apple 设备专属控件:讲解 “CollectionViewCarouselView” 在 iOS、macOS 上的应用,实现轮播图、列表滑动等高频交互场景,保证 Apple 平台的原生体验;
输入与文本优化:演示 “SoftKeyboard 软键盘输入” 的适配方案(解决不同设备键盘弹出时的界面布局问题),以及 “Text justification 文本对齐” 功能的使用(支持左对齐、右对齐、居中、两端对齐等多种样式);
事件监听增强:介绍 TimePicker 控件新增的 “TimeSelected 事件” 和 WebView 控件新增的 “ProcessTerminated 事件”,帮助开发者更精准地捕获用户操作与控件状态变化,提升应用稳定性。
三、UI 架构:理解全局设计优化
第三模块 “2. .NET 9 and .NET MAUI Overarching UI Changes”(.NET 9 与 .NET MAUI 全局 UI 变更)共 6 个视频,从绑定机制、窗口管理、原生嵌入三个维度,讲解 .NET MAUI 在 UI 架构层面的核心升级。
编译绑定优化:用 2 个视频分别讲解 “代码中的编译绑定” 与 “XAML 中的编译绑定”:对比传统绑定与编译绑定的差异,演示编译绑定的实现代码(如在 C# 中定义绑定规则、在 XAML 中使用编译绑定标记),说明其在 “提升绑定效率”“减少运行时错误”“降低内存占用” 上的优势。
Handler 断开机制:解析 “Handler 断开” 功能的设计逻辑 —— 当控件不再使用时,自动断开与原生平台 Handler 的关联,避免内存泄漏,同时演示如何手动控制 Handler 断开时机,适配复杂场景下的资源管理需求。
多窗口支持:讲解 .NET 9 新增的 “多窗口” 功能,包括多窗口的创建(代码创建、用户触发创建)、窗口间数据传递(通过消息机制、共享服务)、窗口生命周期管理(激活、关闭、隐藏),满足桌面端(Windows、macOS)多窗口交互的场景需求。
原生嵌入实战:用 2 个视频讲解 “原生嵌入” 的实现:先介绍原生嵌入的核心价值(将 .NET MAUI 控件嵌入到原生 iOS 应用中,实现 “原生 + 跨平台” 混合开发),再通过实操演示 iOS 应用中集成 .NET MAUI 控件的完整流程(项目配置、控件调用、交互适配),为多技术栈混合开发提供解决方案。
四、编译模式:精通 TrimMode 优化
第四模块 “3. .NET 9 TrimMode”(.NET 9 TrimMode 编译模式)共 6 个视频,深入解析 .NET 9 新增的 TrimMode 功能,帮助开发者通过代码裁剪优化应用体积与启动速度。
TrimMode 基础认知:首节视频介绍 TrimMode 的核心概念 —— 在编译时自动裁剪应用中未使用的代码与依赖,减少应用体积、提升启动速度,同时对比传统编译模式与 TrimMode 的差异,明确其适用场景(如移动应用、轻量化桌面应用)。
TrimMode 实操尝试:通过具体项目案例,演示如何在 .NET 9 中启用 TrimMode(修改项目配置文件、选择裁剪级别),并对比启用前后的应用体积、启动时间变化,让开发者直观感受优化效果。
局限性与解决方案:讲解 TrimMode 的使用限制(如动态加载代码场景下可能导致功能异常、部分第三方库不兼容),并提供针对性解决方案(通过配置保留关键代码、选择兼容 TrimMode 的第三方库)。
特性开关与平台适配:用 2 个视频讲解 TrimMode 的进阶使用:
特性开关:介绍 TrimMode 提供的 “特性开关” 功能,可按需开启 / 关闭特定模块的裁剪(如保留序列化相关代码),灵活适配不同功能需求;
跨平台适配:重点讲解 iOS、macOS 平台下 TrimMode 与 AOT 编译的结合使用,说明两者协同优化的配置方法,解决移动平台应用体积过大、启动慢的痛点。
XAML 运行时加载问题:解析 TrimMode 下 “XAML 运行时加载” 可能出现的问题(裁剪导致 XAML 解析所需代码被移除),并提供解决方案(通过配置保留 XAML 解析相关依赖、提前编译 XAML 避免运行时加载)。
五、语言特性:掌握 C# 13 新能力
第五模块 “4. .NET 9 New Language Features with C# 13”(.NET 9 与 C# 13 新语言特性)共 10 个视频,系统讲解 C# 13 的新增特性,帮助开发者用更简洁、高效的代码实现业务逻辑。
Params 集合:介绍 “Params 集合” 功能 —— 允许方法参数接收任意类型的集合(如 List、IEnumerable),替代传统的数组参数,简化代码编写(如无需手动将集合转为数组)。
新锁类型与语义:讲解 C# 13 新增的锁类型(如 SpinLock 的优化版本)与锁语义改进,提升多线程场景下的并发控制效率,同时演示新锁类型的使用代码,对比传统 lock 语句的差异。
新转义序列 “e”:介绍新增的转义序列 “\e”,用于表示 ASCII 转义字符,简化终端控制、特殊字符输出等场景的代码(如无需手动编写转义字符的 ASCII 码)。
方法组自然类型优化:解析 “方法组自然类型” 的改进 —— 方法组可直接隐式转换为对应的委托类型(如 Func、Action),无需显式声明委托,减少代码冗余。
对象初始化器隐式索引器:讲解 “对象初始化器中隐式索引器访问” 功能,允许在初始化集合类对象时直接通过索引赋值(如 var dict = new Dictionary { [1] = "a", [2] = "b" }),简化集合初始化代码。
迭代器与异步方法的 ref 支持:介绍 C# 13 对 “迭代器方法”“异步方法” 的扩展 —— 允许在这两类方法中使用 ref locals(引用局部变量)和 unsafe 上下文,满足高性能场景下的内存操作需求,同时演示具体代码实现与使用注意事项。
ref struct 接口实现:讲解 “ref struct 类型实现接口” 的新特性,突破传统限制(旧版本 ref struct 无法实现接口),提升 ref struct 的复用性与扩展性,演示 ref struct 实现接口的代码流程。
ref struct 泛型参数支持:介绍 “ref struct 作为泛型类型参数” 的功能,允许在泛型类、泛型方法中使用 ref struct 作为参数类型,解决高性能场景下泛型与值类型结合的痛点。
部分属性与索引器:讲解 “部分属性(partial properties)” 与 “部分索引器(partial indexers)” 的使用 —— 可将属性 / 索引器的定义拆分到多个部分类中(如接口实现与业务逻辑分离),提升代码组织灵活性,适合大型项目开发。
重载决议优先级:解析 C# 13 对 “重载决议” 的优先级调整,优化方法重载时的匹配逻辑(如更优先选择与参数类型完全匹配的重载方法),减少歧义,避免编译错误,通过案例对比说明调整前后的差异。
六、项目升级:完成旧项目迁移实战
第六模块 “5. Updating Existing Projects to .NET 9”(现有项目升级至 .NET 9)共 7 个视频,聚焦旧项目(如 .NET 7/.NET 8 项目)迁移至 .NET 9 的核心问题,提供实战解决方案。
Android 平台适配:用 3 个视频讲解 Android 项目升级的关键要点:
资源包管理:介绍 Android 资产包(asset packs)的新管理方式,优化应用资源加载效率,演示资产包迁移的配置步骤;
32 位架构支持:说明 .NET 9 对 Android 32 位架构的适配调整(如部分 API 废弃、替代方案),帮助开发者解决旧项目在 32 位设备上的兼容性问题;