Avalonia 11.1 发布:性能、UI/UX 和跨平台支持的显著增强

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 改进:更好地处理泛型、更高效的编译绑定和改进的诊断功能。
  • 绑定系统优化:更好地支持 MultiBindingICommand 绑定,新增 FuncValueConverter 提供更灵活的数据转换选项。

图形和动画增强

  • 新像素格式支持:如 Rgb32 和 Bgr32,提升图像处理效率。
  • TileBrush 和 DrawingBrush 改进:支持更复杂的图形效果。
  • 动画系统优化:确保更流畅的动画和更好的性能。

社区反馈与未来展望

  • Reddit 讨论:社区反馈总体积极,讨论了 Avalonia 的稳定性和性能。CEO Mike James 提到,未来可能会增加对 WebOS 的支持。
  • 其他项目变化:包括可访问性、国际化、移动端特定增强、新窗口功能、文件系统集成以及构建和部署改进。

总结

Avalonia 11.1 通过一系列性能优化、UI/UX 改进和开发效率提升,为开发者提供了更强大的工具来构建跨平台应用程序。感兴趣的读者可访问官方发布公告,了解更多详细信息。

阅读 71
0 条评论