開源框架PhoneGap入門:視頻圖文簡介及代碼示例
PhoneGap是什么?PhoneGap是一個開源的、基于JavaScript語言、用于快速和簡便開發(fā)手機應(yīng)用程序的開發(fā)框架,用來構(gòu)建跨平臺的使用HTML,CSS和JavaScript的移動應(yīng)用程序。
PhoneGap框架視頻演示
它使開發(fā)者能夠利用iPhone,Android,Palm,Symbian和Blackberry智能手機的核心功能——包括地理定位,加速器,聯(lián)系人,聲音和振動。
跨平臺移動開發(fā)框架PhoneGap對于網(wǎng)站開發(fā)者而言,應(yīng)用比較熟悉的HTML和JavaScript語言可以非常方便的通過SDK調(diào)用底層手機功能開發(fā)相應(yīng)的應(yīng)用程序,特別是針對iPhone、Android和BlackBerry。
PhoneGap是免費的,但是它需要特定平臺提供的附加軟件,例如iPhone的iPhone SDK,Android的Android SDK等。使用PhoneGap只比為每個平臺分別建立應(yīng)用程序好一點點,因為雖然基本代碼是一樣的,但是你仍然需要為每個平臺分別編譯應(yīng)用程序。
PhoneGap所具備的一些顯著的特點:
我們相信未來的互聯(lián)網(wǎng)應(yīng)用將更頻繁的出現(xiàn)在便攜設(shè)備中,正逐漸的脫離固定的桌面電腦。手機在今后作為人類與互聯(lián)網(wǎng)交互的主要窗口,其必定會出現(xiàn)大量應(yīng)用程序,例如:購物、付款、導(dǎo)航和娛樂等。
Simple: 因為是基于我們所熟悉的開發(fā)環(huán)境HTML、CSS和JavaScript等,所以其顯得相對容易上手。軟件開發(fā)畢竟是個比較麻煩的工作,要注意很多的復(fù)雜問題。例如:針對多平臺的開發(fā)(同一個應(yīng)用程序可以在不同的平臺良好的運行)。那么應(yīng)用PhoneGap會大大簡化多平臺開發(fā)的難度,從而將更多的精力放在軟件功能本身。
Device Agnostic: 針對三大手機平臺Apple IPhone、Google Android和BlackBerry都擁有強大的功能性。應(yīng)用PhoneGap開發(fā)基于不同平臺的應(yīng)用程序時,可以避免根據(jù)不同的邏輯來處理相同的問題。
Completely Open Source: 是的!又是一個完全開源!(看樣當(dāng)今社會,開源才是發(fā)展硬道理)
Active Community: 正在迅速擴大的用戶群,其相關(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;
- }