← 返回 AI新闻列表
🔬 技术前沿

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

来源:InfoQ 中文 · 发布于 2026-08-14 18:20:50
Uno Platform 6.6 在五个目标平台上引入了原生 AOT 发布、可选的 Vulkan 渲染后端,以及框架模型上下文协议服务器的自动注册功能。该版本还减少了 XAML 样板代码,扩大了 WinUI API 的跨平台覆盖范围,并改进了无障碍支持和多语言文本处理。Uno Platform 允许开发者使用 WinU…

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/