← 文章 / 开源项目
InfoQ 4小时前 · 2026-08-14 12:09:42 · 0 阅读

Uno Platform 6.6 发布:Android 启动性能最高提升 61%

Uno Platform 6.6 在五个目标平台上引入了原生 AOT 发布、可选的 Vulkan 渲染后端,以及框架模型上下文协议服务器的自动注册功能。该版本还减少了 XAML 样板代码,扩大了 WinUI API 的跨平台覆盖范围,并改进了无障碍支持和多语言文本处理。

Uno Platform 允许开发者使用 WinUI 风格的 XAML 和 .NET,为 Windows、WebAssembly、Android、iOS、macOS 和 Linux 构建应用程序。近期版本还增加了可视化设计和 AI 辅助开发工具。版本 6.6 更加侧重于运行时性能,以及弥补 WinUI API 与 Uno 基于 Skia 的目标平台之间的差距。

最重要的运行时变化,是为 Android、iOS、Linux、macOS 和 Windows 提供原生 AOT 支持。原生 AOT 会提前编译应用程序代码,而不是在启动时依赖 JIT 编译。在使用 .NET 10 上的 Chefs 示例应用程序进行的测试中,Uno 报告称启动性能的提升幅度从 iOS 上的 21% 到 Android 上的 61% 不等,不过结果将取决于应用程序结构、硬件和部署配置。基于 JIT 的发布方式仍然受到支持。

Uno Platform 6.6 还在 Windows、Linux 和 Android 上引入了可选择启用的 Vulkan 后端。OpenGL 仍是这些平台上默认的 Skia 后端,而 Apple 目标平台继续使用 Metal,WebAssembly 则使用 WebGL。据 Uno 团队称,在某些测试中,Vulkan 将每帧渲染成本降低了多达 50%,因此该选项可能适用于包含大量动画或图形密集型的应用程序。

该版本通过隐式提供标准 WinUI 表示命名空间和 x: 命名空间,简化了 XAML 编写。开发者还可以在 GlobalNamespaces.xaml 文件中集中定义共享命名空间。此外,声明 x:Class 的页面现在可以自动获得生成的代码隐藏类,从而允许仅包含 XAML 的页面存在,而无须再提供一个空的 .xaml.cs 文件。当应用程序需要构造函数、事件处理程序或生命周期重写时,仍可手动编写代码隐藏。

对于 AI 辅助工作流,Uno 的 App MCP 和 Docs MCP 服务器现在可以向受支持的开发智能体自动注册。App MCP 会向智能体开放正在运行的应用程序,以便智能体进行检查和交互;Docs MCP 则提供对最新 Uno 文档的访问。支持自动注册的工具包括 Visual Studio 和 VS Code Copilot、Claude Code、Cursor、Codex CLI 以及 Gemini CLI,但目前并非所有智能体都支持这一功能。

通过 Skia 渲染的应用程序也获得了更广泛的无障碍支持。屏幕阅读器现在可以访问 Windows、macOS 和 WebAssembly 上的 Uno 界面。Android 和 iOS 支持仍在开发中,Linux 支持则已列入计划。该版本还在所有主要 Uno 目标平台上提供了完整的输入法编辑器组合输入功能,可支持需要多次击键的亚洲语言,并为包含多种书写系统的界面引入了自动字体回退功能。

Uno Platform 6.6 通过投影、几何变换、文本突出显示、拼写检查、浮出控件、剪贴板操作、拖放以及 WebView2 等 API,扩大了 WinUI 兼容范围。其他新增功能包括动态 WebP 播放,以及 macOS 上的 Mica 和 Acrylic 窗口背景。具体支持程度因目标平台而异,因此依赖这些 API 的应用程序应查看特定平台的说明。

SkiaSharp 4.x 可作为选择启用的依赖项,而 Uno 6.6 默认仍使用 SkiaSharp 3.x。升级现有应用程序的开发者必须更新 global.json 中的 Uno SDK 条目,并查阅迁移指南,了解特定于项目的变更。有关更多详细信息、基准测试、设置说明和 API 覆盖说明,请参阅 Uno Platform 公告GitHub 发布说明文档

原文连接:https://www.infoq.com/news/2026/08/uno-platform-6-6/

原始来源: InfoQ

评论 (0)