3

PhoneGap 构建服务表示您可以使用HTML5、CSS 和 JavaScript 构建应用程序。但是,phonegap.js 并非适用于每台设备(最新下载的 PhoneGap 1.8.1 没有适用于 Bada 或 iOS 的设备)。所以我认为构建服务是为了让我们免于为每个环境创建 shell,但我看不到 PhoneGap API 应该如何工作。

我也认为这个想法是您可以为每个环境构建一个代码库。我知道有怪癖,但为什么会有一个单独的 phonegap.js 文件用于 Android、WebOS 等?

缺乏文档让我感到困惑。

4

3 回答 3

1

根据我的经验,每个文件都有单独的文件,但是在使用 phonegap 构建时,如果你想为构建包含一个通用文件,有一种方法,放入<script src="phonegap.js"></script>你的 index.html 文件并且不包含任何 js 文件,你实际上不甚至不需要 phonegap.js 文件,当我这样做并通过 phonegap build 运行它时,它会将适当的 .js 文件附加到适当的构建,我突然可以将 phonegap API 用于我正在测试的所有构建

于 2012-07-02T17:55:22.980 回答
1

phonegap 框架是为特定的移动操作系统而设计的。之所以有这么多,是因为每个框架都针对每种类型的操作系统。就像游戏一样,大多数只适用于 Windows,有些适用于 mac,但对基于 Linux 的系统的支持很少。Phonegap 创建 API 以使用相机和操作系统的其他功能。

Phonegap 有他们的教程向您展示如何为 iOS 和 Android 安装。我还没有为更新的系统开发。

许多人使用jQueryMobile与 PhoneGap 一起开发,以创建一个漂亮的简单移动应用程序。

我希望这有帮助。

于 2012-06-23T02:37:46.477 回答
0

虽然每个设备都有不同的 phonegap.js 文件,但它们非常相似(我发现这一点是因为我不小心将它从 iOS 项目复制到了 Android 项目几次)。差异很重要,但它们几乎可以按原样工作。

它们不同的主要原因是它们只是暴露了 Phonegap 设备原生代码(Java、OC 等)提供的底层功能,这些代码依赖于设备。Phonegap 开发人员只是负责将其隐藏起来。所有 phonegap.js 文件都公开了相同的功能,它们有时只是连接到“内部”的不同位置。因此存在差异。

由于上述原因,大多数为 Phonegap 应用程序编写的源“你或我”都是独立于设备的。

于 2012-07-02T18:01:25.650 回答