移动跨平台开发的局限性

时间:2010-12-20 01:32:36

标签: iphone android cross-platform mobile-phones

目前,我计划将Java桌面应用程序移植到Android平台。除了官方Android SDK之外,我还会看一下,如果它能够以最小的努力在iphone中运行,那将是一个加号。

那些跨平台框架看起来不错。但是,我想知道,这些框架的限制是什么?

  1. 他们是否仍然拥有与原生Android应用程序相同的外观和感觉? (或本机iPhone应用程序)
  2. 申请的速度和响应能力有什么不同吗?
  3. 他们是否能够提供与Android SDK相同的GUI组件集? (或iphone的)
  4. 限制访问I / O,网络资源,硬件?
  5. 能否使用线程?

2 个答案:

答案 0 :(得分:4)

根据我的经验(我的背景是原生移动应用程序开发),我们可以通过本机应用程序与基于框架的应用程序获得更多控制。在Android和iphone平台上,这一优势已经大大降低,但还有一些其他的事情需要考虑:

  1. 如果是一个应用程序,那么你就是 更好地与...合作 你提到的框架,他们 提供您提出的所有功能 关于和初学者,有点 发展得更快。
  2. 如果你打算做多个应用程序 那么有一个习惯是有道理的 框架满足您的需求。在这 你可以重复使用你的部分 Java桌面应用程序并吸收它们 进入你的框架。你会 可能需要创建iPhone和 android / java版本。
  3. 如果您创建自己的框架, 你也可以加入其他 软件开发最佳实践 比较CI比较容易 现成的框架。
  4. UI组件不同 Android和iPhone都是 最好让他们与众不同 他们有很大的不同 感性和互动。所以 瞄准可能不是一个好主意 一对一的映射。
  5. 速度,性能等不是 问题,线程支持相同。
  6. 希望这些要点有助于您的决策过程。

答案 1 :(得分:1)

这篇文章对你非常有用:)

Comparison between Corona, Phonegap, Titanium

至于线程 - 因为PhoneGap和Titanium(我不能和RhoMobile说话)允许你从JavaScript挂钩本机代码(反过来)我没有理由不能使用这些技术之一多线程化应用程序