PhoneGap开发手机程序入门教程
用PhoneGap開發手機移動程序
?
1.????什么是PhoneGap
?????PhoneGap是一個自由開放源碼的開發工具和框架,允許利用HTML + JavaScript +CSS的強大功能在多個手機平臺上開發程序,開發出來的程序經過在各自的平臺上編譯形成獨立的安裝程序。使程序看起來和native的程序一樣。
?
2.????PhoneGap的優勢和劣勢
優勢:
l?跨平臺:一次開發,多個平臺共用。現主要包括了android,iOS,Apple iOS, Google Android, Palm, Symbian,BlackBerry?等。WP7等平臺也在逐步兼容中。
l?降低開發門檻。對于很多WEB開發人員來說,熟悉Objective-C語言和Java語言都是比較痛苦的事情。有了PhoneGap就不用擔心這些了。用熟悉的Web前端技術就可以開發出很專業的手機應用程序。
l?提供強大的硬件訪問控制。比起傳統的Web程序,PhoneGap提供了一些列的JS 的類,可以直接訪問硬件。比如加速,相機,指南針,GPS,文件訪問等,可以讓你用JS方便地調用系統的硬件。以彌補傳統Web程序的一塊錯誤。
l?方便的安裝和使用。PhoneGap的架構很復雜,但對于大多數開發者來說,只用很簡單的配置就可以搭好環境。只用專注寫好自己的Web頁面,拷貝進去就可以了。
劣勢:
l?運行速度慢:程序的載入和UI界面的反應都比原生的程序慢,因為它實際上還是在展示Web頁面,所以載入、頁面刷新等肯定是需要一定時間的。
l?不適合部分程序。如果你的程序需要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/
總結
以上是生活随笔為你收集整理的PhoneGap开发手机程序入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学公式编辑器Mathtype安装和入门
- 下一篇: 2010 Oct MVP Open Da