用PhoneGap開發(fā)手機移動程序教程
用PhoneGap開發(fā)手機移動程序教程是本文要介紹的內(nèi)容,主要通過PhoneGap的學習來了解PhoneGap的應用,具體內(nèi)容來看本文詳解。
1、什么是PhoneGap
PhoneGap是一個自由開放源碼的開發(fā)工具和框架,允許利用HTML + JavaScript + CSS的強大功能在多個手機平臺上開發(fā)程序,開發(fā)出來的程序經(jīng)過在各自的平臺上編譯形成獨立的安裝程序。使程序看起來和native的程序一樣。
2、PhoneGap的優(yōu)勢和劣勢
優(yōu)勢:
跨平臺:一次開發(fā),多個平臺共用?,F(xiàn)主要包括了android,iOS,Apple iOS, Google Android, Palm, Symbian, BlackBerry 等。WP7等平臺也在逐步兼容中。
降低開發(fā)門檻。對于很多WEB開發(fā)人員來說,熟悉Objective-C語言和Java語言都是比較痛苦的事情。有了PhoneGap就不用擔心這些了。用熟悉的Web前端技術(shù)就可以開發(fā)出很專業(yè)的手機應用程序。
提供強大的硬件訪問控制。比起傳統(tǒng)的Web程序,PhoneGap提供了一些列的JS 的類,可以直接訪問硬件。比如加速,相機,指南針,GPS,文件訪問等,可以讓你用JS方便地調(diào)用系統(tǒng)的硬件。以彌補傳統(tǒng)Web程序的一塊錯誤。
方便的安裝和使用。PhoneGap的架構(gòu)很復雜,但對于大多數(shù)開發(fā)者來說,只用很簡單的配置就可以搭好環(huán)境。只用專注寫好自己的Web頁面,拷貝進去就可以了。
劣勢:
運行速度慢:程序的載入和UI界面的反應都比原生的程序慢,因為它實際上還是在展示W(wǎng)eb頁面,所以載入、頁面刷新等肯定是需要一定時間的。
不適合部分程序。如果你的程序需要3D功能,或者對界面刷新有較高的要求,這樣的程序現(xiàn)在來說還只是用原生的語言會比較好。
3、PHONEGAP開發(fā)需要的基本知識
HTML:做為最基本的Web開發(fā),HTML知識必不可少?,F(xiàn)在很多移動終端已經(jīng)支持HTML5了,所以最好學會HTML5相關(guān)的知識;
CSS:定義的頁面的樣式等等,不用CSS,你的頁面會很難控制定位和樣式等等。建議能掌握CSS3的相關(guān)知識,能寫出更好的界面;
JavaScript:后臺的交互都由JavaScript實現(xiàn),讀寫數(shù)據(jù)庫,載入Google Map等等;
PhoneGap的類庫:都是JavaScript的庫,使用很簡單,有詳細文檔,可以參考官網(wǎng):http://docs.phonegap.com/
基本的平臺知識:比如要做iPhone的程序,就要知道XCode怎么安裝,怎么編譯,怎么獲取授權(quán)證書,真機調(diào)試等等,要做android程序就要會搭建Ecllipse開發(fā)環(huán)境等等。會簡單使用這些平臺后,就可以安裝PhoneGap的平臺了,可以參考:http://www.phonegap.com/start
4、jQuery Mobile:PHONEGAP的得力助手
開發(fā)PhoneGap的程序,jQuery Mobile不是必備,但是有了jQuery Mobile,可以使你的程序美觀很多。
jQuery Mobile其實是一堆的樣式集和JAVA事件。比如寫一個按鈕,iOS和android的是不同的,用HTML做出來的往往很丑。一般的處理方式是重新定義按鈕的樣式,使它變得更像手機平臺上的按鈕。jQuery Mobile為你提供了這一套框架,你可以通過很簡單的屬性設(shè)置就可以做出跟手機平臺下車差不多的按鈕,相當方便。
小結(jié):用PhoneGap開發(fā)手機移動程序教程的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!