🎉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指定组件允许拖动的工具类

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

基于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 实现动态托盘

先下载一个gif图片,这里提供一个gif图片示例 在线GIF图片帧拆分工具 - UU在线工具 (uutool.cn) 使用这个网站将gif切成单张图片 创建一个Avalonia MVVM的项目,将图片copy进去 在项目文件中添加一下代码:

avalonia自定义弹窗

对于使用avalonia的时候某些功能需要到一些提示,比如异常或者成功都需要对用户进行提示,所以需要单独实现弹窗功能,并且可以自定义内部组件,这一期将手动实现一个简单的小弹窗,并且很容易自定义 创建项目 实现我们需要创建一个avaloniaMVVM的项目模板 并且取名PopoverExample 然

Avalonia 实现平滑拖动指定控件

Avalonia 实现平滑拖动指定控件 1.创建一个UserControl控件,并且添加以下代码 using System; using Avalonia; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Markup.Xa

Avalonia使用默认弹窗

Avalonia使用默认弹窗 在Avalonia中使用官方默认弹窗WindowNotificationManager Views\MainWindow.axaml相关代码

Avalonia开发Markdown编辑器

# Avalonia开发Markdown编辑器 今天熟悉Avalonia UI,做一个Markdown的文本编辑器。 代码我上传了Github,地址: [https://github.com/raokun/AvaloniaMarkdown.git](https://github.com/raokun