精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲福利在线视频| 久久久精品国产免费观看同学| 国产一区二区三区视频免费| 欧美男女交配视频| 欧美激情二区| 国产v日产∨综合v精品视频| 91精品国产高清久久久久久| 亚洲精品成人av久久| 国产一区二区三区精品在线观看| 一区二区三区美女| 欧美视频1区| 99久久99久久久精品棕色圆| 狠狠综合久久av一区二区老牛| 亚洲欧美国产制服动漫| 亚洲一区二区图片| 美女福利一区二区三区| 亚洲男人的天堂网| 欧美在线激情| 欧美 日韩 人妻 高清 中文| 另类综合日韩欧美亚洲| 91av免费观看91av精品在线| 欧美人禽zoz0强交| 成人午夜av| 亚洲精品动漫100p| 久久出品必属精品| 成人国产精品一区二区免费麻豆| 亚洲国产视频a| 亚洲欧洲国产日韩精品| 五月激情婷婷网| 国产成人综合在线播放| 国产精品美女av| 日本午夜视频在线观看| 欧美黄色免费| 久久久精品国产| 人妻一区二区视频| 首页亚洲中字| 亚洲第一区第一页| 蜜桃视频无码区在线观看| 精品69视频一区二区三区| 福利视频导航一区| 中文字幕无码精品亚洲资源网久久| 91在线直播| 久久精品亚洲精品国产欧美| 精品在线一区| 农村少妇久久久久久久| 激情六月婷婷综合| 国产一区二区在线播放| 国产情侣免费视频| 裸体一区二区| 2020国产精品视频| 人人干人人干人人干| 欧美日韩综合| 欧美精品videosex性欧美| 国内偷拍精品视频| 欧美在线亚洲| 欧美久久精品午夜青青大伊人| 久久国产高清视频| 五月天久久网站| 美女久久久久久久久久久| 黄色精品视频在线观看| 日韩欧美二区| 久久影院资源网| 九九热最新地址| 欧美电影一二区| 精品国内亚洲在观看18黄 | 欧美a∨亚洲欧美亚洲| 亚洲毛片播放| 日本精品一区二区三区在线| 亚洲无码精品一区二区三区| 日韩av一区二| 成人黄色午夜影院| 99热这里只有精品5| 国产成人免费网站| 裸模一区二区三区免费| 国产精品一级伦理| 中文字幕在线观看一区二区| 蜜桃网站在线观看| 2020国产在线| 色噜噜狠狠成人网p站| 色悠悠久久综合网| 国产精品va视频| 精品国产一二三| 中日韩精品一区二区三区| 欧美综合一区| 欧美激情在线观看| 亚洲午夜18毛片在线看| 日本视频在线一区| 97se在线视频| 日本福利午夜视频在线| 国产精品美女久久久久久 | 国产日韩视频| 国产精品永久在线| 人妻91麻豆一区二区三区| 久久中文字幕电影| 国产在线拍揄自揄拍无码| 九色porny丨入口在线| 欧美影院午夜播放| 人妻av一区二区三区| 视频一区欧美| 九九热精品在线| www.com亚洲| 国产福利91精品| 亚洲v国产v| av影视在线看| 欧美精品久久一区| aaaaaav| 91精品精品| 国产激情视频一区| 丁香六月色婷婷| 国产欧美日韩激情| aa视频在线播放| 99综合久久| 亚洲三级 欧美三级| 黄色一级视频免费观看| 日韩中文字幕一区二区三区| 国产66精品久久久久999小说| 国产黄色免费在线观看| 天天综合天天综合色| 激情成人在线观看| 日韩中字在线| 日韩美女视频免费在线观看| 亚洲高清视频网站| 中文字幕在线观看不卡视频| 日本三级免费观看| 国产精品极品在线观看| 久久夜色精品亚洲噜噜国产mv| 无码人妻精品一区二区蜜桃色欲| 豆国产96在线|亚洲| 一区二区三区四区视频在线观看| 中文字幕成在线观看| 精品久久久久99| 国产在线一卡二卡| 蜜臀av亚洲一区中文字幕| 国产精选在线观看91| av在线看片| 欧美福利一区二区| 日韩视频在线观看免费视频| 小嫩嫩精品导航| 精品九九九九| 乱馆动漫1~6集在线观看| 欧美不卡激情三级在线观看| 一级黄色录像视频| 国产麻豆日韩欧美久久| 法国空姐在线观看免费| 精品亚洲二区| 美女啪啪无遮挡免费久久网站| 99热这里只有精| 悠悠色在线精品| 国产不卡的av| 欧美暴力喷水在线| 99精品在线直播| 手机在线免费av| 日韩欧美高清dvd碟片| 麻豆国产尤物av尤物在线观看| 国产一区中文字幕| 激情视频小说图片| 视频精品一区| 久久久久久亚洲精品| 动漫av一区二区三区| 香蕉av福利精品导航| 国产伦精品一区二区三区精品| 欧美网站在线| 国内精品久久久久久久果冻传媒| 高清精品在线| 亚洲欧美日韩网| 欧美一级黄视频| 自拍偷拍亚洲综合| 国产乱国产乱老熟300部视频| 亚洲每日在线| 日本精品一区二区三区高清 久久| 666av成人影院在线观看| 中文字幕日韩av| 国产欧美一区二区三区视频在线观看| 一区二区在线免费观看| 欧美大喷水吹潮合集在线观看| 国产日韩一区二区三区在线| 视频一区二区综合| 国产精品免费精品自在线观看 | 青娱乐av在线| 久久综合九色综合欧美亚洲| 爱情岛论坛亚洲首页入口章节| 亚洲激情久久| 精品卡一卡二| 欧美爱爱视频| 97国产精品免费视频| 国产在线视频网站| 91精品国产全国免费观看| 福利一区二区三区四区| 久久精品欧美一区二区三区麻豆| 欧美女同在线观看| 亚洲性感美女99在线| 欧美精品二区三区四区免费看视频| 91p九色成人| 欧美激情第6页| av中文字幕在线| 精品久久久久久久人人人人传媒| 国产女优在线播放| 亚洲妇女屁股眼交7| 美国黄色特级片| www.亚洲色图| 色姑娘综合天天| 久久久久国产精品一区二区| 无码毛片aaa在线| 欧美最新另类人妖| 国产91色在线|亚洲| 国产精品成人国产| 91精品国产91久久久久久| 毛片在线看网站| 亚洲少妇中文在线| 人妻无码一区二区三区久久99 | 成年人三级黄色片| 日韩亚洲精品在线| 最新av在线免费观看| 蜜桃视频欧美| 精品一区久久| 伊人精品久久| 91精品在线播放| 精品无人乱码一区二区三区| 97在线视频国产| 日本在线视频中文有码| 日韩在线视频中文字幕| 青青草娱乐在线| 亚洲国产成人精品电影| 国产三级视频在线播放| 欧美色电影在线| 国产一区免费看| 日韩欧美有码在线| 久久夜靖品2区| 亚洲国产美女搞黄色| 青娱乐国产在线视频| 成人黄色一区二区| 久久久久亚洲精品中文字幕| 国产精品美女呻吟| 中文字幕乱码中文乱码51精品| 久久久亚洲国产天美传媒修理工| 国产写真视频在线观看| 日韩网站免费观看高清| 在线观看完整版免费| 一区二区三区 在线观看视| 男人久久精品| 亚洲精品资源美女情侣酒店| 天天色综合久久| 亚洲精品99999| 偷拍自拍在线视频| 日韩成人性视频| 五月婷婷六月色| 精品视频一区在线视频| 亚洲日本在线播放| 亚洲精品一区二区网址| 污污的视频网站在线观看| 亚洲国产精品久久精品怡红院| 国 产 黄 色 大 片| 亚洲国产黄色片| 亚洲人成色777777精品音频| 日韩av影片在线观看| 日韩有码电影| 国产亚洲日本欧美韩国| 国产精品99999| 精品国产美女在线| 尤物yw193can在线观看| 久久久久久久久久久免费| 超碰在线cao| 国产成人综合亚洲| 欧美成人三级| 国产高清在线一区| 思热99re视热频这里只精品| 日本不卡一区二区三区在线观看| 精品国产午夜| 久久精品国产精品亚洲精品色| 亚洲激情中文| www.com毛片| 免费成人av资源网| 日本亚洲一区二区三区| bt欧美亚洲午夜电影天堂| 国产伦精品一区二区三区视频女| 国产精品久久久久久久久果冻传媒| 国产av无码专区亚洲av毛网站| 亚洲国产欧美另类丝袜| 一级黄色av片| 日韩精品在线一区二区| 欧美美女搞黄| 久久夜精品香蕉| 在线免费日韩片| 91精品在线看| 亚洲区小说区图片区qvod按摩| 亚洲精品成人自拍| 国色天香一区二区| 日本美女高潮视频| 国产iv一区二区三区| 手机毛片在线观看| 亚洲第一主播视频| 伊人精品一区二区三区| 精品欧美一区二区久久| 国产福利在线| 国产综合在线视频| 香蕉成人在线| 麻豆精品传媒视频| 欧美二区视频| 亚洲黄色小视频在线观看| 成人精品视频网站| 日本少妇aaa| 色综合视频在线观看| 99草在线视频| 国产亚洲美女久久| 成年人国产在线观看| 国产精品专区一| 九一精品国产| 久操网在线观看| 国产一区二区中文字幕| 国产精品20p| 天天操天天色综合| 99久久久久成人国产免费| 亚洲一区第一页| 涩涩视频在线| 国产高清精品一区二区| 香蕉国产精品| 黄色在线视频网| 久久免费电影网| 日韩精品一区二区三| 欧美一区二区精品在线| 在线视频1区2区| 国产精品久久久久久久久久小说 | 爽爽淫人综合网网站| 中国免费黄色片| 亚洲九九爱视频| 97人妻精品一区二区三区软件| 国产亚洲一区精品| 英国三级经典在线观看| 国产精品入口免费| 欧美精品国产| 欧美体内she精高潮| 国产精品久久久久久亚洲伦| 国产情侣免费视频| 一区二区三区回区在观看免费视频| 中文字幕这里只有精品| 精品一区二区不卡| 亚洲精选国产| 中国黄色片视频| 性感美女极品91精品| 免费观看国产精品| 久久久久久香蕉网| 欧美91在线| 欧美 日本 亚洲| 久久综合999| 精品无码一区二区三区的天堂| 精品五月天久久| 毛片免费看不卡网站| 欧美日韩日本网| 丝袜a∨在线一区二区三区不卡| 久久国产精品影院| 色菇凉天天综合网| 国产大片在线免费观看| 国产精品一香蕉国产线看观看| 手机在线一区二区三区| 日韩 国产 一区| 伊人夜夜躁av伊人久久| 亚洲av无码一区二区三区dv| 欧美激情综合亚洲一二区| 大型av综合网站| 日韩欧美一区三区| 久久久无码精品亚洲日韩按摩| 在线永久看片免费的视频| 中文国产成人精品| 一区二区三区无毛| 欧美日韩激情四射| a级精品国产片在线观看| 潘金莲一级淫片aaaaaa播放| 色老头一区二区三区| 日韩视频在线直播| 五月丁香综合缴情六月小说| 91麻豆精品视频| 亚洲视屏在线观看| 另类视频在线观看| 高清精品视频| 国产性生交xxxxx免费| 椎名由奈av一区二区三区| 亚洲高清视频在线播放| 日韩av观看网址| 图片小说视频色综合| 91精品又粗又猛又爽| 色拍拍在线精品视频8848| 精品176二区| 精品国产一区二区三区麻豆免费观看完整版| 亚洲欧美日本国产专区一区| 婷婷社区五月天| 日韩激情视频在线| 日韩国产大片| 91好吊色国产欧美日韩在线| 中文字幕电影一区| 亚洲成人黄色片| 国产精品夫妻激情| 国产专区一区| 欧美aaa级片| 亚洲国产精品悠悠久久琪琪| 久久91视频| 精品久久久久久久久久中文字幕| 国产精品美女久久久久aⅴ国产馆| 欧美亚洲精品在线观看| 国产日韩在线视频| 国产欧美69|