使用Phonegap和Titanium的优点和缺点是什么?

我打算创build一个跨平台的应用程序,在Android,iPhone和黑莓? 我想过使用Phonegap或Titanium。 我的问题是这样的:

  • 无论是在跨平台,如果有可能实现所有手机型号的所有本机行为,像在Android菜单和iPhone手势?
  • 除了跨平台优势外,还有其他什么优势呢?
  • 有什么缺点? 当涉及到本地应用程序比较是否有任何限制?
  • 我是否可以在所有设备上使用相同的代码而不需要修改,或者我必须将代码分别更改为dynamic识别的设备。

Solutions Collecting From Web of "使用Phonegap和Titanium的优点和缺点是什么?"

先前有关Stackoverflow的讨论: Corona,Phonegap,Titanium之间的比较

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

根据你的问题:

要检查每个框架的哪些原生function可用,您将需要检查每个框架的API文档:电话号码在这里http://docs.phonegap.com/

上面的两个链接涵盖了我认为的优点/缺点。

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

希望有所帮助!

以下是你的问题的答案,希望这将有助于一些。

无论是在跨平台,如果有可能实现所有手机型号的所有本机行为,像在Android菜单和iPhone手势?

不,它不会支持使用Phonegap的所有本地特性,外观仍然像网页一样。 如果你去titaniam(我已经完成了一个项目)一些function,我们需要编写cusotm本机代码来实现它。 如果你这样做,你必须为iPhone和Android这两个平台做。 另外Titaniam会生成很多本地代码。 所以,我的build议是要么到本地或去Phonegap。

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

除了跨平台的主要优势是自定义控件,例如,如果您正在做一个自定义选项卡栏,看起来不同于本机,它将很难做的本地你必须编写更多的代码。 在Phonegap,因为它是networking你做你想做的。

有什么缺点? 当涉及到本地应用程序比较是否有任何限制?

正如我之前所说,用户界面看起来像一个networking用户界面,一些重要的function无法实现。 看到这个SO 链接了解更多信息

我是否可以在所有设备上使用相同的代码而不需要修改,或者我必须将代码分别更改为dynamic识别的设备。

是的,你可以做,但我还没有这样做。 看到这个链接一些代码更改应该做的设备types。

我希望这会有所帮助