【问题标题】:Basics of phonegapphonegap 的基础知识
【发布时间】:2011-11-30 16:17:58
【问题描述】:

我开始使用 phonegap 为 iphone/androids 创建一个基于 Web 的应用程序。

我不明白为什么它有不同的平台用于 iPhone 和 Android,而我们应该创建一个适用于这两个平台的应用程序。此外,Facebook 与 phonegap 的集成根据我在哪个平台上进行而有所不同。

我的问题是:

  1. 我是否应该创建两个项目,一个用于 iphone,一个用于带有 phonegap 的 android?

  2. 如果是,那么phonegap的意义何在?

【问题讨论】:

    标签: android iphone mobile cordova


    【解决方案1】:

    内容(您的 HTML/JS 代码)是相同的 - 但由于 PhoneGap 实际上是每个移动框架的 Native Wrapper 的集合,这就是为什么您最终会得到多个本机编译的应用程序......

    更清楚吗?

    1. 您最终会为每个要部署到的手机(iOS、Android、BlackBerry 等)创建一个 PhoneGap 项目

    2. 同样,您的内容是相同的 - 只是 PhoneGap 项目不同,它负责 WebView 的本机实现(最终包含您的代码)。

    如果没有 PhoneGap,您只能通过浏览器使用您的应用 - 无法将 web 应用添加到 AppStore/Android 市场

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      phonegap 的理念是“一次开发,随处部署”,这意味着您只需编写一个应用程序,然后您可以将它与不同的运行时打包在一起,以适应在任何移动设备上的部署。这就像在 Windows、Mac 和 Linux 上安装 Java。您可以在其中任何一个上运行相同的代码,因为所有三个系统都有一个特殊的 Java 实现。 Phonegap 的工作方式基本相同,只是您实际上将运行时放入应用程序中。如果您查看 WAC 项目,他们尝试了完整的 Java 方式。

      【讨论】:

      • 抱歉不同意“将它与不同的运行时打包在一起以适合在任何移动设备上部署” - 实际上您必须单独创建所需的包(或使用云编译器) ,如果你使用插件,你必须确保你有本地插件用于你所做的每个部署......
      • 嗯...这就是我的意思。显然,您不会将一大堆运行时打包到一个包中,而是创建几个包含一个运行时且始终包含相同代码的包。但是,是的……当然,只要您使用的不仅仅是 HTML、CSS 和 JavaScript,就会给部署过程带来额外的复杂性。
      猜你喜欢
      • 1970-01-01
      • 2014-04-16
      • 2018-05-25
      • 2014-11-28
      • 2014-02-14
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多