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