欢迎进入UG环球官网(环球UG)!

usdt跑分(www.caibao.it):微软跨平台UI框架MAUI真的要来啦

admin1个月前34

USDT自动充值

菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

原题目:微软跨平台UI框架MAUI真的要来啦

.NET 6 preview已经上线,是时刻为在BUILD 2020上宣布的新.NET Multi-platform App UI(MAUI)做准备了。对于客户端应用程序开发职员来说,这一年.NET有许多令人兴奋的转变。让我们回首这些亮点,并看看明年可能会发生些什么。

.NET 6的设计和项目执行是公然举行的,我们有一个很棒的网站,它集中展现了整个.NET的GitHub里程碑和用户故事。您可以接见themesof.net并在Xamarin中搜索以查看概览。

.NET 6和移动SDK

该版本的焦点是将Xamarin SDK统一到.NET。Xamarin一直是.NET的一部门,但现在它已作为焦点的内容宣布,与其他部件(如Blazor)共享相同的基类库,并接纳了现代化的SDK项目系统气概来提供一致的工详细验。Xamarin不再是其他类似.NET或对.NET有依赖性的器械,而是.NET自己。文档和产物页面中一致的命名方式降使这一点将加倍清晰。

Xamarin.Android和Xamarin.iOS现在是您可以通过.NET开发涉及到的分外的平台工具,因此我们将其称为.NET for Android 以及.NET for iOS。这些SDK自己是.NET划分与Google和Apple的内陆SDK的绑定,因此它们的API并没有被重新命名。

.NET Multi-platform App UI (MAUI)

Xamarin.Forms是适用于Android,iOS和UWP的跨平台移动优先框架,.NET MAUI是Xamarin.Forms的演进。我们拥有7年的为客户提供手艺支持的履历,服务工具从自力开发职员到一些全球性的大公司,我们正在改善产物的焦点功效,加速UI渲染,投资研发一致的系统设计模式,并从移动端扩展到桌面端。

对于Xamarin.Forms的客户,您可以把MAUI当成您现在所领会的下一个主要版本。对于刚最先使用.NET举行多平台开发的开发职员,您可以先领会一下我们当前为您提供哪些服务。

质量

自2020年年中以来,焦点团队一直专注于产物中影响较大的问题,并设计了新的控制结构系统来更好地服务于未来。Xamarin.Forms 5.0是.NET MAUI之前的最后一个主要功效版本,之后的版本宣布将仅包罗bug修复。Xamarin.Forms将连续更新直到2022年11月。

此次版本宣布中并不包罗新控件。我们把重点放在产物质量上。我们与您一样对新功效感应兴奋,为此,我们异常喜悦看到与Xamarin.Forms 5.0一起宣布的Xamarin Community Toolkit 1.0获得了云云起劲反馈。

当您查看我们的github库dotnet / maui时,您会发现文件组织加倍精简,与Xamarin.Forms相比,该组织方式行使了多目的结构并具有加倍一致的命名方式。我们希望这样能够更利便孝顺者们找到想要改变的工具。开发流动正在xamarin / Xamarin.Forms库的main-handler分支活跃地举行着,这些更新会被同步到DOTNET /MAUI中去。

性能

应用程序启动和UI响应时间是应用程序性能至关主要的两个部门。为辅助定位这里可能泛起的性能问题,我们在AOT,启动跟踪和快速渲染器方面有很大的改善。.NET MAUI除了能从.NET 6自己获得性能提升外,我们另有几个能显著提高应用程序性能的改动!

.NET MAUI中新的handler系统结构消除了视图嵌套,削减了出现视图所需的UI控件数目。它还从基本上将平台控件与框架自己解耦。在Xamarin.Forms中,每个渲染器都有对跨平台元素的引用,而且通常依赖于事情。.NET MAUI并未使用这些渲染器,而是引入了一种称为handler的新模式。

现在,框架和平台之间的关系倒置了,平台控件所需要做的就是处置框架的需求。这不仅提高了效率,而且更容易扩展或重写。需要确立自界说渲染器或效果的日子已经一去不复返了(我们仍然会确保自界说渲染器和效果是可以使用的)。

新的结构还使平台handler更适合被其他框架(如Fabulous)和创新项目(如Comet和Blazor)重用。我们始终着眼于未来!

设计

针对多个平台的应用程序的设计需求和多年前相比已经发生了很大转变。在Xamarin.Forms确立之初,大多数客户都希望他们的Android应用看起来异常像Android,而iOS应用看起来异常像iOS。我们已经在Xamarin.Forms中引入了越来越多的样式和控件,并让这些样式和控件在各个平台上看起来都相同,另外在iOS我们还添加了Visual control API以及Material Design组件,来让您可以和在Android上拥有一样的用户体验。这些起劲是知足客户向我们展示其需求的方式的一部门,而且在.NET MAUI中,我们奠基了进一步生长的基础。

