我读过关于Phonegap 这里的本地特性-支持。显然,它没有提到蓝牙支持。我没有找到或定位任何其他支持跨移动平台开发的平台。因此,我目前面临两个选择。
我的问题是,对于在那里的移动开发人员,您建议我采取哪些选项,其中一个不在这里列出?如果可能的话,也帮助详细的正反两方面。
非常感谢。
发布于 2012-10-01 16:34:17
为所有平台独立构建(非常痛苦的选择)
根据我的经验,这是迄今为止最不痛苦的选择,而不仅仅是蓝牙。当您获得一个真正的生产产品时,处理跨平台抽象的开销往往超过了好处。构建一个优秀的iPhone应用程序。构建一个优秀的Android应用程序。您可以共享很多UI设计(虽然不是全部)。您可以共享许多数据结构设计。您可以共享一些内部架构。您可以共享任何网络协议(特别是如果您在JSON中设计它们)。但要避免代码共享,避免使用最不常见的分母。很远的地方..。
对于某些类型的项目,在平台之间共享一些C++代码是有意义的。尝试在JavaScript中开发这些东西,一旦你超越了最基本的应用程序,你就会感到沮丧。在移动JavaScript中可以很容易地破解这类工作。很难让它在所有的平台上看起来和工作都很出色,比一开始就直接写它们要困难得多。
关于这一点的更多讨论:
发布于 2012-10-01 16:44:14
您将iOS列为所需的平台之一。在iOS上,任何普通的蓝牙通信(除了蓝牙LE或通过Gamekit、耳机或键盘进行的通信)只能向苹果MFi程序许可方提供。要获得有关此许可的任何细节,您需要首先申请苹果的MFi程序。AFAIK,没有第三方或跨平台工具链可以帮助您的iOS。
发布于 2013-12-21 09:17:34
我不认为OP是在谈论iOS应用到设备通信,而是点对点的蓝牙通信。苹果MFi程序许可的要求是否适用?
如果是这样的话,点对点蓝牙API(和硬件)是否与iOS的兼容?如果是的话,通过JSON传递数据是不是应该是构建跨移动应用程序的直接方式呢?
IMHO,对于简单的商业应用程序,如果您想充分利用每个平台上的可用资源,并遵循它们不同的UI设计原则,那么为每个平台构建本地应用程序是可行的。
https://stackoverflow.com/questions/12677027
复制相似问题