🎉Avalonia 11.0.0 正式版发布

avalonia,正式版,发布 · 浏览次数 : 3446

小编点评

## Avalanche 11.0.0 正式版发布! **AvaloniaUI v11.0.0** 正式发布啦!这是我们在这一路充满 passion 和 dedication 的开发历程中的一大里程碑。 **新功能:** * **全新平台支持**:Avalonia v11 支持 **iOS、Android 和 WebAssembly**! * **多平台性能提升**:全新 **合成渲染器** 提升性能并提供新动画功能。 * **支持 AOT 和裁剪**:开发人员可以体验更小的应用程序大小,以及更快的开发体验。 **其他改进:** * **高级文本渲染和布局** 新功能增强对 UI 元素的控制。 * **支持内联元素**,极大地丰富 UI 内容。 * **完善主题切换**,提供更流畅的切换体验。 * **AOT 和裁剪支持**,解决旧版本代码问题。 **如何使用:** * **安装**:下载并安装 Templates Studio 或 Visual Studio。 * **创建新项目**:选择 Template Studio 项目模板即可快速开始创建应用程序。 * **享受体验**:使用新的 Templates Studio 创建 stunning 的应用程序! **更多信息:** * **Avalonia 文档**:avalonia.io/docs * **Avalonia 示例**:avalonia.io/template-studio * **Avalonia 技术交流群**:397510870 **感谢所有贡献者!** **Avalonia 是一款开源项目,我们期待您的参与!** **#Avalonia #UI #CrossPlatform #DevOps**

正文

🎉Avalonia 11.0.0 正式版发布!

AvaloniaUI 发布11.0.0正式版

终于avalonia发布了正式版。

内容

今天,我们非常高兴地宣布Avalonia 11.0版本的发布!

在经历了近一年的预览版本和无数个数以千计的工作小时后,现在是时候发布一款改变游戏规则的跨平台应用程序开发工具了。Avalonia v11代表着我们在实现目标上的巨大飞跃,为开发人员提供了高效、功能丰富和无缝的体验,可以在所有主要平台上创建出色的用户界面。

为什么Avalonia v11是我们旅程中一个重要的里程碑呢?以下是我们在这个革命性版本中提供的丰富功能:


全新平台支持

在v11中,支持平台拓展是最重要的更新之一。在这个版本中,我们增加了对iOS、Android和WebAssembly的支持,将我们的跨平台能力拓展到了新的领域。

展望未来,我们还提供了对苹果的visionOS的支持预览,并看到我们令人难以置信的社区努力,使Avalonia UI能够在三星的TizenOS上运行!我们独特的架构使我们能够轻松地添加新的平台。

全新的合成渲染器

我们的全新合成渲染器在视觉功能和性能方面取得了重大进展。合成渲染器的核心是为应用程序带来了新的动画可能性。通过支持隐式动画、连接动画和渲染线程动画,您的应用程序的视觉动态可以达到新的高度。这些功能可以实现平滑、高性能的动画,可以丰富您的用户界面,提供引人入胜的用户体验。

除了动画增强功能外,合成渲染器还带来了大幅的性能改进。它的效率更高,内存压力更小,并在低功耗嵌入式设备上实现高帧率。Avalonia在嵌入式系统中的广泛应用证明了其高效性。我们的架构使得即使在20年前的嵌入式CPU上运行,也能提供流畅的用户体验。这种性能优化水平是罕见的,这表明Avalonia能够适应各种硬件配置,同时保持平滑、响应迅速的应用程序。

高级文本渲染和布局

Avalonia v11开启了文本渲染能力的新时代,极大增强了对UI中的视觉元素的控制和灵活性。我们引入了支持内联元素的富文本渲染。这个功能极大丰富了单个TextBlock中的文字变化,从改变字体样式到添加超链接,甚至嵌入控件,这是之前无法实现的。

这些改进和功能为完整的富文本编辑奠定了基础,这是我们期待在即将推出的Avalonia版本中探索的功能

输入法支持

我们对国际化和包容性的承诺促使我们在v11中引入了输入法支持。这一重要功能帮助用户输入其输入设备上没有的字符和符号。IME支持还能够与移动和Web平台上的屏幕键盘无缝集成。这意味着Avalonia应用程序现在可以很好地与自动完成等功能以及其他操作系统提供的文本功能协调运行。因此,Avalonia应用程序变得更加用户友好,适应了更多输入方式。

无障碍支持

