我对移动应用程序开发很陌生。现在我进入了一个应该在IOS,Android,BB和WP上运行的移动应用程序项目。
在谷歌上搜索我能做些什么后,我觉得Phonegap满足了我的要求。我已经在eclipse上下载并安装了phonegap,开始为Android开发。
我已下载,SDK,AVD,eclipse等开始使用Phonegap for Android。我按照Getting Started Guide中的步骤进行操作。
对于用户界面,我选择了英特尔App Framework作为我的首选工具。
除了我对跨平台移动应用程序开发的疑虑之外,我的一切都很顺利。
1)我已经阅读了有关PhoneGap构建的内容,它只需要html,css和js文件来包装不同平台的应用程序。因此,除非我需要访问设备的本机功能,否则不需要在应用程序中下载和链接phonegap.js?
只需创建一个响应式HTML5应用程序并使用PhoneGap Build构建就是我所要做的一切吗?
2)如果我可以像上面那样做,那么为什么我应该安装eclipse和android SDK来为Android创建,当我可以制作HTML5应用程序并使用phonegap构建并将其置于谷歌播放时。
3)我遇到了英特尔XDK,他们有像phonegap这样的类似服务,如果我使用英特尔XDK,那么我不需要使用任何手机资产资产?请回答这些问题,因为这些事让我很困惑。
答案 0 :(得分:10)
据我所知,这些是答案,
1)我读过有关PhoneGap构建的内容,它只需要html,css和js 用于包装不同平台的应用程序的文件。所以下载 除非我,否则不需要在应用程序中链接phonegap.js 需要访问设备的本机功能吗?
是的,在您的应用程序需要访问设备的本机功能或任何内置或自定义插件之前,不需要phonegap.js。
只需创建一个响应式HTML5应用程序并使用PhoneGap进行构建 构建是我所要做的一切吗?
2)如果我可以像上面那样做,那么为什么我应该安装eclipse和 当我可以制作HTML5时,android SDK为android创建 应用和构建phonegap构建并将其置于谷歌播放。
需要使用网络技术将Phonegap应用程序开发为本机应用程序, 例如:IOS应用程序需要在MAC上开发(使用IOS SDK)等。
3)我遇到过英特尔XDK,他们也有类似的服务 phonegap,如果我使用英特尔XDK,那么我不必使用任何资产 phonegap?
英特尔XDK使用基于云的开发,您的html,css等上传到英特尔服务器,应用程序将构建他们并提供最终版本。在这种情况下,您不需要MAC来进行IOS应用程序开发。
答案 1 :(得分:2)
根据我使用Phonegap及其Build服务开发的经验,我通常使用基于eclipse的普通Web IDE,称为Aptana。它主要用于HTML Web开发。我从不安装iOS或Android SDK,因为您使用Phonegap的在线构建服务的全部原因是您可以免于设置多个开发环境。
我的所有项目规范都在config.xml中配置。我没有包含Phonegap库的副本,因为它们是在编译时通过Phonegap的在线构建服务捆绑的。
对于一般测试和调试,我使用Chrome调试检查器或Chrome和Ripple仿真器。当我完成测试并需要编译二进制文件时,我使用maven和Chris Price的Phonegap构建maven插件将我的代码发送到Phonegap的构建服务。
这允许我:
全部来自一个命令。当我在Mac Mini上开发时,我安装了一个ruby脚本,它将下载的二进制文件直接部署到我的iOS设备上作为最后一步。
我提出了这个解决方案的想法,我希望能够检查我的代码,并能够在任何机器上只使用maven在线编译。这实现了这一点。
答案 2 :(得分:1)
回答#2。对于phonegap,如果你不使用手机间隙构建,你只需要下载eclipse和android SDK或Xcode(iOS)。如果您使用Phonegap Build(包含在Photoshop订阅中),您可以使用他们的服务器构建并通过phonegap站点将应用程序直接下载到设备。它非常适合Android,对iOS来说有点难度。
答案 3 :(得分:0)
我的理解是你必须订阅iOS开发者计划(99美元)以生成可安装iOS的应用程序(甚至只是用于测试它),并且发布/分发也比例如更复杂。 Android也是如此。这完全不管您使用什么工具来构建它,您需要Apple密钥代码来安装它。当然,您始终可以将其构建并发布为可在任何浏览器中查看的Web应用程序。那你就不需要iOS开发者子。