Firefox OS(以及它所基于的 Boot2Gecko (B2G) 项目)在 Hacks 上已经有了广泛的报道,但简而言之,Mozilla 正在构建一个移动电话操作系统,其中整个用户界面都是用网络技术(HTML、CSS 和 JavaScript)构建的。使这一切成为可能的魔力的一部分是我们正在为网络平台赋予 新的超能力,使其能够访问更多设备功能和数据源。使用网络作为应用程序的基础意味着你可以构建一个可以在多个平台上运行的应用程序,并且作为开发者拥有更大的自由度。
入门
如果你在想“这一切听起来都很棒,但我该怎么开始呢?”,你可以查看 Luca Greco 的详细 “黑客 Firefox OS” 文章。在这篇文章中,我将介绍使用 Firefox OS 模拟器的一些具体方法,Luca 在他的文章中提到了这些方法。
Firefox OS 模拟器是在 上个月的 Hacks 文章中作为 r2d2b2g 推出的,这是一个原型 Firefox 附加组件,它可以让你非常容易地将 B2G 安装到你的 Windows、Mac 或 Linux 计算机上。B2G 正在经历着重大的开发,而 Firefox OS 模拟器使得它很容易保持最新状态(1.0 版本将自动更新…… 现在,它是一个简单的安装,不需要重启 Firefox)。
我们很快就会发布模拟器的“1.0”版本。我们使用 1.0 的主要目标是让运行 B2G 和将你正在开发的应用程序安装到其中变得容易,而我们现在已经朝着这个目标迈出了一大步。你可以通过 从 Myk 的 r2d2b2g 页面下载模拟器 来试用它。
模拟器管理器
要开始使用模拟器,你首先需要打开“模拟器管理器”。管理器允许你控制模拟器,并管理你已安装到模拟器中的应用程序。通过从 Web 开发者菜单中选择“Firefox OS 模拟器”或使用 firefoxos manager
命令 从开发者工具栏的命令行 启动管理器。
以下是模拟器管理器的样子
在左侧,你会找到一些导航控件,包括一个开关,允许你启动和停止模拟器。你也可以使用开发者工具栏中的
firefoxos start
和 firefoxos stop
命令来启动和停止模拟器。“控制台”复选框允许你在启动时打开一个错误控制台窗口,这样你就可以发现你在开发应用程序时可能出现的错误。
使用你的应用程序
在上面的截图中,你会看到我已经安装了几个应用程序。你可以通过提供一个指向网站的 URL(使用基于你打开的标签页的自动完成功能)或,更好的是,提供一个指向 清单文件 的 URL(这样应用程序就可以拥有合适的图标等)来添加应用程序。无论如何,你需要一个清单文件来提交到 Firefox 市场,所以最好从一开始就准备好它。
你也可以在本地计算机上找到一个清单文件,这样你就可以创建一个 打包的应用程序(不需要 Web 服务器!)。
在上面的截图中,你会看到我直接从 GitHub 安装了 James Long 的 天气预报 应用程序,以及从 Fred Wenzel 的 Serpent 游戏的 git 仓库 的本地克隆中安装了 Serpent 游戏。我注意到我不得不稍微调整一下 Serpent 的清单文件,因为它被设置为部署到 GitHub 而不是从它的本地目录部署。只需要改变几个字段,然后它就完美地运行了!
设置完成后,我点击了显示“已停止”的开关,启动了模拟器。然后,我用鼠标滑动解锁,并在主屏幕上向左滑动,进入我的应用程序
如你所见,天气预报和 Serpent 应用程序已经安装并准备测试!我想指出的一个功能是模拟器底部的 Home 按钮。你可以按键盘上的“Home”键来执行相同的操作,但是有一个屏幕上的按钮来模拟手机上的物理按钮会很好。
在对这些应用程序进行黑客攻击时,如果我进行了一些修改,我只需要遵循一些简单的规则就可以看到我的修改。托管的应用程序遵循网站缓存和 使用 appcache(你应该这样做!)的通常规则。你可以通过点击仪表盘上的更新按钮来更新打包的应用程序。模拟器将更新并重启,你的应用程序会立即进入视图。
完成对应用程序的操作后,你可以从管理器中将其删除,这也会将其从模拟器中删除(不过你可能需要重新启动模拟器才能看到图标消失)。
Firefox OS 模拟器是目前尝试 Firefox OS 应用程序和验证应用程序在 提交到市场 之前的外观的最简单方法。
模拟器的运行方式
Firefox OS 模拟器与一些移动环境模拟器的不同之处在于它不会创建虚拟计算机。相反,它实际上是 B2G 桌面,这是 Boot2Gecko 项目的一个版本,它是为桌面操作系统构建的。这使得模拟器可以在你的计算机上运行得非常快,并且启动时间最短。
立即获取!
虽然我们还在为 1.0 版本进行整理,但你仍然可以 立即安装它,试用一下,并 让我们知道你是否遇到了任何问题。
31 条评论