我打算创建一个适用于Android,iPhone和Blackberry的跨平台应用程序?我想过使用Phonegap或Titanium。我的问题是:
答案 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,应根据设备类型进行一些代码更改。
我希望这会对某人有所帮助