首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动跨平台开发的局限性

移动跨平台开发的局限性
EN

Stack Overflow用户
提问于 2010-12-20 01:32:36
回答 2查看 1.2K关注 0票数 2

目前,我计划将Java桌面应用程序移植到Android平台。除了官方的Android SDK之外,如果它能在iphone上运行的话,我也会看一看,如果它能在iphone上运行的话,那就更好了。

  • http://www.rhomobile.com/
  • http://www.phonegap.com/
  • appcelerator.com

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

  1. 他们的外观和感觉还会和原生Android应用程序一样吗?(或本机iPhone应用程序)
  2. 应用程序的速度和响应速度有什么不同吗?
  3. 它们能够提供与Android相同的GUI组件集吗?(或iphone的)
  4. 限制对I/O、网络资源、硬件的访问?
  5. 使用线程的能力?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-20 09:11:42

根据我的经验(我的背景是本地移动应用程序开发),我们可以更好地控制本地应用程序和基于框架的应用程序。在android和iphone平台上,这一优势已经大大减少,不过还有一些其他的事情需要考虑:

  1. 如果它是一个一次性应用程序,那么您最好使用您提到的框架,它们提供了您询问的所有功能,对于初学者来说,开发速度要快一些。
  2. 如果您要执行多个应用程序,那么有一个自定义框架来满足您的需求是有意义的。在这种情况下,您可以重用Java桌面应用程序的一部分,并将它们吸收到框架中。您可能需要创建iphone和android/java版本。
  3. 如果您创建了自己的框架,与现成的框架相比,您还可以更容易地结合其他软件开发最佳实践(如CI )。
  4. Android和iphone的UI组件是不同的,您最好有不同的UI组件,因为它们具有完全不同的敏感性和交互性。因此,以一对一映射为目标可能不是一个好主意。
  5. 速度,性能等不是一个问题,同样的线程支持。

希望这些观点对你的决策过程有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2010-12-20 01:46:07

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

Corona、Phonegap、Titanium的比较

至于线程--由于PhoneGap和Tit闭锁(我不能和RhoMobile对话)允许您从JavaScript (以及相反的)连接本地代码,我看不出为什么不能使用这些技术之一来多线程应用程序。

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

https://stackoverflow.com/questions/4486234

复制
相关文章

相似问题

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