首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发带有蓝牙支持的跨移动应用程序的最佳方法是什么?

开发带有蓝牙支持的跨移动应用程序的最佳方法是什么?
EN

Stack Overflow用户
提问于 2012-10-01 16:12:24
回答 3查看 3.4K关注 0票数 8

我读过关于Phonegap 这里的本地特性-支持。显然,它没有提到蓝牙支持。我没有找到或定位任何其他支持跨移动平台开发的平台。因此,我目前面临两个选择。

  1. 为所有平台独立构建(非常痛苦的选择)
  2. 找到一个合适的跨平台开发解决方案(我还没有找到)。

我的问题是,对于在那里的移动开发人员,您建议我采取哪些选项,其中一个不在这里列出?如果可能的话,也帮助详细的正反两方面。

非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-01 16:34:17

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

根据我的经验,这是迄今为止最不痛苦的选择,而不仅仅是蓝牙。当您获得一个真正的生产产品时,处理跨平台抽象的开销往往超过了好处。构建一个优秀的iPhone应用程序。构建一个优秀的Android应用程序。您可以共享很多UI设计(虽然不是全部)。您可以共享许多数据结构设计。您可以共享一些内部架构。您可以共享任何网络协议(特别是如果您在JSON中设计它们)。但要避免代码共享,避免使用最不常见的分母。很远的地方..。

对于某些类型的项目,在平台之间共享一些C++代码是有意义的。尝试在JavaScript中开发这些东西,一旦你超越了最基本的应用程序,你就会感到沮丧。在移动JavaScript中可以很容易地破解这类工作。很难让它在所有的平台上看起来和工作都很出色,比一开始就直接写它们要困难得多。

关于这一点的更多讨论:

票数 8
EN

Stack Overflow用户

发布于 2012-10-01 16:44:14

您将iOS列为所需的平台之一。在iOS上,任何普通的蓝牙通信(除了蓝牙LE或通过Gamekit、耳机或键盘进行的通信)只能向苹果MFi程序许可方提供。要获得有关此许可的任何细节,您需要首先申请苹果的MFi程序。AFAIK,没有第三方或跨平台工具链可以帮助您的iOS。

票数 3
EN

Stack Overflow用户

发布于 2013-12-21 09:17:34

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

如果是这样的话,点对点蓝牙API(和硬件)是否与iOS的兼容?如果是的话,通过JSON传递数据是不是应该是构建跨移动应用程序的直接方式呢?

IMHO,对于简单的商业应用程序,如果您想充分利用每个平台上的可用资源,并遵循它们不同的UI设计原则,那么为每个平台构建本地应用程序是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12677027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档