使用Phonegap和Titanium有哪些优缺点?

时间:2010-12-14 09:34:54

标签: android cordova cross-platform titanium

我打算创建一个适用于Android,iPhone和Blackberry的跨平台应用程序?我想过使用Phonegap或Titanium。我的问题是:

  • 是否可以在跨平台上进行 实现所有原生行为 所有手机型号,如Android菜单和iPhone手势?
  • 除了跨平台 优点,还有什么 有优势吗?
  • 有哪些缺点?是 在比较时有任何限制 原生应用?
  • 我是否可以使用相同的代码 没有任何修改在所有设备或我必须 用相应的更改代码 设备动态识别?

2 个答案:

答案 0 :(得分:8)

以前关于Stackoverflow的讨论: Comparison between Corona, Phonegap, Titanium

Jonathan Stark的一个很好的明确解释: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/

就你的问题而言:

要检查每个框架可用的本机功能,您需要检查每个框架的API文档: 电话空白处于http://docs.phonegap.com/

我认为的优点/缺点在上面的两个链接中有所涉及。

这取决于你在做什么,但我想你会在每个平台的代码中有一些差异。

希望有所帮助!

答案 1 :(得分:6)

以下是您的问题的答案,希望这对某些人有所帮助。

  

是否可以在跨平台上实现所有原生   所有手机型号的行为,如Android菜单和   iPhone手势?

不,它不会支持使用Phonegap的所有本地功能,外观和感觉仍然像网络。如果你选择titaniam(我已经完成了一个项目),我们需要编写cusotm本机代码来实现它。如果你这样做,你必须为iPhone和Android这两个平台做。此外,Titaniam将生成大量本机代码。所以,我的建议是去Native或者去Phonegap。

  

除了跨平台优势外,还有什么其他优势呢   有?

除了跨平台之外,主要优点是自定义控件,例如,如果您正在执行一个看起来与本机不同的自定义选项卡栏,那么在本机中很难做,您必须为此编写更多代码。在Phonegap中,因为它是网络,你可以做你想做的事。

  

有哪些缺点?有什么限制吗?   与原生应用相比?

正如我之前所说,用户界面看起来像一个网页用户界面,无法实现一些重要功能。有关详细信息,请参阅此SO link

  

我是否可以使用相同的代码而不进行任何修改   设备或我必须更改与设备相关的代码   动态识别?

是的,你可以这样做,但我还没有这样做。请参阅此link,应根据设备类型进行一些代码更改。

我希望这会对某人有所帮助