Xamarin.Forms是Xamarin.Android,Xamarin.IoS和Xamarin.Win的简单总和吗?

问题描述 投票:0回答:2

Xamarin.Forms是否考虑了Xamarin.Android和Xamarin.IoS与共享代码库包装器的简单总和?或者在引擎盖下是否还有更多的东西?

我不是在谈论共享代码库,因为我意识到它是特定于Xamarin.Forms而是(例如)如果我要将Xamarin.Droid项目与Xamarin.Forms解决方案的android代码库进行比较,我会找到任何差异很大?我会发现任何差异。 IoS和Windows同样如此......

只是为了提供背景;我有兴趣使用最初为Xamarin.android设计的一些工具,但是我的项目是Xamarin.forms解决方案,如果我遇到rathole,提前知道会很酷。

在此先感谢您的好人。

xamarin.forms xamarin.android xamarin.ios
2个回答
1
投票

最后,Xamarin Forms是原生API的包装器,所以如果你有Xamarin Forms的东西,你当然可以把它移植到Xamarin Android,iOS或Windows。

Xamarin.Forms是否考虑了Xamarin.Android和Xamarin.IoS与共享代码库包装器的简单总和?或者在引擎盖下是否还有更多的东西?

最简单的是,Xamarin.Forms是一个用于构建用户界面的移动应用程序框架。 Xamarin网站的定义是:

Xamarin.Forms是一个跨平台的UI工具包,允许开发人员轻松创建可在Android,iOS和Windows Phone上共享的本机用户界面布局。

但是,不要只关注该定义中的术语“UI”,只考虑屏幕控制。相反,将重点放在“工具包”这个词上作为Xamarin。除了跨平台工作的用户界面控件之外,表单还提供了更多功能。

Xamarin.Forms将发出100%原生的iOS,Android或UWP应用程序 - 实际上任何Xamarin.Forms应用程序的起点都在其中一个平台项目中。但是,就平台特定代码而言,这是必须的。其余代码都可以写在所有应用程序共享的其中一个层中。

如果我要将Xamarin.Droid项目与Xamarin.Forms解决方案的Android代码库进行比较,我会发现任何相当大的差异吗?我会发现任何差异。 IoS和Windows同样如此......

只是基本API差异,表单和本机之间有所不同


1
投票

您应该将Xamarin.Forms视为实际平台上UI的抽象。 Xamarin.Forms(XF)在本机平台控件中呈现UI,但它们是使用XF XAML创建的。

针对XF的编码就像在UI级别编写具有不同工具集的不同平台一样!

如果需要,您可以根据需要通过接口实现和注入深入了解平台特定的详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.