Firefox OS 模拟器 - 预览版 3.0

三个月前,我们自豪地发布了Firefox OS 模拟器 1.0 版。从那以后,我们取得了很大进展,2.0 版大约一个月前发布(最新官方版本)。现在,展望未来,我们希望向您介绍即将发布的 3.0 版的预览!

image

我们讨论了是否应该谈论这个新版本,因为它还有些粗糙,但我们决定尝试一下,有两个原因:

  • 我们是 Mozilla。我们在公开的环境中做事,并分享我们的进度。因为我们希望您了解正在发生的事情,并能够在过程中与我们同行。
  • 它为您提供了一个独特的机会,可以在它发布之前对其进行测试、提供反馈、贡献等等。

预览中的新功能

我们倾听了反馈,并尝试针对最常见的功能请求和迫切需求的功能。新功能包括:

  • 推送到设备
  • 旋转模拟
  • 基本地理位置 API 模拟
  • 清单验证
  • 安装和更新应用程序的稳定性修复
  • Firefox 渲染引擎和 Gaia(Firefox OS 的 UI)的新版本

推送到设备

这意味着,如果您有一台支持 Firefox OS 的现有设备,通过 USB 连接,您将能够将安装在 Firefox OS 模拟器中的应用程序直接推送到该设备。

image

请注意:

  • 远程调试必须在设备上启用,方法是:
    设置 > 设备信息 > 更多信息 > 开发人员 > 远程调试
  • 在 Linux(至少是 Ubuntu)上,您必须以 root 身份创建文件 /etc/udev/rules.d/51-android.rules,然后为设备添加一个特定于制造商的条目,如Android 设置设备以进行开发所述。我们其中一个测试设备的示例条目:
    SUBSYSTEM=="usb", ATTR{idVendor}==" 19d2", MODE="0666", GROUP="plugdev"
  • 尚未提供完整的 Windows 支持。计划将其纳入最终版本。
  • 确保您的设备上安装了最新版本的 Firefox OS(尤其是由于最近的修复,如bug 842725)。

image

旋转模拟

现在有一个功能可以旋转模拟器,获取事件等等,以使您的内容适应纵向和横向。支持 mozorientationchange 事件。

image

基本地理位置 API 模拟

模拟器现在还支持地理位置,因此您可以在应用程序中测试它,并读出经度和纬度值。

即将推出:一项增强功能,允许您指定要提供的地理位置!

清单验证

当您将应用程序添加到 Firefox OS 模拟器时,它还会对您的清单文件进行快速验证,以查找错误和警告,包括阻止应用程序安装在模拟器中的问题、模拟器尚未模拟的 API 的使用(尚未包含其中的所有 API),以及市场或设备所需的缺失属性。

image

下载预览版

我们所有的Firefox OS 模拟器版本都位于我们的 FTP 服务器上,使用其工作名称 r2d2b2g。以下是安装文件的直接链接(以扩展程序的形式安装在 Firefox 中)

安装后,它将在 Firefox 的“工具”>“网页开发者”菜单中可用。

image

给我们反馈!

请通过评论或提交错误报告告知我们您的想法。希望您会喜欢这些改进,它们将有助于您开发应用程序!

开始使用 Firefox OS 并构建开放式 Web 应用程序

为了开始,我们之前在 Mozilla Hacks 上发布了一些文章:

此外,我们还提供了一些其他资源:

关于 Robert Nyman [荣誉编辑]

Mozilla Hacks 的技术布道师和编辑。发表演讲并撰写有关 HTML5、JavaScript 和开放式 Web 的博客。Robert 是 HTML5 和开放式 Web 的坚定支持者,自 1999 年以来一直在从事网页前端开发工作 - 在瑞典和纽约市。他还定期在http://robertnyman.com上写博客,喜欢旅行和结识新朋友。

更多来自 Robert Nyman [荣誉编辑] 的文章…


