精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Mobile應用基于PhoneGap框架搭建教程

移動開發
PhoneGap是一款基于HTML5的開源的手機應用開發框架,它允許用戶僅僅通過Web(HTML、JavaScript)技術就可以訪問移動設備的本地應用、API以及應用程序庫等。

Mobile應用基于PhoneGap框架搭建教程是本文要介紹的內容,主要是來學習PhoneGap框架的應用,隨著Google的Android手機和蘋果的iPhone手機成為手機市場的主流,越來越多的開發者加入到移動應用開發的大軍中,但是基于JavaAndroid應用和基于C語言的iPhone應用讓開發者開發應用的時候甚為煩惱,同樣的應用必須用不同的語言開發兩次才能支持不同的手機平臺。

為了進一步簡化移動應用的開發,Nitobi公司推出了一套開源的移動應用解決方案PhoneGap。本文主要介紹PhoneGap的基礎知識,并通過一個示例介紹PhoneGap開發測試環境的搭建以及PhoneGap項目的開發和部署,并對PhoneGap提供的主要API做簡單介紹.

PhoneGap簡介

PhoneGap是一款基于HTML5的開源的手機應用開發框架,它允許用戶僅僅通過Web(HTML、JavaScript)技術就可以訪問移動設備的本地應用、API以及應用程序庫等。PhoneGap提供了一系列豐富的API供開發者調用,這些API抽象和簡化了移動設備本身提供的復雜的API,使開發新的手機應用和調用已有的手機功能更簡單方便。另外,PhoneGap真正實現了writtenonce,runeverywhere,并且它采用了W3C標準,能和jQueryMobile結合在一起使用。

PhoneGap特性

目前,PhoneGap已實現對iPhone/iPad、Android、Symbian、Palm、黑莓各版本絕大部分功能的支持,其中官方文檔中對其支持的詳細說明如圖1所示:

圖1.PhoneGapAPI對各手機平臺的支持

PhoneGap API對各手機平臺的支持

PhoneGapAPI簡介

Accelerometer

Accelerometer是一個設備移動感應器,它能夠檢測到設備相對于原來位置的移動,并用三維坐標x,y,z表示。該API提供三個方法:

accelerometer.getCurrentAcceleration:得到用x,y,z值表示的當前設備的移動加速度。

accelerometer.watchAcceleration:以特定的時間間隔得到用x,y,z值表示的當前設備的移動加速度。

accelerometer.clearWatch:取消對設備移動加速度的監控。

Camera

Camera提供了訪問和操作移動設備的默認攝像頭的API,包括用攝像頭動態攝取圖片或從移動設備的相冊中獲取圖片。

camera.getPicture():該方法通過配置不同的參數實現動態用攝像頭獲取圖片或從已有的相冊中獲取圖片,返回參數也可以根據設置不同的參數返回圖片的二進制數據或者圖片的路徑。

Compass

Compass提供了獲取移動設備指向的API。

compass.getCurrentHeading:獲取當前移動設備的指向。

compass.watchHeading:以特定的時間間隔獲取當前設備的指向。

compass.clearWatch:取消對當前設備指向的監控。

Contacts

Contacts提供了訪問和操作移動設備通訊錄數據庫的API,包括獲取聯系人列表(支持過濾條件),增加,刪除,編輯通訊錄聯系人等。

contacts.create:創建一個新的聯系人。

contacts.find:查找聯系人。

Contacts模塊包括幾個重要的對象:Contact,ContactName,ContactField,ContactAddress,ContactOrganization,ContactFindOptions,ContactError,通過這些對象和create、init方法共同實現對通訊錄的復雜操作,詳細的介紹可以參考PhoneGap的官方文檔。

Device

Device提供了訪問當前移動設備參數的API,包括設備名、設備系統版本、設備平臺等。

File

File提供了訪問和操作移動設備文件系統的API,其中FileReader和FileWriter提供了對設備文件的讀寫API。

GeoLocation

GeoLocation提供了訪問移動設備的GPS感應器的API。

Media

Media提供了訪問和操作移動設備語音文件的API,包括播放、停止、錄音等。

NetWork

