Phonegap的基础知识

4

我开始使用PhoneGap为iPhone/Android创建基于Web的应用程序。

我不明白为什么它有针对iPhone和Android的不同平台,当我们应该创建一个适合两个平台的应用程序。此外,与PhoneGap集成Facebook在不同平台上也是不同的。

我的问题是:

  1. 我应该使用PhoneGap为iPhone和Android创建两个项目吗?

  2. 如果是这样,那PhoneGap的意义是什么?

2个回答

6

这里需要解释的是,虽然内容(即你的HTML/JS代码)是相同的,但由于PhoneGap实际上是每个移动框架的本地包装器集合,因此最终会生成多个本地编译应用程序...

您明白了吗?

  1. 如果您想要部署到不同的移动设备(iOS、Android、BlackBerry等),则最终会得到一个PhoneGap项目。

  2. 同样的,您的内容是相同的 - 只是PhoneGap项目不同,并负责WebView的本地实现(其中包含您的代码)。

如果没有PhoneGap,您只能在浏览器中使用您的应用程序 - 没有办法将Web应用程序添加到AppStore / Android Market中。

希望这可以帮助您。


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

1
抱歉,我不同意“将其与不同的运行时打包在一起,以适应任何移动设备上的部署”的说法 - 实际上,您必须单独创建所需的软件包(或使用云编译器),如果使用插件,则必须确保每次部署都有相应的本地插件... - Leon
嗯...这就是我的意思。显然,你不会将一堆运行时打包成一个包,而是创建几个包,每个包都包含一个运行时和相同的代码。但是,是的...当你使用除了HTML、CSS和JavaScript之外的东西时,你会给部署过程带来额外的复杂性。 - Till Helge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接