Avalonia 11.1 发布:跨平台 UI 开发的重大升级
2023 年 7 月底,Avalonia 发布了 11.1 版本。虽然被标记为小版本更新,但官方发布公告表示,此次更新在性能优化、UI/UX 改进、开发效率提升、图形和动画增强等方面带来了一系列重大改进,堪称一次“量子飞跃”。
Avalonia UI 简介
Avalonia UI 是一个开源的跨平台 UI 框架,专为 .NET 开发者设计,支持开发可在 Windows、macOS、Linux、iOS、Android 和 WebAssembly 上运行的桌面应用程序。去年,InfoQ 曾采访了公司现任 CEO Mike James,提供了更多关于 Avalonia UI 平台的见解。
主要更新内容
跨平台支持扩展
- 新增支持:Samsung Tizen 和 Apple TV,使开发者能够为智能电视开发应用程序。
- 浏览器支持:引入了新的软件渲染器,提升了性能和兼容性,并支持多个 AvaloniaView 实例,适用于复杂的 Web 应用程序。
- 移动端改进:Android 和 iOS 后端的更新包括输入处理、键盘交互和整体稳定性的修复,提升了用户体验和开发体验。
性能优化
- Vulkan 渲染后端:提供对 GPU 资源的更好控制和更高效的渲染。
- 渲染管道优化:实现更流畅的动画和更快的 UI 更新。
- 资源管理改进:更好的缓存和延迟加载,减少内存使用并加速应用程序启动时间。
UI/UX 增强
- 新增控件:HyperlinkButton 控件,简化了可点击链接的实现。
- 工具提示系统更新:支持工具提示链和 BetweenShowDelay 属性,提供更复杂的工具提示行为。
- ScrollViewer 组件改进:实现更平滑的滚动,适应各种输入方法。
开发效率提升
- DevTools 增强:包括焦点跟随器和属性固定功能。
- XAML 改进:更好地处理泛型、更高效的编译绑定和改进的诊断功能。
- 绑定系统优化:更好地支持 MultiBinding 和 ICommand 绑定,新增 FuncValueConverter 提供更灵活的数据转换选项。
图形和动画增强
- 新像素格式支持:如 Rgb32 和 Bgr32,提升图像处理效率。
- TileBrush 和 DrawingBrush 改进:支持更复杂的图形效果。
- 动画系统优化:确保更流畅的动画和更好的性能。
社区反馈与未来展望
- Reddit 讨论:社区反馈总体积极,讨论了 Avalonia 的稳定性和性能。CEO Mike James 提到,未来可能会增加对 WebOS 的支持。
- 其他项目变化:包括可访问性、国际化、移动端特定增强、新窗口功能、文件系统集成以及构建和部署改进。
总结
Avalonia 11.1 通过一系列性能优化、UI/UX 改进和开发效率提升,为开发者提供了更强大的工具来构建跨平台应用程序。感兴趣的读者可访问官方发布公告,了解更多详细信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。