Firefox OS App开发及部署

移动开发
Firefox OS所有应用都采用HTML5的标准,只要会HTML、CSS、JS,开发APP是非常简单的,只是firefox os提供了一些针对移动设备的特性,如电话、短信、WIFI、3G网络等,但调用这些功能跟普通的JS组件一样,操纵JS对象即可。mozilla也在和 W3C进行协商,争取将这些新增的特性添加到HTML5标准里面去。

Firefox OS所有应用都采用HTML5的标准,只要会HTML、CSS、JS,开发APP是非常简单的,只是firefox os提供了一些针对移动设备的特性,如电话、短信、WIFI、3G网络等,但调用这些功能跟普通的JS组件一样,操纵JS对象即可。mozilla也在和 W3C进行协商,争取将这些新增的特性添加到HTML5标准里面去。

Firefox OS App的部署目前有两种方式

1.在gaia编译前,将你的App工程(App工程的目录结构下面会详细说明)放到gaia源码的apps或者test_apps目录,然后make

这种方式可以在模拟器里运行或者烧到B2G手机中运行你的应用

2.将你的App部署到web服务器,通过在线方式进行安装。但这样,你需要将你的应用发布到应用商店或者自己单独写一个供App安装的页面,让用户通过该页面安装你的应用。后面会有详细的说明。

接下来我们以一个超级简单的Demo来说明怎么开发Firefox OS App

1.新建一个文件夹testapp作为项目根目录(注意,文件夹名必须为小写字母)

2.在testapp目录下,新建index.html,代码如下

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head>      
  4. <meta charset="utf-8" /> 
  5. </head> 
  6. <body>      
  7. hello Firefox OS  
  8. </body> 
  9. </html> 

3.在testapp目录下,新建manifest.webapp,代码如下

  1. {  
  2. "name": "Test App",  
  3. "launch_path": "/index.html",  
  4. "developer": {  
  5. "name": "chy",  
  6. "url": "http://chyblog.sinaapp.com"  
  7. },  
  8. "appcache_path": "/cache.manifest",  
  9. "fullscreen": "true",  
  10. "icons": {  
  11. "120": "/style/testApp.png"  
  12. },  
  13. "permissions": [  
  14. ]  

4.添加应用的图标,在testapp目录下,新建style目录,添加一张png格式的图片,作为应用的图标,取名为testApp.png

5.部署,我们采用上面提到的第一种方式进行部署,将testapp放到gaia源码的test_apps下面,然后重新编译giai源码。编译完后运行模拟器,在你的Firefox os中,会看到你新增的应用

6.如果需要在线安装,首先需要把应用放到web服务器上,然后添加一个安装页面,源码如下

  1. <!DOCTYPE html> 
  2. <html> 
  3.  <head> 
  4.      <meta charset="UTF-8"/> 
  5.      <title>online install</title> 
  6.      <script type="text/javascript"> 
  7.      function install() {  
  8.          var request = window.navigator.mozApps.install("http://demos.chyblog.com/testapp/manifest.webapp");  
  9.          request.onsuccess = function() {  
  10.              // Save the App object that is returned  
  11.              var appRecord = this.result;  
  12.              alert('Installation successful!')  
  13.          };  
  14.          request.onerror = function() {  
  15.              // Display the error information from the DOMError object  
  16.              alert('Install failed, error: ' + this.error.name);  
  17.          };  
  18.      }  
  19.      </script> 
  20.  </head> 
  21.  <body> 
  22.      <input type="button" value="install Test App" onclick="install()"/><br> 
  23.      from:<a href="http://www.chyblog.com">http://www.chyblog.com</a> 
  24.  </body> 
  25. </html> 

需要把

  1. var request = window.navigator.mozApps.install("http://demos.chyblog.com/testapp/manifest.webapp"); 

中的地址http://demos.chyblog.com/testapp/manifest.webapp替换成你的app下面manifest.webapp文件访问的URL路径即可

部署好以后,使用B2G中的firefox浏览器访问该安装页面的URL地址,点击“install Test App”按钮,按照提示进行安装即可。也可使用演示页面,安装该应用

效果截图

 

 源码下载:http://chyblog-chyblog.stor.sinaapp.com/wp-content/uploads/2012/09/testapp.zip

责任编辑:Yeva 来源: chyblog.com
相关推荐

2013-01-14 12:25:49

Firefox OS

2013-01-14 12:14:44

Firefox OSFirefox OS

2015-11-12 13:47:53

Firefox OSAPPFirefox

2013-01-14 12:19:48

Firefox OSFirefox OS

2013-01-14 12:53:13

Firefox OSIndexedDB

2013-01-14 13:21:09

Firefox os

2013-06-24 09:23:25

Firefox OS火狐手机Android

2011-06-15 15:01:32

2014-01-09 14:07:46

Firefox OS操作系统

2012-09-04 13:35:24

Firefox OS

2012-09-29 10:24:14

Firefox OS

2012-09-12 09:08:54

Firefox OS

2013-09-02 11:18:06

Firefox OSMarketplace

2013-06-24 09:59:44

Firefox OS火狐手机富士康

2013-01-14 12:40:56

Firefox OS

2014-06-16 10:20:46

Firefox OSWeb Apps

2013-01-22 22:50:40

MozillaFirefox OS

2013-01-08 14:58:48

Firefox OS

2009-03-23 09:57:19

2013-02-25 09:15:30

MWC 2013Firefox OS
点赞
收藏

51CTO技术栈公众号