我们将通过Fluent UI和Material Design的样式启用full-app的应用程序主题,在现有的控件上使用需要的样式API和Visual states,并尽可能增添对控件模板的支持 。

在实验方面,我们还启动了一个新的Visual战略,该战略连系了native控件和可绘制控件。今年晚些时刻,我们将有更多信息可以分享。对于需要1:1跨平台设计并希望获得更好的性能,但又需要native平台支持的客户,这会很友好的。

平台

.NET MAUI在.NET 6中涵括了Android,iOS,macOS和Windows。除此之外,我们也正在和Blazor团队一起互助,.NET 6中席卷Blazor 桌面开发。

Xamarin起源于移动开发领域,这固然也是大多数客户使用它的地方。之后我们加入Xamarin.Mac行使绑定到Appkit的工具来实现Apple桌面平台开发。.NET 6现在将其称为.NET for macOS,然则,我们看到Apple在macOS桌面开发方面朝着纷歧样的偏向生长,我们希望确保为您提供最佳体验。为此,我们正在引入对Mac Catalyst的.NET支持,这是苹果公司提供的解决方案,可将您使用UIKit构建的iOS应用程序带到桌面,并凭证需要通过其他AppKit和平台API举行扩展。您可以浏览Apple的多个第一方应用程序来亲自体验。.NET MAUI将也席卷这一方式。

一最先在UWP以部署到Windows Mobile为目的时,Xamarin.Forms为UWP添加了一个以mobile为中央的实现。在.NET MAUI中,我们通过WinUI 3 Desktop带来了针对桌面的更壮大支持,这是我们Windows团队互助同伴构建精彩应用程序的最新实现。当涉及到与.NET MAUI相关的UWP和WinUI时,我们被问的最多问题是在.NET MAUI中XAML会是什么样的形态的。由于.NET MAUI控件是多平台的,而不仅仅局限于Windows控件,而且由于我们拥有大量的Xamarin.Forms的客户,我们希望在.NET MAUI中可以让您有一致的体验。

Single Project

我们通过.NET MAUI宣布的最令人兴奋的事情之一就是Single Project体验。我们发现,开发职员集中注重力于.NET Standard项目中开发时效率最高,而不是在Android,iOS,macOS和Windows项目之间往返跳转的时刻。

作为此体验的一部门,我们正在统一许多治理方式,例如字体和图像治理,并削减对治理多个平台项目的庞大性的依赖。对于喜欢或需要多个平台项目的开发职员,它仍也是任然支持的!

.NET热重载

已往几年中,XAML Hot Reload的引入大大节约了.NET开发职员的时间。在XAML中举行的改动会推送到正在运行的应用程序中,从而阻止了繁琐的构建和部署周期,辅助开发职员更好地集中注重力于应用程序开发中。在.NET 6中,我们将其扩展到了C#,也引入到其他的事情负载中。我们迫在眉睫地想要您在今年下半年体验到这一改动。

,

Usdt第三方支付接口

菜宝钱包(www.caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

,

为.NET 6和.NET MAUI做好准备

我希望您对以上亮点有兴趣。它们直接泉源于与您这样的客户的攀谈,而且我们已经在.NET 6中提高了这些主题的优先级。若是您没有看到想要的更新,请告诉我们,我们不久以后将最先设计.NET 7及更高的版本。

为了辅助您做好准备事情,下面是一些一些常见问题和回复。

您可以直接最先使用Xamarin.Forms !一切停当以后我们会提供迁徙到.NET MAUI的方式。

首先,您不需要重写应用程序。第一步您需要更新项目息争决方案,以使用尺度的SDK。然后,更新Xamarin.Forms的命名空间和NuGet包。由于这是一个主要版本的更新,此时您项目中任何过时的API应该都已经被更新了。仅此而已!

然后,您可以选择是否将自界说渲染器迁徙到新的handler系统中,以获取所有可能的性能提升。这可以根据您自己的步骤举行。

迁徙之前,您可以先在一个新项目中探索.NET MAUI。

我们提供使渲染器能够与新的handler同时事情的适配器,然则,我们建议您更新成handler以获取性能提升。另外,使用handler时要维护的代码也少得多。

现在它们都照样实验项目,我们会继续迭代:

我们将在.NET 6 preview中分享更多有关这些项目的信息,期待您的反馈意见。有任何问题,请在这里和我们分享。

你还想要领会.NET哪方面的手艺内容 ?对微软的.NET 有没有什么意见和建议?

谈论区分享您的看法,我们将基于最佳回答抽取三名小同伴送上一份惊喜奖励~心动不如行动!

上一篇 下一篇

猜你喜欢

网友评论

随机文章
热门文章
热评文章
热门标签