Network提供了訪問移動設備移動網絡和無線網絡設置的API。

Notification

Notification提供了一組API來模擬移動設備的一些可視(對話框)、可聽(提示音)、可感覺(震動)的功能。

notification.alert:彈出警告或者對話框。

notification.confirm:彈出確認框。

notification.beep:播放設備的提示音。

notification.vibrate:使設備震動一段時間。

Storage

Store提供了訪問移動設備的存儲設備的API。

#p#

搭建PhoneGap開發化境

PhoneGap支持開發適用于iPhoneAndroid、Palm等不同平臺的應用,對不同的平臺開發環境也有所不同,本文以Android為例搭建開發環境和創建應用。在搭建環境之前,我們需要先下載一些必須的工具和SDK,所有的工具都可以免費下載:

下載并安裝Eclipse3.4+。

下載并安裝Android SDK。

下載并安裝ADTPluginforEclipse。

下載并解壓PhoneGap。

安裝好Eclipse、AndroidSDK和ADT插件之后,還需要做一些簡單的配置才可以創建項目。圖2顯示了如何在Eclipse里配置AndroidSDK的路徑,圖3和圖4顯示了如何在Eclipse里配置AVD(AndroidVirtualDevice)。

圖2.在Eclipse里配置AndroidSDK路徑

圖 2:在 Eclipse 里配置 Android SDK 路徑

圖3.AndroidSDKandAVDManager菜單

圖 3:Android SDK and AVD Manager 菜單

圖4.在Eclipse里配置AVD

圖 4:在 Eclipse 里配置 AVD

如果需要使用Android手機測試應用,還需要安裝手機對應型號的驅動器,把手機和開發機器用USB線連接,并且正確設置手機的開發調試功能。(Settings>Applications>Development)

#p#

創建一個簡單的PhoneGap應用

創建一個新Android工程,如圖5所示:

圖5.創建新Android工程

 

圖 5:創建新 Android 工程

 

完善項目結構

在項目根目錄下創建/libs和/assets/www目錄,并從解壓后的PhoneGap目錄中拷貝phonegap.js(可能帶有版本信息)到/assets/www目錄下,拷貝phonegap.jar(可能帶有版本信息)到libs目錄。修改項目的JavaBuildPath信息,把libs下的jar文件包含在編譯路徑中。

修改項目文件實現簡單的獲取設備聯系人列表功能

com.phonegap.App.java

更改App.java文件為清單1的內容:

