【问题标题】:What are the advantages and disadvantages of using Phonegap and Titanium? [closed]使用 Phonegap 和 Titanium 的优缺点是什么? [关闭]
【发布时间】:2011-05-25 04:10:27
【问题描述】:

我打算创建一个可在 Android、iPhone 和 Blackberry 中运行的跨平台应用程序?我想使用 Phonegap 或 Titanium。我的问题如下:

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

【问题讨论】:

  • 这个话题在 StackOverflow 中已经有很多回复了;我建议简单搜索论坛以获得良好的概述。然后,如果您有更具体的问题发布
  • @Aaron Saunders:谢谢。我认为我在 SO 中的搜索能力很差。我无法获得与这些特定问题相关的答案!如果可能,您能否发布任何链接。大部分主题与 SO 中的这些问题并不完全相关。

标签: android cordova cross-platform titanium


【解决方案1】:

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

来自 Jonathan Stark 的清晰解释: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/

就您的问题而言:

要检查每个框架可以使用哪些本机功能,您需要检查每个框架的 API 文档: phonegap 在这里http://docs.phonegap.com/

我认为的优点/缺点都包含在上面的两个链接中。

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

希望有帮助!

【讨论】:

    【解决方案2】:

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

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

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

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

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

    有什么缺点?是否有任何限制 与原生应用相比?

    正如我之前所说,UI 看起来像 Web UI,并且无法实现某些重要功能。请参阅此 SO link 了解更多信息

    我是否可以在所有代码中不做任何修改地使用相同的代码 设备,或者我必须更改与设备相关的代码 动态识别?

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

    希望对大家有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2010-09-12
      • 2011-12-28
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多