【问题标题】:Can Xamarin and PhoneGap be used together?Xamarin 和 PhoneGap 可以一起使用吗?
【发布时间】:2014-01-13 13:37:22
【问题描述】:

我是一个使用 PhoneGap 和 Xamarin 等跨平台移动开发工具的新手,所以如果这个问题看起来很愚蠢,请见谅。

我的应用程序将面向 Android、iOS、Windows Phone 和 Windows 8。我希望最大限度地提高可在不同平台上重复使用的代码量。因此,我更喜欢在 UI 层 (PhoneGap) 中使用 HTML5、CSS 和 JavaScript。但是,我更喜欢使用 C# 而不是 JavaScript 来封装我的业务逻辑和数据访问层。那是因为这些层在未来可能会变得相当复杂,而且我更喜欢 C# 而不是 JavaScript 用于这些层。

我想知道的是,是否可以两全其美(用于 UI 的 PhoneGap 和用于业务逻辑和数据访问层的 Xamarin)?如果是,那么:

1) 我应该将 Xamarin 代码(以类库/模块的形式)嵌入 PhoneGap 还是将 PhoneGap 框架嵌入 Xamarin?

2) 同时使用两者会显着降低性能吗?我真的不在乎应用下载大小。

提前致谢。

【问题讨论】:

  • 不确定投反对票的原因?

标签: cordova xamarin.ios xamarin.android xamarin


【解决方案1】:

没有。但是,您可以通过使用嵌入式 HTML/JS/CSS 构建应用程序的 UI 并使用每个平台的本机浏览器控件呈现它,在 Xamarin 中实现类似的功能。我不认为这是一个很好的解决方案,但如果你真的想在平台之间实现最大的代码共享,并且没有非常复杂的 UI,那么这可能是值得考虑的事情。

【讨论】:

  • 谢谢杰森。你为什么写“我认为这不是一个很好的解决方案”?是因为我需要手动将大量 PhoneGap 的开箱即用 JS 复制到本机 API 绑定吗?无论如何我不能以某种方式重用 PhoneGap 的 JS 到 UI 层的 Native API 绑定,同时仍然使用 Xamarin 构建/编译应用程序吗?
  • 我不认为它是一个很好的解决方案,因为它绕过了 Xamarin 的最大优势之一,即使用 NATIVE 平台 UI 的能力。如果您的所有 UI 都使用 HTML,那么它不会成为用户的原生体验。
  • 假的,可以的,看这个:scott.blomqui.st/2012/08/…
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多