Firefox OS App開發及部署

風的王子發表於2013-07-15

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,程式碼如下

<!DOCTYPE html > <html > <head >      <meta  charset="utf-8" /> </head > <body >      hello Firefox OS  </body > </html > 

3.在testapp目錄下,新建manifest.webapp,程式碼如下

{  "name": "Test App",  "launch_path": "/index.html",  "developer": {  "name": "chy",  "url": "http://chyblog.sinaapp.com"  },  "appcache_path": "/cache.manifest",  "fullscreen": "true",  "icons": {  "120": "/style/testApp.png"  },  "permissions": [  ]  } 

4.新增應用的圖示,在testapp目錄下,新建style目錄,新增一張png格式的圖片,作為應用的圖示,取名為testApp.png

5.部署,我們採用上面提到的第一種方式進行部署,將testapp放到gaia原始碼的test_apps下面,然後重新編譯giai原始碼。編譯完後執行模擬器,在你的Firefox os中,會看到你新增的應用

6.如果需要線上安裝,首先需要把應用放到web伺服器上,然後新增一個安裝頁面,原始碼如下

<!DOCTYPE html > <html >  <head >      <meta  charset="UTF-8"/>      <title >online install </title >      <script  type="text/javascript">      function install() {           var request  = window .navigator.mozApps.install("http://demos.chyblog.com/testapp/manifest.webapp");           request.onsuccess  = function() {               // Save the App object that is returned               var appRecord  = this .result;               alert('Installation successful!')           };           request.onerror  = function() {               // Display the error information from the DOMError object               alert('Install failed, error: ' + this.error.name);           };       }       </script >  </head >  <body >      <input  type="button" value="install Test App" onclick="install()"/><br >      from:<a  href="http://www.chyblog.com">http://www.chyblog.com </a >  </body > </html > 

需要把

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

相關文章