内容提要
微软发布.NET 9 Preview 5,带来了.NET MAUI Blazor Hybrid和Web App项目模板、Android API 35 Beta 2支持以及性能和应用大小优化。新增了.NET MAUI Blazor Hybrid和Web解决方案模板,提高了代码重用性。对于非Blazor MAUI应用程序在Android上运行,启动时间提高了约15%。对于MAUI Blazor应用程序在Android上,发现了一个导致应用程序挂起的问题。此外,还添加了减小应用程序编译大小的修剪增强功能。iOS .NET实现中的MAUI增强主要集中在修复错误和提高构建质量上。
延伸解读
Blazor Hybrid 模板:跨平台代码复用的新选择
新增的 .NET MAUI Blazor Hybrid 和 Web 解决方案模板,允许开发者通过共享的 Razor 类库,在 Android、iOS、Mac、Windows 和 Web 上复用 UI 组件。这简化了多平台应用的创建流程,但需注意,MAUI Blazor Hybrid 应用通过 WebView 和 Blazor 移动视图渲染,并非完全原生的应用,可能在性能和体验上与原生应用存在差异。
Android 启动性能提升:非 Blazor 应用受益
对于非 Blazor 的 MAUI 应用,Preview 5 在 Android 上带来了约 15% 的启动时间提升。该优化默认利用 LLVM 编组方法,修改汇编代码以使用 LLVM 编组结构。然而,由于 MAUI Blazor 应用在 Android 上存在导致挂起的问题,团队仍在调查原因,因此针对 Blazor 应用的项目中此优化被禁用。
应用大小优化:Release 模式下的修剪增强
Preview 5 增加了修剪增强功能,可在 Release 编译模式下减小应用的编译大小。开发者可以在项目文件中禁用此功能。这对于关注应用包体积的开发者来说是一个实用的改进,但需根据实际需求权衡是否启用。
iOS 与 Android 支持:问题修复与 Beta 绑定
在 iOS 方面,MAUI 的增强主要集中在修复错误和提升构建质量上。同时,随着 Android 15 Beta 计划的推进,Preview 5 添加了对 Android API 35 Beta 2 的绑定,对应 Android 15 Beta 2 版本。开发者可以提前适配新 API,但需注意 Beta 版可能存在的稳定性问题。
Q&A
.NET 9 Preview 5的主要更新内容是什么?
.NET 9 Preview 5引入了.NET MAUI Blazor Hybrid和Web应用项目模板,支持Android API 35 Beta 2,并进行了性能和应用大小优化。
如何提高非Blazor MAUI应用程序在Android上的启动时间?
非Blazor MAUI应用程序在Android上的启动时间提高了约15%,通过默认使用LLVM marshall方法来优化代码。
MAUI Blazor应用程序在Android上遇到了什么问题?
MAUI Blazor应用程序在Android上发现了导致应用程序挂起的问题,团队正在调查原因,因此禁用了相关性能优化。
新增加的项目模板有什么优势?
新增的.NET MAUI Blazor Hybrid和Web解决方案模板简化了针对多个平台的应用创建,并最大化代码重用。
如何减少应用程序的编译大小?
可以通过在项目文件中启用减小应用程序编译大小的修剪增强功能来减少编译大小。
iOS .NET实现中的MAUI增强主要集中在哪些方面?
iOS .NET实现中的MAUI增强主要集中在修复错误和提高构建质量上。