61 条评论

  1. x 我是 tc

    恭喜。

    2013 年 3 月 13 日 上午 09:20

  2. Vincent

    模拟器的 Linux 版本在最新的 Ubuntu 上无法正常工作,使用 Firefox 19.0.2 以及先前版本安装的模拟器(然后删除并重新安装,结果相同)。

    2013 年 3 月 13 日 上午 11:28

    1. Robert Nyman [编辑]

      提交错误报告,我们会调查此事。

      2013 年 3 月 13 日 下午 12:11

  3. Sankalp

    您好。
    我真的很着迷于您的操作系统!
    它太棒了!
    您是否计划尽快在印度推出它?

    2013 年 3 月 13 日 下午 01:36

    1. Robert Nyman [编辑]

      感谢您!我们最近宣布了首批国家/地区。目前尚不清楚哪些其他国家/地区将涵盖。

      2013 年 3 月 13 日 下午 05:01

  4. Igor Costa

    Robert

    对团队的一个建议,为什么不采用 Ripple 模拟器与 Firefox OS 应用程序协同工作?

    2013 年 3 月 13 日 下午 06:13

    1. Robert Nyman [编辑]

      据我所知,Ripple 模拟器与 Firefox OS 模拟器支持的功能大相径庭。不同的产品、渲染引擎和 API。看看它如何使我们受益会很有趣。

      2013 年 3 月 14 日 上午 02:10

  5. Flaki

    嘿!我上一次安装 FFOS 模拟器是在它刚发布时,还是第一个版本(1.0)。它非常令人失望,在我的(是的,非常过时的)笔记本上使用它就像在地狱里一样。尽管如此,我还是让这个加载项停用了一段时间,因此 2.0 没有引起我的注意,现在我才更新到 3.0pre3,我真的很惊讶。

    昨天,我有机会亲眼见到了 Geekzphone Keon,我真的很高兴 Firefox OS 在这种硬件性能较低的设备上(就目前市场上的四核、多个 GB 内存的设备而言)运行起来如此流畅和快速,而且模拟器也与之不相上下!

    做得太好了,继续努力!

    2013 年 3 月 14 日 上午 04:50

    1. Robert Nyman [编辑]

      感谢您。我们很高兴听到您认为它有所改进,并且您对 Firefox OS 感兴趣!

      2013 年 3 月 14 日 上午 05:42

  6. cray

    您好,

    映像中包含哪些语言环境?

    您是否使用https://www.transifex.com/projects/p/gaia-l10n/进行 Firefox OS 翻译?

    2013 年 3 月 14 日 上午 05:05

    1. Myk Melez

      您好,cray,

      抱歉回复延迟。我们只使用 Gaia 代码库中已存在的本地化版本。我们不会添加来自其他地方的任何本地化版本。但是,我最近讨论了添加此类本地化版本,我将研究完成此操作所需的步骤。因此,将来版本的模拟器中可能会有其他本地化版本!

      -myk

      2013 年 3 月 18 日 下午 11:55

  7. Gsbriele Vidali

    我听说 Mozilla 计划只使用骁龙,就像 Windows Phone 一样。为什么不考虑采用联发科 CPU 呢?

    2013 年 3 月 14 日 上午 06:48

    1. Robert Nyman [编辑]

      我们没有制造硬件,我们制造软件。

      2013 年 3 月 14 日 上午 08:48

  8. Philip Casey

    惊奇地发现 FFOS 模拟器加载了我的音乐(我第一次知道自己有多少首歌曲)和照片。无法播放音乐。它真是突飞猛进。

    但 Bing?哦,天哪。

    撇开这些偏见不谈,真是太棒了,感谢您。很高兴能够通过模拟器跟踪进度。

    2013 年 3 月 14 日 下午 05:05

    1. Robert Nyman [编辑]

      谢谢,很高兴您喜欢它!

      2013 年 3 月 15 日 上午 02:38

  9. nishan

    您好,Robert,
    我读了你的博客和 Hacking Gaia for Firefox OS,第一部分。
    我喜欢黑客,想在开源领域发展职业生涯……但不想像凯文·米特尼克那样被抓住:D,我主要使用红帽 Linux。很高兴在使用它作为浏览器之后,看到 Firefox 作为操作系统。
    伟大的团队合作……!
    下一步我应该做什么?请指导我。
    我知道 HTML 和 C,我应该学习哪些其他编程语言,因为我在网上学习了所有东西,并感谢 Google 找到了你的博客。
    此致敬礼,
    尼山 林布
    国家 - 尼泊尔。

    2013 年 3 月 16 日 凌晨 7:58

    1. Robert Nyman [编辑]

      谢谢!
      我建议深入研究 HTML5 和 JavaScript,因为它们将成为未来许多事物的核心部分。

      我还认为 Rebecca 在 A Baseline for Front-End Developers 中给出了一个很好的概述。

      2013 年 3 月 18 日 凌晨 2:57

  10. 肯·桑德斯

    好奇,为什么不添加一个 AMO 测试版频道,以便 (可能) 获取更多反馈、测试人员等?

    “46,948 个用户”

    2013 年 3 月 17 日 凌晨 0:48

    1. Robert Nyman [编辑]

      这是一个选择,可以展望未来。我们拭目以待!

      2013 年 3 月 18 日 凌晨 2:54

  11. 扎基尔

    Firefox OS 浏览器是否支持全屏浏览,也就是说,当我们输入 URL 时,它会显示加载过程,之后会进入全屏模式,屏幕上没有 URL,只有在输入 URL 时才会显示一些安卓浏览器具有这样的功能。

    2013 年 3 月 18 日 晚上 7:06

    1. Robert Nyman [编辑]

      目前它会在顶部显示 URL 栏,但当您向下滚动时,它会隐藏/向上滚动。

      2013 年 3 月 19 日 凌晨 1:06

  12. 卡特

    我在 Mozilla 网站上注意到 Verizon 不是 Firefox OS 的合作伙伴。这意味着它不会搭载 Firefox OS 吗?如果是这样,它是否有可能在不久的将来搭载它?

    2013 年 3 月 19 日 下午 3:15

    1. Robert Nyman [编辑]

      Firefox OS 设备将最初在新兴市场发布。国家和合作伙伴在 新闻稿 中列出。关于未来的潜在合作伙伴,目前还没有更多消息发布。

      2013 年 3 月 19 日 下午 4:23

  13. 迪恩

    消息显示“无法继续安装”,因为它找不到文件!我正在运行 Win7x64 和最新版 FF…………有什么想法?

    2013 年 3 月 19 日 下午 3:29

    1. Robert Nyman [编辑]

      请为此 提交 bug

      2013 年 3 月 19 日 下午 4:24

      1. 加布里埃尔

        如果我在操作系统中发现了一个 bug 该怎么办?
        在尝试最新的操作系统模拟器时,我注意到 G+ 应用程序打开了 G+ 的完整桌面版本,而不是它的移动版本。

        2013 年 3 月 20 日 凌晨 3:52

        1. Robert Nyman [编辑]

          请为此提交一个 bug - 它将被相应地路由。

          2013 年 3 月 20 日 凌晨 6:05

  14. 卡特

    当我尝试在游戏应用程序部分玩游戏时,它要么显示一张巨大的图片,要么显示一张很小的图片。不仅如此,它还有下拉菜单,啊,它叫什么名字。通知窗口,它挡住了路。是实际的东西出了问题,还是我的模拟器出了问题?我正在 Mountain Lion 上运行它。谢谢!

    2013 年 3 月 19 日 下午 3:39

    1. Robert Nyman [编辑]

      没有任何东西应该挡住路。请 提交一个 bug 来更详细地描述它。

      2013 年 3 月 19 日 下午 4:25

  15. monster1612

    应该有一个用图片密码锁定 FirefoxOS 的选项,就像 Windows 8 一样。

    2013 年 3 月 19 日 下午 4:08

    1. Robert Nyman [编辑]

      感谢您的建议。

      2013 年 3 月 19 日 下午 4:25

  16. 扎基尔

    除了 HERE 地图之外,Firefox OS 是否还会有 HERE Drive(+)、HERE Transit 和 HERE City Len。

    我们非常希望如此。

    2013 年 3 月 20 日 凌晨 7:44

  17. 丹尼尔

    有没有办法在 Mozilla Seamonkey 中安装这个附加组件?我不想下载 Firefox 只是为了尝试 Firefox OS。

    2013 年 3 月 20 日 凌晨 8:29

    1. Robert Nyman [编辑]

      我不确定 Seamonkey 是否支持。

      2013 年 3 月 20 日 下午 1:26

  18. 扎基尔

    除了 HERE 地图之外,Firefox OS 是否还会有 HERE Drive(+)、HERE Transit 和 HERE City Len。

    我们非常希望如此。

    2013 年 3 月 21 日 晚上 5:28

    1. Robert Nyman [编辑]

      目前还不清楚,我们拭目以待。

      2013 年 3 月 22 日 凌晨 2:40

      1. 加布里埃尔

        2D 导航已经完成:http://cnettv.cnet.com/scout-html5-navigation-telenav-hands/9742-1_53-50123867.html

        2013 年 3 月 22 日 凌晨 2:59

        1. Robert Nyman [编辑]

          酷,谢谢!

          2013 年 3 月 22 日 凌晨 3:58

        2. 加布里埃尔

          让我添加这个解决方案 http://www.evernav.com (我不确定它是否与 scout 引擎不同)

          2013 年 3 月 22 日 凌晨 4:06

    2. 加布里埃尔

      通过向 m.maps.nokia.com 添加 3D HTML5 层,HERE Drive 将可用于 FFOS。

      2013 年 3 月 22 日 凌晨 2:55

  19. Variya Soft Solutions

    很棒!

    2013 年 3 月 24 日 凌晨 9:57

  20. viswaprasath

    文森特,你的问题解决了吗?
    我今天晚上也遇到了同样的问题。 :( :(

    2013 年 3 月 25 日 凌晨 9:08

  21. llage

    快速流畅……干得好,伙计 ;-)

    2013 年 3 月 29 日 凌晨 8:49

    1. Robert Nyman [编辑]

      谢谢!

      2013 年 4 月 1 日 凌晨 1:04

  22. 阿尼鲁达

    在我的 Win7 64 位机器上,如果我从 http://people.mozilla.org/~myk/r2d2b2g/ 安装了模拟器,那么它运行良好。

    但是如果我从附加组件管理器安装,它在安装后就无法工作。

    2013 年 3 月 30 日 晚上 9:05

    1. Robert Nyman [编辑]

      很有趣。如博客文章中所述,请 提交一个 bug

      2013 年 4 月 1 日 凌晨 1:05

  23. num

    我不喜欢这个操作系统!我认为 Android 永远是最好的。

    2013 年 3 月 30 日 晚上 9:50

    1. Robert Nyman [编辑]

      如果你想这么想,你有权这么想。

      2013 年 4 月 1 日 凌晨 1:05

  24. 安德烈斯

    嗨,罗伯特。我个人发现为 FirefoxOS 开发非常有趣,我喜欢它如何集成 HTML5 以及 Mozilla 如何押注于 JavaScript 和 HTML5……现在,我个人认为,这是我的观点,我发现界面设计非常丑……看起来有点廉价,更糟糕的是,就像 Android 的廉价版本……HTML5 在创建界面方面非常棒,你可以创建带有动画、过渡和无限可能性的丰富界面,我知道这款手机是为低端手机设计的……但为什么 Mozilla 不在创建更好的界面上付出更大的努力呢?……

    Mozilla 有没有计划改变或更新视觉界面,或者这将是最终的界面?……这款界面在媒体和大众中获得了怎样的反响?……

    2013 年 4 月 3 日 凌晨 9:48

    1. Robert Nyman [编辑]

      很高兴你喜欢这个操作系统以及为它开发!
      关于 UI,设计在 Gaia Building Blocks 中描述。您应该在 Gaia 邮件列表 中询问更多信息。

      2013 年 4 月 4 日 凌晨 2:28

  25. 加布里埃尔

    Unity 引擎支持怎么样?看起来他们对此很感兴趣 http://forum.unity3d.com/threads/172001-Firefox-OS

    2013 年 4 月 4 日 凌晨 4:07

    1. Robert Nyman [编辑]

      由于手机上的所有内容都是 HTML5,所以 Unity 似乎不太可能。

      2013 年 4 月 5 日 凌晨 1:25

      1. 加布里埃尔·维达利

        所以目前铜/Irrlicht 是唯一一个可以轻松构建 3D 游戏的选择。

        2013 年 4 月 5 日 凌晨 1:44

        1. Robert Nyman [编辑]

          好吧,我认为这取决于什么让构建 3D 游戏变得容易,但由于 WebGL 在其中,应该有很多选择。

          2013 年 4 月 5 日 凌晨 2:20

          1. 安德烈斯

            而且 asm.js 的进步可能会为未来的 3D 游戏引擎在 FOSS 内打开大门,就像 Unreal 在浏览器中的最新示例一样?……

            2013 年 4 月 10 日 下午 5:12

          2. 加布里埃尔·维达利

            关于 Unity 游戏,与 Android 有什么区别?
            FFOS:Android = Gaia:Dalvik = HTML5+JS:Java
            当游戏导出时,与用于 Dalvik 机器 的 Android 代码相比,Gaia 是否需要更改代码?
            还是 HTML5+JS 与 Java 之间的差异是两个操作系统的主要区别?

            2013 年 4 月 21 日 下午 4:52

  26. Caspy7

    我感到沮丧,因为我们无法在不冻结浏览器的情况下安装大型附加组件(这会导致用户点击脚本上的“停止”)。
    似乎附加组件安装应该被推送到一个单独的线程中。知道这是否可行/在某个人的视野中?

    2013 年 4 月 20 日 下午 1:38

    1. Myk Melez

      Caspy:解决这个问题是可行的,并且它在我们的视野中。跟踪它的模拟器问题是 问题 #83,Firefox 错误报告是 错误 814505。请注意,最新的预览版本 (WindowsMacLinux) 小了 20MB,因为我们从 Gaia 中删除了非核心应用程序;而且我们还会继续精简它,这至少会使问题变得更少见。

      2013 年 4 月 22 日 凌晨 11:38

      1. Caspy7

        优秀。谢谢。

        2013 年 4 月 22 日 晚上 8:16

  27. Robert Nyman [编辑]

    对于加布里埃尔:Firefox OS 不是 Android + Gaia,它有一个名为 Gonk 的小型 Linux 内核,上面有 Gecko,然后是 Gaia。最好的方法可能是询问 Unity 的人他们需要做什么。

    2013 年 4 月 22 日 凌晨 2:09

  28. Robert Nyman [编辑]

    对于安德烈斯:是的,长期来看 asm.js 可以提供一个选择。

    2013 年 4 月 22 日 凌晨 2:09

本文的评论已关闭。