Mozilla 的跨平台团队一直在寻找方法来改进开发者使用开放式 Web 标准构建应用程序的方式。我们认为 Cordova 和 PhoneGap 是实现这一目标的绝佳工具。我们很高兴能够通过将 PhoneGap 开发者应用程序 融入 Firefox OS 来改进对 PhoneGap 的支持。
PhoneGap 开发者应用程序允许您轻松地在多个平台上运行 PhoneGap 应用程序,无需安装 SDK 或拥有开发者订阅。该应用程序可在各自的应用商店中获取,适用于 Android、iOS 和 Windows Phone。您可以一次将您的应用程序与多个设备配对,对应用程序代码所做的任何更改都会传播到所有设备。
即使开发 Firefox OS 应用程序不需要庞大的 SDK 或开发者订阅,能够将您的更改一次传播到多个设备还是非常酷的!
我们已经开始着手为 Firefox OS 提供支持,您现在就可以试用它了。在这篇文章中,我们将介绍在 Firefox OS 上获取 PhoneGap 开发者应用程序预览版所需的步骤。俗话说,一张图片胜过千言万语。
获取依赖项
我们将使用 Cordova 的开发版本,以及 PhoneGap 命令行界面 的开发版本来完成所有操作。幸运的是,它们非常兼容,并且可以很好地协同工作。在继续操作之前,您需要安装 git、nodejs 和 npm。
首先,让我们从 GitHub 上获取所有需要的模块。
$ git clone https://github.com/apache/cordova-firefoxos.git
$ git clone https://github.com/apache/cordova-cli.git
$ git clone https://github.com/apache/cordova-lib.git
$ git clone -b fxos https://github.com/rodms10/phonegap-app-developer.git
$ git clone -b fxos https://github.com/rodms10/connect-phonegap.git
$ git clone https://github.com/phonegap/phonegap-cli.git
现在,让我们设置依赖项。
$ cd connect-phonegap
$ npm link
$ cd ../phonegap-cli
$ npm link connect-phonegap
$ npm install
$ cd ../cordova-lib/cordova-lib
$ npm link
$ cd ../../cordova-cli
$ npm link cordova-lib
$ npm install
$ cd ..
将应用程序加载到您的设备
该应用程序位于 phonegap-app-developer/platforms/firefoxos/www/
,只需将 应用程序管理器 或 WebIDE 指向此路径,然后将其加载到您的设备或模拟器上即可。启动应用程序后,您应该会看到一个带有 IP 地址的屏幕。您需要在其中输入服务器的地址。
启动服务器
让我们启动服务器。它将为您的应用程序内容提供服务,并传递到 PhoneGap 开发者应用程序。创建一个新的 Cordova 应用程序。
$ cordova-cli/bin/cordova create myapp org.app.my "I Heart PhoneGap Dev App"
$ cd myapp
现在,我们需要将 Cordova 指向 cordova-firefoxos
的开发版本。在您的根应用程序文件夹(本例中为 myapp
)中,创建一个名为 .cordova
(开头带有点)的文件夹,并在该文件夹中添加一个名为 config.json
的文件,文件内容如下:
{
"lib": {
"firefoxos": {
"uri": "/<Full/Path/To>/cordova-firefoxos",
"version": "dev",
"id": "cordova-firefoxos-dev"
}
}
}
确保您在上面的 uri
属性中设置了 cordova-firefoxos
的正确完整路径。
现在,让我们启动服务器,我们将切换回 PhoneGap 来执行此操作。
$ ../phonegap-cli/bin/phonegap.js serve
您应该会看到一条消息,内容为 [phonegap] listening on 10.0.0.1:3000
。在 PhoneGap 开发者应用程序中输入该 IP 地址,然后您将看到应用程序开始在其中运行!很简单。
发布它!
如果您已经走到这一步,您可能想知道为什么该应用程序还没有在市场中发布!如您所见,要使应用程序正常运行,我们需要使用 PhoneGap 命令行界面的开发版本。一旦发布了包含我们新代码的新版本,我们就可以发布该应用程序,并且不再需要命令行界面的开发版本。
如果您有任何问题,请在评论中留言,或在 #apps IRC 频道 中找到我们,或者发送电子邮件至 mozilla-cordova@mozilla.org。
关于 Rodrigo Silveira
在 Mozilla 的跨平台应用程序团队中工作,致力于改进 Cordova 和 PhoneGap 对 Firefox OS 的支持。热衷于将 Web 打造成更加适合开发者的平台。喜欢滑雪、烧烤和啤酒。
9 条评论