首页 > 其他分享 >跨平台应用的全新时代:Avalonia V11

跨平台应用的全新时代:Avalonia V11

时间:2023-07-05 20:12:45浏览次数:61  
标签:V11 v11 应用程序 跨平台 支持 我们 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应用程序开发的未来。

标签:V11,v11,应用程序,跨平台,支持,我们,Avalonia
From: https://www.cnblogs.com/rabbitdong/p/17529670.html

相关文章

  • 基于瑞芯微平台cif接口dvp相机的视频接入(ov2640、rv1126为例)
    名词定义CIF,指RK芯片中的VIP模块,用以接收Sensor数据并保存到Memory中,仅转存数据,无ISP功能DVP,一种并行数据传输接口,即DigitalVideoPortHSYNC,指DVP接口的行同步信号PCLK,指Sensor输出PixelClockVSYNC,指DVP接口的场同步信号V4L2,即Video4Linux2,Linuxkernel的视频处理模块 ......
  • rv1126平台spi屏调试
    我们使用的rv1126平台,屏icST7789,硬件使用6bit,由于不是8bit的,所以显示的颜色没有那么丰富1.硬件原理图2.dts配置 &rgb{    status="okay";     pinctrl-names="default";    pinctrl-0=<&lcdc_ctl>;       ports{ ......
  • RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
    RK系列的SoC中内置了以太网MAC控制器,所以只需要搭配一颗以太网PHY芯片,即可实现以太网卡功能。按照规范,即使是不同厂家的PHY,同样有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上PHY就可以正常工作。在Linux驱动中有通用的PHY驱动,目前的芯片所配......
  • Avalonia 11.0.0 正式版发布
    ......
  • RV1126新增驱动IMX415 SENSOR,实现v4l2抓图
    RV1126新增驱动IMX415SENSOR,实现v4l2抓图。1:内核dts修改 &csi_dphy0{status="okay";ports{#address-cells=<1>;#size-cells=<0>;port@0{reg=<0>;#address-cells=<1>;#size-cells=<0>;mipi_in_ucam0:endpoint@1......
  • RV1126 —— 配置adc并读取adc通道上传感器数值
    1.adc设备树配置一般来说,rk中已经封装好了标准adc的dts参数属性,我们要做的就是添加自己的adc通道,并引用标准接口即可,不同平台,标准dts中的adc节点名有所不同,其配置属性基本一样。例如:1)adc:adc@ff100000{compatible="rockchip,saradc";......
  • RV1126调试-修改默认调试串口
    背景RK系列的SDK给的默认的调试串口都是uart2/1500000波特率,本次调试设备已经把console调试口改为了uart0,所以需要修改下uboot和内核,然后把波特率设为常用的115200。注:本次调试的SDK版本为原厂的V2.2版本1.uboot修改1)修改rv1126-evb.dts和rv1126-u-boot.dtsi把uart2改成uart......
  • RV1126按键中断驱动和应用调试
     本人使用的调试平台是荣品的rv1126开发板,最近在调试按键中断。经过查看原理图,发现竟然没有一个空闲的IO,所以使用UART1的RX作为按键中断引脚。    驱动部分:     因为UART1原先已经在设备树中已经有了定义,需要将kernel/arch/arm/boot/dts/rongpin/rv1126_11......
  • KMM跨平台开发入门,看这一篇就够了~
    前言近些年,不管是最初的RN还是到现在的Flutter、Compose,他们都在做着一件事——跨平台。他们的成就主要都是在UI上跨平台,当然Flutter虽然可以处理一些公共的业务逻辑,但目前在业务较重的情况下仍然需要各自处理。  而KMM却与之相反,接下来让我们来一起了解一下吧~什么是KMMKMM即K......
  • 关于vue的跨平台打包方式
    在先前写了一个vue的程序,想着万一以后会用到网页端转移动端的功能,就尝试着使用打包功能。1.使用cordova进行跨平台的打包(需要准备:java,sdk(最好下一个androidstudio,要做好发墙的准备),gradle等)具体操作可以参考https://blog.csdn.net/qq_21963133/article/details/88546086,我在使......