我们相信技术应该包容并且对所有人都具有可访问性。因此,我们很高兴地介绍我们的新无障碍支持,确保Avalonia应用程序可以被所有人使用和享受,包括残障人士。

我们为全面的无障碍支持奠定了基础,实现了使应用程序对视觉、运动或认知障碍的用户更加可访问的关键功能。这些改进符合行业标准和指南,使Avalonia成为对于关心构建无障碍软件的开发者更具吸引力的选择。

我们在键盘导航、屏幕阅读器支持和高对比度主题方面取得了进展。尽管我们对自己的进步感到自豪,但我们认为这只是一个开始。我们致力于不断改进Avalonia的可访问性,使每个人都能更轻松地使用使用我们的框架构建的应用程序。

自动化测试

我们已经全面改进了自动化测试功能,以确保您能够轻松开发出强大可靠的应用程序。这个版本引入了对自动化测试的支持,不仅限于Avalonia测试环境,还包括了像Appium这样的传统测试框架。通过v11,您可以利用您已经熟悉的测试工具,确保您的应用程序在各个平台上无瑕地运行。

但是,我们对测试能力的增强甚至更进一步。通过引入“无头”模式,您可以以极高的速度运行整个应用程序并对其进行测试。这种无头模式简化了测试过程,使您能够比以往更高效地验证功能并检测错误。

这是我们测试能力的一大飞跃,我们相信它将极大地优化您的开发流程。

控件主题

在v11中,一个显著的改进是我们对控件主题进行了重大改进。虽然我们一直以Avalonia提供的可定制性而自豪,但在这个版本中,我们更进一步,为开发人员提供了更多灵活性和控制权,使他们可以对应用程序的外观和感觉进行更多的自定义。

v11中的控件主题已经重新设计,以便更容易进行定制,同时在应用程序中保持精确一致的视觉风格。这种定制的便捷性还提高了效率,使您能够在较短的时间内实现所需的美学效果,减少了工作量。

此外,我们改进了对主题切换的支持,使您的用户可以无缝、动态地在明亮模式和暗黑模式或您提供的其他自定义主题之间进行切换。

AOT和裁剪

我们很高兴地宣布,v11完全支持Ahead-of-Time (AOT)编译和裁剪,解决了之前版本的问题。更新的裁剪功能在发布过程中消除了未使用的代码,大大减小了应用程序的大小。开发人员通过v11可以体验到应用程序大小减小约60%。这可以提供更快的下载速度、更快的启动时间以及更少的用户存储空间占用。

全新的开发者文档

经过您宝贵的反馈意见,我们听到了您对改进文档的强烈呼声!我们非常高兴地宣布,我们已经将文档从GitBook迁移到一个与我们不断发展的需求更加精确匹配的新自定义平台。

这是一个重要的前进步骤,为我们未来的改进提供了极大的灵活性。我们的目标是不断采纳和完善文档,以更好地服务于我们不断扩大的社区。

我们还努力创建了快速指南,这些指南是重点示例应用程序,展示特定功能。

我们希望看到更多社区的参与,帮助我们改进文档。这不一定意味着您自己撰写文档,我们同样欢迎您。同样重要的是分享您的经验。告诉我们您遇到困难的领域,或者我们当前的文档在支持您的过程中存在不足之处。这种反馈意见非常宝贵,帮助我们了解应该在哪些方面着重改进。每一个贡献,无论大小,都会对将Avalonia打造成一个更加开发者友好的框架产生长远的影响。

Template Studio

我们发布了Avalonia Template Studio的第一个版本 -这是一个简化的解决方案,旨在通过直观的基于向导的用户界面加速创建新的Avalonia应用程序。

使用Template Studio for 入门Avalonia十分轻松。只需安装扩展程序,并在Visual Studio中创建新项目时选择Template Studio项目模板即可。

生态成长

我们有幸与一系列专门为Avalonia开发的专业控件供应商密切合作。

这标志着Avalonia在发展过程中迈出了重要的里程碑,因为它预示着整个生态系统的转变 - Avalonia正在吸引那些过去一直致力于支持WPF、Xamarin和其他Microsoft UI工具包的供应商的商业兴趣。

我们已经研究了各种基于.NET的跨平台UI框架,以寻找我们下一套UI控件,但没有一个像Avalonia那样捕捉到WPF的魅力。Avalonia拥有一个非常强大的社区,在多个平台上提供像素级渲染,易于定制,而且实话实说,使用起来非常愉快。

