8

我在此处阅读了有关 Phonegap 的本机功能支持的信息。显然,它没有提到蓝牙支持。我未能找到或定位任何其他具有跨移动平台开发支持的平台。结果,我目前面临两个选择

  1. 为所有平台独立构建(非常痛苦的选择)

  2. 找到合适的跨平台开发解决方案(我还没有找到)。

我的问题是;对于那里的移动开发人员,您建议我采用哪个选项,一个未在此处列出?如果可能的话,还有助于详细说明利弊。

非常感谢你。

4

3 回答 3

8

为所有平台独立构建(非常痛苦的选择)

以我的经验,这是迄今为止最痛苦的选择,而不仅仅是蓝牙。当您获得真正的生产产品时,处理泄漏的跨平台抽象的开销往往超过收益。构建出色的 iPhone 应用程序。构建出色的 Android 应用程序。你可以分享很多 UI 设计(虽然不是全部)。您可以共享大部分数据结构设计。可以分享一些内部架构。您可以共享任何网络协议(特别是如果您使用 JSON 设计它们)。但要避免代码共享,避免为最小公分母而拍摄。还差得很远。。。。

对于某些类型的项目,在平台之间共享一些 C++ 代码是有意义的。当您超出最基本的应用程序时,尝试用 JavaScript 开发这些东西是一种挫败感。在移动 JavaScript 中破解一些有效的东西很容易。很难让它在所有平台上看起来和工作都很好;比一开始就在本地编写它们要困难得多。

关于此的更多讨论:

于 2012-10-01T16:34:17.980 回答
3

您将 iOS 列为您想要的平台之一。在 iOS 上,任何通用蓝牙通信(除了蓝牙 LE 或通过 Gamekit、耳机或键盘进行的通信)仅适用于 Apple MFi 程序被许可人。要获取有关此许可证的任何详细信息,您需要先申请 Apple 的 MFi 计划。AFAIK,没有第 3 方或跨平台工具链可以在 iOS 上为您提供帮助。

于 2012-10-01T16:44:14.160 回答
0

我不相信 OP 谈论的是 iOS 应用程序到设备的通信,而是点对点蓝牙通信。Apple MFi 程序许可的要求是否适用?

如果是这样,Android 或 Windows Phone 8 上的点对点蓝牙 API(和硬件)是否与 iOS 兼容?如果是这样,通过 JSON 传递数据是否应该相当直接地用于构建跨移动应用程序?

恕我直言,对于简单的商业应用程序,如果您想充分利用每个平台上的可用资源并符合它们不同的 UI 设计原则,那么为每个平台构建原生应用程序是一种方法。

于 2013-12-21T09:17:34.610 回答