首页 > 解决方案 > Xamarin.Forms 是 Xamarin.Android、Xamarin.IoS 和 Xamarin.Win 的简单总和吗?

问题描述

Xamarin.Forms 是否被视为具有共享代码库包装器的 Xamarin.Android 和 Xamarin.IoS 的简单总和?还是引擎盖下的东西比眼睛看到的要多?

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

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

提前感谢你们这些好人。

标签: xamarin.formsxamarin.androidxamarin.ios

解决方案


最后,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 也是如此……

只是 Basic API 的区别,forms 和 native 的区别


推荐阅读