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

Chi*_*ata 8 android cross-platform bluetooth java-me ios

我读过有关本机的功能,支持的PhoneGap的位置.显然,它没有提到蓝牙支持.我找不到具有跨移动平台开发支持的任何其他平台,但未能找到.结果,我目前面临两种选择.

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

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

我的问题是; 对于那里的移动开发者,你建议我选择哪一个,这里没有列出?如果可能的话,也可以帮助详细说明利弊.

非常感谢你.

Rob*_*ier 7

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

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

对于某些类型的项目,在平台之间共享一些C++代码是有意义的.尝试用JavaScript开发这些东西是一个令人沮丧的方法,当你超越最基本的应用程序.在移动JavaScript中很容易破解某种有用的东西.很难让它在所有平台上都能看起来很棒; 首先要写它们本身就要难得多了.

关于此的更多讨论:

  • 将它与其他选项进行比较后,我认为如果您的目标是制作一个严肃的(非游戏)应用程序,那就太麻烦了.严重依赖OpenGL的游戏可以在平台之间显着共享OpenGL C/C++代码.但是,经过多年努力修复他们的JS版本,Facebook甚至重写了一个本机应用程序.任何考虑用JavaScript编写iOS应用程序的人应首先说"我是一个比Facebook团队更好的JS开发人员." 如果你可以诚实地说(有些可能),那就试一试吧.如果没有,请原生编写. (4认同)