清單1.App.java類

  1. packagecom.phonegap.sample;  
  2. importandroid.app.Activity;  
  3. importandroid.os.Bundle;  
  4. importcom.phonegap.*;  
  5. publicclassAppextendsDroidGap{  
  6. /**Calledwhentheactivityisfirstcreated.*/  
  7. @Override  
  8. publicvoidonCreate(BundlesavedInstanceState){  
  9. super.onCreate(savedInstanceState);  
  10. //loadtheindex.htmlpagewhenappisloaded.  
  11. super.loadUrl("file:///android_asset/www/index.html");  
  12. }  

AndroidManifest.xml

把清單2的內容拷貝到AndroidManifest.xml文件的manifest標簽內,并拷貝android:configChanges="orientation|keyboardHidden到activity標簽內做為activity標簽的一個屬性。

清單2.AndroidManifest.xml

  1. android:largeScreens="true" 
  2. android:normalScreens="true" 
  3. android:smallScreens="true" 
  4. android:resizeable="true" 
  5. android:anyDensity="true" 
  6. /> 

index.html頁面

在/assets/www目錄下創建一個新的HTML頁面命名為index.html,并拷貝清單3的內容到index.html文件。

清單3:Index.html

  1. title="notitle"charset="utf-8"> 
  2. WelcometoPhoneGap!  
  3. thisfileislocatedatassets/index.html  
  4. Platform:  
  5. Version:  
  6. UUID:,  
  7. Name:  
  8. Width:,  
  9. Height:  
  10. ,ColorDepth:  
  11. Getphone'scontacts  
  12. >AccessIBMHomePage 

Username:

注意:中的“x.x.x.x”應為運行著一個contextroot為WebTest的Web應用的主機地址(IP或者HostName),WebTest項目可從本文檔提供的鏈接中下載。

測試項目

在項目上點擊右鍵,在出現的菜單中選擇“RunAs”,然后選擇“AndroidApplication”,Eclipse會彈出窗口讓你選擇合適的AVD,如果還沒有配置,請參照“搭建PhoneGap開發環境”小節介紹的方法創建一個AVD。如果選擇用Android手機測試程序,請確認驅動已經裝好,USB連接正常,并且正確設置手機的開發調試選項,然后選擇“RunAs--AndroidApplication”。

#p#

運行結果展示

圖6顯示了該實例在AVD上的運行結果。

圖6.示例運行結果

圖 6:示例運行結果

點擊“Getphone’scontacts”會出現圖7和圖8所示的結果:

圖7.示例運行結果(對話框)

圖 7:示例運行結果(對話框)

圖8.示例運行結果(聯系人信息)

圖 8:示例運行結果(聯系人信息)

點擊“AccessIBMHomePage”將會出現圖9所示的畫面:

圖9.顯示IBM主頁畫面

圖 9:顯示 IBM 主頁畫面

在圖6的輸入框中輸入“Rendy”,然后點擊“Submit”按鈕,會出現圖10所示的頁面:

圖10.提交用戶名后顯示畫面

圖 10:提交用戶名后顯示畫面

從上面的示例可以看到,開發人員只需掌握HTML和JavaScript就可以開發基于PhoneGap的可以和移動設備的本地應用交互的手機Web應用,極大的簡化了移動應用的開發周期。

本文對PhoneGap開源框架做了簡單介紹,并通過一個示例介紹了如何開發基于PhoneGap框架的可以和移動設備的本地應用交互的MobileWeb應用。PhoneGap以它開發簡單、兼容性好、支持標準化等無與倫比的優勢正在不斷的占據移動應用開發的市場,雖然它也存在運行速度慢、UI反應延時等問題,但是隨著技術的進步,這些不足會不斷的改進和消除。

#p#

部署和運行示例代碼

下載代碼到本地計算機,打開Eclipse,點擊File->import->ExistingProjectsintoWorkspace如圖7所示,選擇archivefile并指定到代碼所在的本地路徑(圖11),點擊Finish按鈕。

圖11.導入工程到Eclipse

圖 11:導入工程到 Eclipse

圖12.導入Archive文件

圖 12:導入 Archive 文件

工程導入Eclipse后會自動編譯,右鍵點擊項目選擇RunAsAndroidApplication就可以運行程序。

用同樣的方法將WebTest項目導入Eclipse工作空間中,右鍵點擊項目選擇RunAsRunOnServer。

小結:Mobile應用基于PhoneGap框架搭建教程的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: IBM博客
相關推薦

2012-03-07 11:30:09

PhoneGapWindows Pho

2011-09-02 13:30:43

Android SDKPhoneGap

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-07-19 08:50:17

PhoneGapwebOS

2011-07-22 08:34:37

PhoneGapSymbian

2011-07-15 15:54:38

PhoneGapiOS

2011-07-18 14:46:56

PhoneGapBlackBerry

2011-07-05 15:26:23

2011-08-31 13:11:53

AndroidPhoneGap

2011-12-22 14:36:36

PhoneGapWindows Pho環境搭建

2011-07-19 13:26:50

iPhone PhoneGap 框架

2011-08-31 13:27:52

AndroidPhoneGap

2011-07-05 17:29:53

PhoneGapevents

2012-03-08 09:09:11

PhoneGapjQuery Mobi本地化Web App

2011-09-02 10:41:51

2011-10-11 09:21:03

2012-02-14 09:33:14

Titanium MoTitaniumUbuntu 10.0

2011-12-30 15:21:38

PhoneGap視頻

2012-05-10 08:29:46

XcodeiOSPhoneGap

2012-02-01 09:59:05

TitaniumPhoneGapiOS
點贊
收藏

51CTO技術棧公眾號

国产精品自在| 中文字幕成人动漫| 欧美家庭影院| 91蜜桃免费观看视频| 国产成人拍精品视频午夜网站| 少妇一级黄色片| 2023国产精华国产精品| 色综合咪咪久久| 国产麻豆电影在线观看| 欧美在线 | 亚洲| 日韩电影一二三区| 久久久久久久一区二区| 麻豆传传媒久久久爱| 在线毛片网站| 成人精品在线视频观看| 久久在线免费观看视频| 国产+高潮+白浆+无码| 99久久伊人| 精品久久久免费| 日韩人妻一区二区三区蜜桃视频| 可以在线观看的av| 在线成人h网| 北条麻妃一区二区三区中文字幕 | 蜜臀久久精品久久久用户群体| 精品欧美午夜寂寞影院| 91麻豆精品久久久久蜜臀| 性欧美.com| 天堂中文在线观看视频| 蜜臀av性久久久久蜜臀aⅴ| 性欧美视频videos6一9| 九九精品视频免费| 日韩在线中文| 日韩高清免费观看| 97国产精东麻豆人妻电影| 精品美女在线观看视频在线观看| 久久久久一区二区三区四区| 国产欧美日韩综合精品二区| 国产xxxx在线观看| 另类综合日韩欧美亚洲| 国产ts人妖一区二区三区| 国产一级av毛片| 中文一区一区三区免费在线观看| 国产亚洲精品日韩| 久久成人激情视频| 伊人久久大香线蕉无限次| 亚洲黄在线观看| 动漫美女无遮挡免费| 亚洲一二av| 精品欧美黑人一区二区三区| 99精品视频免费版的特色功能| 婷婷成人av| 3atv在线一区二区三区| 日本人69视频| 2020国产精品小视频| 欧美日韩久久久| 老司机久久精品| 天堂久久一区| 日韩欧美国产一区二区三区| 99久久综合网| 高清欧美性猛交xxxx黑人猛| 精品福利一区二区三区| 国产高潮视频在线观看| 粉嫩久久久久久久极品| 亚洲激情在线视频| 人人妻人人澡人人爽人人精品| 最近中文字幕在线免费观看| 麻豆一区在线| 日韩欧美综合一区| www.国产在线视频| 黄色污污视频在线观看| 亚洲高清免费视频| 69堂免费视频| 日本精品裸体写真集在线观看| 在线观看欧美精品| 狠狠干狠狠操视频| 亚洲三区欧美一区国产二区| 精品国产百合女同互慰| 三级电影在线看| 欧美一级淫片| 久久综合88中文色鬼| 久久这里只有精品国产| 亚洲欧美日韩专区| 国产精品自产拍在线观看| 国产一级特黄毛片| 国产精品久久久久9999高清| 久久香蕉频线观| 久久久美女视频| 亚洲女同同性videoxma| 国产美女搞久久| 亚洲黄色小说网| 久久先锋影音av| 国产又大又长又粗又黄| 1区2区3区在线| 欧美主播一区二区三区| 巨乳女教师的诱惑| 国产亚洲第一伦理第一区| 精品国产免费久久| 91在线无精精品白丝| 亚洲精品网址| 日本视频久久久| 精品国产18久久久久久| 久久综合色8888| 干日本少妇视频| 免费成人在线电影| 欧美电影一区二区| 右手影院亚洲欧美| 91精品国产91久久久久久密臀| 海角国产乱辈乱精品视频| 亚洲性猛交富婆| 成人综合婷婷国产精品久久免费| 日韩精品国内| 97天天综合网| 91麻豆精品国产综合久久久久久 | 26uuu国产一区二区三区| 亚洲午夜精品久久久中文影院av| av免费不卡国产观看| 欧美日韩国产精选| 国产精品亚洲无码| 精品9999| 91视频免费进入| 日本中文在线| 在线观看日韩高清av| 亚洲 欧美 日韩在线| 亚洲国产精品91| 国产精品高清网站| 日韩a在线观看| 亚洲曰韩产成在线| 在线一区二区不卡| 人人狠狠综合久久亚洲婷| 欧美亚洲国产精品| 性生活黄色大片| 亚洲免费高清视频在线| 91高清国产视频| 日本一区二区免费高清| 国产成人精品久久亚洲高清不卡| 日本精品久久久久久| 一区二区三区在线观看动漫| 亚洲综合av在线播放| 色综合五月天| 国产欧美精品一区二区三区介绍| 国产一二在线观看| 色94色欧美sute亚洲13| 中文字幕国产综合| 亚洲免费综合| 欧美人与性禽动交精品| 国产视频网站在线| 中文字幕欧美一区| 欧美a级免费视频| 一级欧美视频| 久久精品国产亚洲| 91av久久久| 亚洲欧美一区二区在线观看| 性生活免费在线观看| 欧美精品一区二区久久| 国产精品极品美女在线观看免费| 国产三区四区在线观看| 欧美午夜精品久久久| 色欲AV无码精品一区二区久久 | 亚洲一区av在线| 亚洲少妇一区二区三区| 黑人一区二区| 精品久久久三级| 成人片免费看| 一本色道久久88综合日韩精品| 亚洲精品卡一卡二| 国产美女在线精品| 大伊香蕉精品视频在线| 欧美高清视频看片在线观看| 青青在线视频一区二区三区| 国产午夜在线视频| 欧美喷潮久久久xxxxx| 18岁成人毛片| 99久久99久久精品免费看蜜桃 | 日本精品不卡| 日韩小视频网址| 国产农村老头老太视频| 亚洲国产精品麻豆| 免费观看av网站| 久久精品国产99国产| www.夜夜爱| 精品国产中文字幕第一页 | 欧美一区二区三区久久| 国产成人精品优优av| 久热国产在线| 亚洲精品福利在线观看| 久草热在线观看| 一区二区视频在线| 亚洲永久精品ww.7491进入| 麻豆精品国产91久久久久久| 日本久久久网站| 国产精品手机在线播放 | 精品久久人妻av中文字幕| 性做久久久久久| 大胸美女被爆操| 丁香婷婷深情五月亚洲| 久久久久久香蕉| 欧美一区二区三区久久精品| 国产精品亚洲网站| 在线欧美三级| 91精品国产一区二区三区| 午夜偷拍福利视频| 国产精品三级av在线播放| 无码av免费精品一区二区三区| 日韩中文字幕不卡| 隔壁人妻偷人bd中字| 国内精品久久久久久久影视简单| 91免费看片在线| 美女写真理伦片在线看| 亚洲国产中文字幕久久网| 91精东传媒理伦片在线观看| 偷拍亚洲欧洲综合| 农村妇女精品一区二区| 亚洲国产精品高清| 欧美无人区码suv| 国产精品一二三四| 日韩精品一区二区三区四| 精品日韩一区| 精品视频一区二区三区四区| 999色成人| 国产精品xxxxx| 狼人综合视频| 欧美激情久久久久| 在线免费观看的av| 久久精品中文字幕| 91在线直播| 亚洲日本成人网| 同心难改在线观看| 亚洲第一男人天堂| 六月婷婷中文字幕| 日韩精品一区二区在线| 国产美女自慰在线观看| 欧美色偷偷大香| 69视频免费看| 综合久久一区二区三区| 欧洲女同同性吃奶| 久久综合999| 国产黄色三级网站| 成人福利视频在线看| 无码人妻少妇色欲av一区二区| 国产综合久久久久影院| 亚洲精品第三页| 久久99精品国产麻豆不卡| 波多野结衣xxxx| 久久99精品久久只有精品| 污污视频网站免费观看| 日韩电影在线一区二区| 波多野结衣作品集| 日韩精品国产欧美| 午夜宅男在线视频| 久久99精品久久久久久动态图| 少妇一级淫免费放| 蜜桃av一区二区在线观看| 亚洲欧美激情网| 日韩国产在线观看一区| 成年人黄色片视频| 日日夜夜一区二区| 色戒在线免费观看| 国模少妇一区二区三区| 黄色网页免费在线观看| 国产亚洲精品v| 欧美激情国产精品日韩| 水蜜桃久久夜色精品一区的特点 | 中文字幕在线亚洲精品| 91精品一区二区三区综合在线爱| 青草全福视在线| 一区久久精品| 久久久久久久久久久免费视频| 日韩精品午夜视频| 做a视频在线观看| 成人午夜激情影院| 播金莲一级淫片aaaaaaa| 中文字幕精品一区二区三区精品| 日本高清一二三区| 亚洲成a人在线观看| 亚洲色成人www永久网站| 亚洲精品水蜜桃| 国产成年人免费视频| 欧美三级免费观看| 中文字幕在线播出| 欧美成人a视频| 精品无人乱码| 欧美精品免费在线| 中文在线а√在线8| 国产噜噜噜噜久久久久久久久| 亚洲2区在线| 蜜桃视频在线观看成人| 四季av在线一区二区三区| 日韩精品一区二区在线视频| 午夜综合激情| 99九九精品视频| 91在线丨porny丨国产| 免费黄色国产视频| 国产欧美精品一区| 老女人性淫交视频| 日韩欧美精品网站| 99久久久国产精品无码网爆| 日韩精品日韩在线观看| 免费看美女视频在线网站| 国语自产精品视频在免费| 黄色成人在线观看网站| 精品不卡在线| 在线一区电影| 少妇黄色一级片| www.亚洲精品| 久久久精品视频免费观看| 91国偷自产一区二区开放时间 | 91麻豆精品视频| 亚洲最大的黄色网址| 一道本成人在线| 黄色一级大片在线免费看国产一 | 国产三线在线| 91精品国产综合久久香蕉的用户体验| 日本久久成人网| 4444在线观看| 久久www免费人成看片高清| av无码av天天av天天爽| 一区二区三区精品在线| 一级黄色a毛片| 国产一区二区三区三区在线观看| 国产极品在线观看| 成人羞羞视频免费| 亚洲第一天堂| 一区二区久久精品| 国产精品你懂的在线欣赏| 亚洲第一精品在线观看 | 亚洲天堂成人av| 亚洲午夜电影在线观看| 国产人妖在线播放| 日韩视频中文字幕| 久久91超碰青草在哪里看| 免费试看一区| 亚洲免费婷婷| 三上悠亚ssⅰn939无码播放| 亚洲超碰97人人做人人爱| 精品国产99久久久久久宅男i| 日韩亚洲精品电影| 成人国产一区| 亚洲成人18| 奇米色777欧美一区二区| 天天插天天射天天干| 欧美日韩国产中字| 色猫av在线| 欧美一级高清免费播放| 亚洲精品aaaaa| 狠狠爱免费视频| 久久精品一区二区三区四区| 欧产日产国产69| 亚洲人在线视频| 成人亚洲综合| 中文字幕一区综合| 国产馆精品极品| 日本少妇xxxx| 五月天视频一区| 天堂在线中文资源| 日韩免费av片在线观看| 红桃成人av在线播放| 青青青在线视频免费观看| 中文字幕乱码亚洲精品一区| 在线观看av大片| 久久综合五月天| 亚洲一区二区三区中文字幕在线观看| 国产成人在线小视频| 99久久综合国产精品| 中文字幕高清在线免费播放| 在线观看日韩视频| 亚洲精品自拍| www.日本少妇| 国产午夜精品一区二区三区四区| 欧美性猛交xxxxx少妇| 欧美不卡123| 这里有精品可以观看| 神马影院我不卡午夜| 国内精品免费**视频| 久久久久香蕉视频| 亚洲欧洲视频在线| av在线亚洲一区| 三上悠亚久久精品| 欧美激情在线观看视频免费| 国产精品视频无码| 正在播放亚洲1区| 麻豆精品久久| 欧美 日韩 国产一区| 国产精品久久久久久久久免费桃花| 日韩黄色一级大片| 一区二区三区日韩在线| 日韩最新av| 国产福利一区视频| 一区二区高清免费观看影视大全 | 欧美寡妇偷汉性猛交| 亚洲成在人线免费观看| 九九九九九九九九| 舔着乳尖日韩一区| 日本高清在线观看wwwww色| 国产精品一区视频| 欧美91精品| av手机在线播放| 精品99久久久久久| 久久av影院| 色欲av无码一区二区人妻| 亚洲青青青在线视频|