Bill Henning,Actipro Software总裁

观察到这种增长并成为推动它的充满活力的社区的一部分令我们受宠若惊。我们非常感谢这些供应商的合作以及他们对Avalonia潜力的信任。在未来的发展中,我们对未来的合作和Avalonia生态系统的持续增长充满热情。

致谢

Avalonia一直是一项充满热爱的工作,是一个开放给所有人的社区驱动项目。在过去的十年中,全球超过300名贡献者共同塑造了Avalonia的今天。Avalonia v11不仅仅是一个新版本,它体现了我们充满活力的社区共同努力和雄心,旨在创建最佳的跨平台UI框架。

我们邀请您加入我们,参与这个激动人心的旅程,并帮助塑造Avalonia的未来十年以及跨平台.NET应用程序开发的未来。

Avalonia 好用的包和组件库

Ursa.Avalonia :Ursa是一个用Avalonia UI构建跨平台UI的UI库。

Semi.Avalonia :Avalonia Theme 灵感来Semi Design

Avalonia.WebView:Avalonia WebView 支持Android, iOS, Wasm , MacOS,Linux

ChatGpt.Desktop:仿制weChat的ChatGPT客户端。

avalonia文档

官方 Avalonia UI 官方文档
中文文档 Avalonia UI 中文文档

结尾

来自token的分享

avalonia技术交流群:397510870

与🎉Avalonia 11.0.0 正式版发布相似的内容:

🎉Avalonia 11.0.0 正式版发布

# 🎉Avalonia 11.0.0 正式版发布! [AvaloniaUI](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.0.0) 发布11.0.0正式版 终于avalonia发布了正式版。 ## 内容 今天,我们非常高兴地宣布Av

.NET周刊【7月第2期 2023-07-09】

由于这周比较忙,只给出了标题和链接,没有具体的简介。 另外根据粉丝朋友的反馈,".NET周报" 更名为 ".NET周刊",希望大家喜欢 : ) ## 国内文章 ### 🎉Avalonia 11.0.0 正式版发布 https://www.cnblogs.com/hejiale010426/p/17

基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架

# 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架 ### Avalonia简介: Avalonia是.NET的一个跨平台UI框架,提供了一个灵活的样式系统,支持广泛的操作系统,如Windows、Linux、macOS,并对Android、iOS和WebAss

基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发

# 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发 ![image-20230718225201652](https://www.raokun.top/upload/2023/07/image-20230718225201652.png) **项目简介**:目

封装avalonia指定组件允许拖动的工具类

封装avalonia指定组件允许拖动的工具类 创建Avalonia的MVVM项目,命名DragDemo ,然后将项目的Nuget包更新到预览版

.NET跨平台UI框架Avalonia 11.1重磅发布

本篇为译文 原文地址 https://avaloniaui.net/blog/avalonia-11-1-a-quantum-leap-in-cross-platform-ui-development github地址 https://github.com/AvaloniaUI/Avalonia 史

动手学Avalonia:基于硅基流动构建一个文生图应用(一)

文生图 文生图,全称“文字生成图像”(Text-to-Image),是一种AI技术,能够根据给定的文本描述生成相应的图像。这种技术利用深度学习模型,如生成对抗网络(GANs)或变换器(Transformers),来理解和解析文本中的语义信息,并将其转化为视觉表现。文生图可以用于创意设计、图像编辑、虚

Avalonia应用在基于Linux的国产操作deepin上运行

deepin系统介绍 deepin(原名Linux Deepin)致力于为全球用户提供美观易用,安全可靠的 Linux发行版。deepin项目于2008年发起,并在2009年发布了以 linux deepin为名称的第一个版本。2014年4月更名为 deepin,在中国常被称为“深度操作系统”。 截

动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

Avalonia是什么? Avalonia是一个跨平台的UI框架,专为.NET开发打造,提供灵活的样式系统,支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境,被Schneider Electric、Unity、JetBrai

分享下最近基于Avalonia UI和MAUI写跨平台时间管理工具的体验

起因 几个月前,我在寻找一款时间管理软件,类似番茄时钟的工具,但是希望可以自定义时间。 需要自定义的场景 做雅思阅读,3篇文件需要严格控制时间分配,需要一个灵活的计时器 定期提醒,每30分钟需要喝水或者上个厕所或者摸一下鱼... 总结起来就是:专注一段时间,比如30分钟,然后休息10分钟,且没有杂七