開(kāi)源框架PhoneGap入門:視頻圖文簡(jiǎn)介及代碼示例
PhoneGap是什么?PhoneGap是一個(gè)開(kāi)源的、基于JavaScript語(yǔ)言、用于快速和簡(jiǎn)便開(kāi)發(fā)手機(jī)應(yīng)用程序的開(kāi)發(fā)框架,用來(lái)構(gòu)建跨平臺(tái)的使用HTML,CSS和JavaScript的移動(dòng)應(yīng)用程序。
PhoneGap框架視頻演示
它使開(kāi)發(fā)者能夠利用iPhone,Android,Palm,Symbian和Blackberry智能手機(jī)的核心功能——包括地理定位,加速器,聯(lián)系人,聲音和振動(dòng)。
跨平臺(tái)移動(dòng)開(kāi)發(fā)框架PhoneGap對(duì)于網(wǎng)站開(kāi)發(fā)者而言,應(yīng)用比較熟悉的HTML和JavaScript語(yǔ)言可以非常方便的通過(guò)SDK調(diào)用底層手機(jī)功能開(kāi)發(fā)相應(yīng)的應(yīng)用程序,特別是針對(duì)iPhone、Android和BlackBerry。
PhoneGap是免費(fèi)的,但是它需要特定平臺(tái)提供的附加軟件,例如iPhone的iPhone SDK,Android的Android SDK等。使用PhoneGap只比為每個(gè)平臺(tái)分別建立應(yīng)用程序好一點(diǎn)點(diǎn),因?yàn)殡m然基本代碼是一樣的,但是你仍然需要為每個(gè)平臺(tái)分別編譯應(yīng)用程序。
PhoneGap所具備的一些顯著的特點(diǎn):
我們相信未來(lái)的互聯(lián)網(wǎng)應(yīng)用將更頻繁的出現(xiàn)在便攜設(shè)備中,正逐漸的脫離固定的桌面電腦。手機(jī)在今后作為人類與互聯(lián)網(wǎng)交互的主要窗口,其必定會(huì)出現(xiàn)大量應(yīng)用程序,例如:購(gòu)物、付款、導(dǎo)航和娛樂(lè)等。
Simple: 因?yàn)槭腔谖覀兯煜さ拈_(kāi)發(fā)環(huán)境HTML、CSS和JavaScript等,所以其顯得相對(duì)容易上手。軟件開(kāi)發(fā)畢竟是個(gè)比較麻煩的工作,要注意很多的復(fù)雜問(wèn)題。例如:針對(duì)多平臺(tái)的開(kāi)發(fā)(同一個(gè)應(yīng)用程序可以在不同的平臺(tái)良好的運(yùn)行)。那么應(yīng)用PhoneGap會(huì)大大簡(jiǎn)化多平臺(tái)開(kāi)發(fā)的難度,從而將更多的精力放在軟件功能本身。
Device Agnostic: 針對(duì)三大手機(jī)平臺(tái)Apple IPhone、Google Android和BlackBerry都擁有強(qiáng)大的功能性。應(yīng)用PhoneGap開(kāi)發(fā)基于不同平臺(tái)的應(yīng)用程序時(shí),可以避免根據(jù)不同的邏輯來(lái)處理相同的問(wèn)題。
Completely Open Source: 是的!又是一個(gè)完全開(kāi)源!(看樣當(dāng)今社會(huì),開(kāi)源才是發(fā)展硬道理)
Active Community: 正在迅速擴(kuò)大的用戶群,其相關(guān)資源也正在不斷的增加!
Support Features:
下面是一些使用PhoneGap框架的代碼示例:
獲取地理位置:
- //GAP will invoke this function once it has the location
- function gotLocation(lat,lon){
- $('lat').innerHTML = "latitude: " + lat;
- $('lon').innerHTML = "longitude: " + lon;
- }
獲取攝像頭捕捉的照片
- function takePhoto(){
- var photo = gap:takePhoto();
- return photo;
- }