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