C# 跨平台UI 技术 (2)

渲染类型:本机原生。控件的行为与在本地平台上一样。但是,默认情况下,控件的样式类似于Windows 10应用程序,并且接近完美像素。可以更改样式,使其看起来更像本机平台。

Xamarin.Forms

C# 跨平台UI 技术

Xamarin.Forms是基于XAML的开源工具包,支持Android,iOS,Windows UWP,开箱即用的预览OSX,并且将来可能会支持Linux。它是一种手机平台驱动的UI技术,但通过将声明性XAML呈现给本机UI组件,弥合了手机,平板电脑和台式机之间的差距。

Xamarin.Forms为.NET开发人员提供了完整的跨平台UI工具包。在Visual Studio中使用C#构建完全本机的Android,iOS和通用Windows平台应用程序。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/

平台:iOS,Android,Tizen,Windows(诸如UWP),其他平台正在预览中https://github.com/xamarin/Xamarin.Forms/wiki/Platform-Support。
应用商店:苹果商店,谷歌商店,微软商店。

渲染类型:本机原生。专为iOS构建的应用在外观和行为上均类似于iOS应用。Android应用的外观和行为类似于Android应用。

Avalonia

C# 跨平台UI 技术

Avalonia是基于XAML的开源UI库和平台,可在Windows,Linux和OSX上运行。社区基于Windows WPF UI框架。因此,它主要针对台式机使用,可能不太适合移动应用程序。

我们支持Windows,Linux和OSX,并为Android和iOS提供了实验性的移动支持。

平台:Windows,Linux,OSX,实验性支持iOS和Android。技术主要是基于.NET Core

应用商店:未知。将来可能会通过应用商店发行Avalonia应用。但是,目前尚无明确的文档或执行此操作的途径。。

渲染类型:像素完美。该平台控制渲染,并且不依赖本机组件进行渲染。

怎么选择 你是否需要浏览器支持?

如果是这样,Uno Platform显然是这里的做好的选择。这是唯一一个完全支持Wasm的平台。从头开始构建具有浏览器支持的应用程序是一个明智的选择,因为它可以确保最大程度的渗透。用户不必从应用商店下载应用程序即可使用您的应用程序,但可以免受恶意软件的侵害。

注意:Xamarin.Forms和Uno Platform可以一起使用。

您需要原生的外观和感觉吗?

如果是这样,Xamarin.Forms可能是正确的选择。像Uno平台一样,Xamarin.Forms允许在各个平台之间以声明方式定义UI,但基于本机平台呈现UI。因此,不要因不以特定于平台的方式运行的控件而使用户感到震惊。默认情况下,样式近似于平台的本机外观,而Uno Platform则更像Windows 10。但是,Xamarin.Forms和Uno Platform都允许为其本机平台设置样式。

Xamarin.Forms目前已获得微软的全面支持,因此在不久的将来会获得可靠的支持。但是,Uno平台是一个令人印象深刻的平台,无疑是Xamarin.Forms值得竞争的平台。如果要构建本机应用程序,则需要同时试用Uno Platform和Xamarin.Forms,以得到最适合您的项目的方法。

用户是否可以在应用商店以外下载应用程序,目标机器为台式机?

从某种意义上讲,这是一个反问。如前所述,您不应该期望用户在商店或浏览器之外下载应用。但是,在某些合理的情况下,您的用户可能会喜欢具有.NET Core运行时的所有功能,并可以在Linux,Windows和OSX上都是像素完美的自定义适合桌面的体验。在这种情况下,Avalonia是您最好的选择。

作为一个UI库,Avalonia不应该被低估。任何WPF开发人员都熟悉它,并且非常容易上手运行和深入研究。强大的平台.NET Core使它成为令人信服的选择。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxsxx.html