用PhoneGap開發手機移動程序

用PhoneGap開發手機移動程序

 

1.    什麼是PhoneGap

     PhoneGap是一個自由開放源碼的開發工具和框架,允許利用HTML + JavaScript +CSS的強大功能在多個手機平臺上開發程序,開發出來的程序經過在各自的平臺上編譯形成獨立的安裝程序。使程序看起來和native的程序一樣。

 

2.    PhoneGap的優勢和劣勢

優勢:

跨平臺:一次開發,多個平臺共用。現主要包括了androidiOSApple iOS, Google Android, Palm, Symbian,BlackBerry 等。WP7等平臺也在逐步兼容中。

降低開發門檻。對於很多WEB開發人員來說,熟悉Objective-C語言和Java語言都是比較痛苦的事情。有了PhoneGap就不用擔心這些了。用熟悉的Web前端技術就可以開發出很專業的手機應用程序。

提供強大的硬件訪問控制。比起傳統的Web程序,PhoneGap提供了一些列的JS 的類,可以直接訪問硬件。比如加速,相機,指南針,GPS,文件訪問等,可以讓你用JS方便地調用系統的硬件。以彌補傳統Web程序的一塊錯誤。

方便的安裝和使用。PhoneGap的架構很複雜,但對於大多數開發者來說,只用很簡單的配置就可以搭好環境。只用專注寫好自己的Web頁面,拷貝進去就可以了。

劣勢:

運行速度慢:程序的載入和UI界面的反應都比原生的程序慢,因爲它實際上還是在展示Web頁面,所以載入、頁面刷新等肯定是需要一定時間的。

不適合部分程序。如果你的程序需要3D功能,或者對界面刷新有較高的要求,這樣的程序現在來說還只是用原生的語言會比較好。

 

3.    PHONEGAP開發需要的基本知識

l HTML:做爲最基本的Web開發,HTML知識必不可少。現在很多移動終端已經支持HTML5了,所以最好學會HTML5相關的知識;

l CSS:定義的頁面的樣式等等,不用CSS,你的頁面會很難控制定位和樣式等等。建議能掌握CSS3的相關知識,能寫出更好的界面;

l JavaScript:後臺的交互都由JavaScript實現,讀寫數據庫,載入GoogleMap等等;

l PhoneGap的類庫:都是JavaScript的庫,使用很簡單,有詳細文檔,可以參考官網:http://docs.phonegap.com/

l 基本的平臺知識:比如要做iPhone的程序,就要知道XCode怎麼安裝,怎麼編譯,怎麼獲取授權證書,真機調試等等,要做android程序就要會搭建Ecllipse開發環境等等。會簡單使用這些平臺後,就可以安裝PhoneGap的平臺了,可以參考:http://www.phonegap.com/start

 

4.    jQuery Mobile:PHONEGAP的得力助手

開發PhoneGap的程序,jQueryMobile不是必備,但是有了jQueryMobile,可以使你的程序美觀很多。

jQueryMobile其實是一堆的樣式集和JAVA事件。比如寫一個按鈕,iOS和android的是不同的,用HTML做出來的往往很醜。一般的處理方式是重新定義按鈕的樣式,使它變得更像手機平臺上的按鈕。jQueryMobile爲你提供了這一套框架,你可以通過很簡單的屬性設置就可以做出跟手機平臺下車差不多的按鈕,相當方便。

詳情可以參考:http://jquerymobile.com/

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章