Xamarin.Forms是否考虑了Xamarin.Android和Xamarin.IoS与共享代码库包装器的简单总和?或者在引擎盖下是否还有更多的东西?
我不是在谈论共享代码库,因为我意识到它是特定于Xamarin.Forms而是(例如)如果我要将Xamarin.Droid项目与Xamarin.Forms解决方案的android代码库进行比较,我会找到任何差异很大?我会发现任何差异。 IoS和Windows同样如此......
只是为了提供背景;我有兴趣使用最初为Xamarin.android设计的一些工具,但是我的项目是Xamarin.forms解决方案,如果我遇到rathole,提前知道会很酷。
在此先感谢您的好人。
最后,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差异,表单和本机之间有所不同
您应该将Xamarin.Forms视为实际平台上UI的抽象。 Xamarin.Forms(XF)在本机平台控件中呈现UI,但它们是使用XF XAML创建的。
针对XF的编码就像在UI级别编写具有不同工具集的不同平台一样!
如果需要,您可以根据需要通过接口实现和注入深入了解平台特定的详细信息。