自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Firefox OS App開(kāi)發(fā)及部署

移動(dòng)開(kāi)發(fā)
Firefox OS所有應(yīng)用都采用HTML5的標(biāo)準(zhǔn),只要會(huì)HTML、CSS、JS,開(kāi)發(fā)APP是非常簡(jiǎn)單的,只是firefox os提供了一些針對(duì)移動(dòng)設(shè)備的特性,如電話、短信、WIFI、3G網(wǎng)絡(luò)等,但調(diào)用這些功能跟普通的JS組件一樣,操縱JS對(duì)象即可。mozilla也在和 W3C進(jìn)行協(xié)商,爭(zhēng)取將這些新增的特性添加到HTML5標(biāo)準(zhǔn)里面去。

Firefox OS所有應(yīng)用都采用HTML5的標(biāo)準(zhǔn),只要會(huì)HTML、CSS、JS,開(kāi)發(fā)APP是非常簡(jiǎn)單的,只是firefox os提供了一些針對(duì)移動(dòng)設(shè)備的特性,如電話、短信、WIFI、3G網(wǎng)絡(luò)等,但調(diào)用這些功能跟普通的JS組件一樣,操縱JS對(duì)象即可。mozilla也在和 W3C進(jìn)行協(xié)商,爭(zhēng)取將這些新增的特性添加到HTML5標(biāo)準(zhǔn)里面去。

Firefox OS App的部署目前有兩種方式

1.在gaia編譯前,將你的App工程(App工程的目錄結(jié)構(gòu)下面會(huì)詳細(xì)說(shuō)明)放到gaia源碼的apps或者test_apps目錄,然后make

這種方式可以在模擬器里運(yùn)行或者燒到B2G手機(jī)中運(yùn)行你的應(yīng)用

2.將你的App部署到web服務(wù)器,通過(guò)在線方式進(jìn)行安裝。但這樣,你需要將你的應(yīng)用發(fā)布到應(yīng)用商店或者自己?jiǎn)为?dú)寫(xiě)一個(gè)供App安裝的頁(yè)面,讓用戶(hù)通過(guò)該頁(yè)面安裝你的應(yīng)用。后面會(huì)有詳細(xì)的說(shuō)明。

接下來(lái)我們以一個(gè)超級(jí)簡(jiǎn)單的Demo來(lái)說(shuō)明怎么開(kāi)發(fā)Firefox OS App

1.新建一個(gè)文件夾testapp作為項(xiàng)目根目錄(注意,文件夾名必須為小寫(xiě)字母)

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.添加應(yīng)用的圖標(biāo),在testapp目錄下,新建style目錄,添加一張png格式的圖片,作為應(yīng)用的圖標(biāo),取名為testApp.png

5.部署,我們采用上面提到的第一種方式進(jìn)行部署,將testapp放到gaia源碼的test_apps下面,然后重新編譯giai源碼。編譯完后運(yùn)行模擬器,在你的Firefox os中,會(huì)看到你新增的應(yīng)用

6.如果需要在線安裝,首先需要把應(yīng)用放到web服務(wù)器上,然后添加一個(gè)安裝頁(yè)面,源碼如下

  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文件訪問(wèn)的URL路徑即可

部署好以后,使用B2G中的firefox瀏覽器訪問(wèn)該安裝頁(yè)面的URL地址,點(diǎn)擊“install Test App”按鈕,按照提示進(jìn)行安裝即可。也可使用演示頁(yè)面,安裝該應(yīng)用

效果截圖

 

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

責(zé)任編輯:Yeva 來(lái)源: chyblog.com
相關(guān)推薦

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火狐手機(jī)Android

2012-09-04 13:35:24

Firefox OS

2012-09-29 10:24:14

Firefox OS

2014-01-09 14:07:46

Firefox OS操作系統(tǒng)

2011-06-15 15:01:32

2013-09-02 11:18:06

Firefox OSMarketplace

2012-09-12 09:08:54

Firefox OS

2013-06-24 09:59:44

Firefox OS火狐手機(jī)富士康

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
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)