【发布时间】:2019-02-20 16:08:03
【问题描述】:
Xamarin.Forms 是否被视为具有共享代码库包装器的 Xamarin.Android 和 Xamarin.IoS 的简单总和?还是引擎盖下的内容比表面上看到的更多?
我不是在谈论共享代码库,因为我意识到它是特定于 Xamarin.Forms 的,而是(例如)如果我要将 Xamarin.Droid 项目与 Xamarin.Forms 解决方案的 android 代码库进行比较,将会我发现有什么明显的不同吗?我会发现任何差异。 IOS 和 Windows 也是如此......
只是为了提供上下文;我有兴趣使用一些最初为 Xamarin.android 设计的工具,但是我的项目是 Xamarin.forms 解决方案,如果我遇到麻烦,提前知道会很酷。
提前感谢你们这些好人。
【问题讨论】:
-
不,它不仅仅是其各个部分的“总和”。它添加了许多它自己的附加功能,并且它也有一些限制,因为它不能充分利用仅存在于一个平台上的功能。但这是一个非常广泛的问题,无法在 SO 上有意义地回答
-
好的,这是有道理的,但这并不表示 xamarin.droid 项目是否被认为等同于 xamarin.forms 解决方案的 android 代码库。 android 代码库中是否存在这种额外的复杂性?
-
“等价”是什么意思?但一般来说,Forms 解决方案中的 Android 项目将由 Xamarin Android 代码组成,尽管它可能会利用 MessagingCenter 或 DependencyService 等 Forms 功能
-
通过等价性我的意思是,除了自定义渲染器和依赖服务之外,xamarin.forms 解决方案的 droid 部分是否可以毫无问题地移植到常规 xamarin.droid 项目?
-
一般来说是的。
标签: xamarin.forms xamarin.android xamarin.ios