8

我对移动应用程序开发非常陌生。现在我进入了一个可以在 IOS、Android、BB 和 WP 上运行的移动应用程序项目。

在谷歌上搜索了解我能做些什么之后,我觉得 Phonegap 满足了我的要求。我已经在 Eclipse 上下载并安装了 phonegap 以开始为 Android 开发。

我已经下载了 SDK、AVD、eclipse 等以开始使用 Phonegap for Android。我按照 入门指南中的程序进行操作。

对于用户界面,我选择了 Intel App Framework 作为我的工具。

除了我对跨平台移动应用程序开发的怀疑之外,我一切都很好。

1)我已经阅读了PhoneGap build,它只需要html、css和js文件来包装不同平台的应用程序。因此,除非我需要访问设备的本机功能,否则不需要在应用程序中下载和链接 phonegap.js 吗?

只需创建一个响应式 HTML5 应用程序并使用 PhoneGap Build 构建就可以了?

2)如果我可以像上面那样做,那么当我可以制作HTML5应用程序并使用phonegap构建并将其放在google play上时,为什么我应该安装eclipse和android SDK来为android创建。

3) 我遇到过 Intel XDK,他们有类似 phonegap 的服务,如果我使用 Intel XDK,那么我不需要使用 phonegap 的任何资产吗?

请回答这些问题,因为这些事情让我很困惑。

4

4 回答 4

10

据我所知,这些是答案,

1)我已经阅读了PhoneGap build,它只需要html、css和js文件来包装不同平台的应用程序。因此,除非我需要访问设备的本机功能,否则不需要在应用程序中下载和链接 phonegap.js 吗?

是的,除非您的应用程序需要访问设备的本机功能或任何内置或自定义插件,否则不需要 phonegap.js。

只需创建一个响应式 HTML5 应用程序并使用 PhoneGap Build 构建就可以了?

2)如果我可以像上面那样做,那么当我可以制作HTML5应用程序并使用phonegap构建并将其放在google play上时,为什么我应该安装eclipse和android SDK来为android创建。

Phonegap 应用程序需要使用 Web 技术开发为原生应用程序,例如:IOS 应用程序需要在 MAC 上开发(使用 IOS SDK)等。

3) 我遇到过 Intel XDK,他们有类似 phonegap 的服务,如果我使用 Intel XDK,那么我不需要使用 phonegap 的任何资产吗?

英特尔 XDK 使用基于云的开发,您的 html、css 等被上传到英特尔服务器,应用程序将构建它们并为您提供最终构建。在这种情况下,您不需要 MAC 来进行 IOS 应用程序开发。

于 2013-11-11T08:26:15.500 回答
2

根据我使用 Phonegap 及其构建服务开发的经验,我通常使用一个基于名为 Aptana 的 Eclipse 的普通 Web IDE。它的主要用途是仅用于 HTML Web 开发。我从不安装 iOS 或 Android SDK,因为您使用 Phonegap 的在线构建服务的全部原因是您无需设置多个开发环境。

我所有的项目规范都在 config.xml 中配置。我不包含Phonegap 库的副本,因为它们在编译时通过Phonegap 的在线构建服务捆绑在一起。

对于一般测试和调试,我使用 Chrome 调试检查器或 Chrome 和 Ripple 模拟器。当我完成测试并需要编译二进制文件时,我使用 maven 和 Chris Price 的 Phonegap 构建 maven 插件将我的代码发送到 Phonegap 的构建服务。

这使我能够:

  • 解锁签名密钥(maven-ant-plugin 和 http get 调用)
  • 将我的项目上传到 Phonegap 的 Build 服务进行编译
  • 使用指定的签名密钥签署我的项目
  • 下载指定平台的编译二进制文件

全部来自一个命令。当我在我的 Mac Mini 上开发时,我安装了一个 ruby​​ 脚本,它将下载的二进制文件直接部署到我的 iOS 设备作为最后一步。

我想出这个解决方案的想法是我希望能够检查我的代码并能够在任何机器上只使用 maven 在线编译它。这实现了这一点。

于 2014-02-23T23:14:36.973 回答
1

回答#2。对于 phonegap,如果您不使用 phonegap 构建,您只需要下载 eclipse 和 android SDK 或 Xcode(iOS)。如果您使用 Phonegap Build(包含在 Photoshop 订阅中),您可以使用他们的服务器构建并通过 phonegap 站点将应用程序直接下载到设备。对于 Android 来说它真的很简单,对于 iOS 来说有点困难。

于 2013-12-27T05:23:31.517 回答
0

我的理解是,您必须订阅 iOS 开发者计划(99 美元)才能生成可安装 iOS 的应用程序(即使只是为了测试它),而且发布/分发也比 Android 等复杂一些。这完全不管您使用什么工具来构建它,您都需要一个 Apple 密钥代码来安装它。当然,您始终可以将其构建并发布为可在任何浏览器中查看的 Web 应用程序。然后你就不需要 iOS 开发者子了。

于 2014-03-04T19:55:26.713 回答