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

跨平臺開發:初探PhoneGap移動開發框架

移動開發 Android
PhoneGap是一款開源的手機應用開發平臺,它僅僅只用HTML和JavaScript語言就可以制作出能在多個移動設備上運行的應用。

隨著Google的Android手機和蘋果的iPhone手機的逐漸普及,越來越多開發者加入到移動應用開發的大軍當中。目前移動終端中的冠亞軍Android,應用是基于Java語言基礎上進行開發的;而蘋果公司的iPhone則是基于C語言開發的。如果開發者編寫的應用需要同時在不同的移動設備上運行的話,則必須要掌握多種開發語言,這已經成為開發團隊的一大難題,在51CTO專訪國內著名移動軟件尚郵的首席架構師時也提到過跨平臺軟件開發的困難。而為了進一步簡化移動應用的編程,很多公司推出解決方案,Adobe推出的“AIR for Android”,使Flash為Android開發本地應用成為可能。而Nitobi公司推也出了一套開源的移動應用解決方案PhoneGap

51CTO移動開發推薦PhoneGap專題

PhoneGap是一款開源的手機應用開發平臺,它僅僅只用HTML和JavaScript語言就可以制作出能在多個移動設備上運行的應用。PhoneGap將移動設備本身提供的復雜的API進行了抽象和簡化,提供了一系列豐富的API供開發者調用,只要你會HTML和Javascript或者Java語言,就可以利用PhoneGap提供的API去調用各種功能,PhoneGap就能讓你可以制作出在各種手機平臺上運行的應用,這對移動應用開發者來說無疑是個福音。 目前,PhoneGap已實現對iPhone/ipad、Android、Symbian,Palm、黑莓各版本絕大部分功能的支持,其中官方文檔中對其支持的詳細說明如下圖所示:

在本文中,將以一個簡單的能在Android平臺上運行的HelloWorld的示例,講解如何安裝PhoneGap的開發框架并配合Eclipse進行開發的過程。

基于Android SDK安裝PhoneGap框架

首先,要明白一點,就是要利用PhoneGap框架開發移動應用時,也是必須在開發環境上安裝對應移動設備應用的SDK的。比如你要開發一個運行在Android上的應用,則必須安裝 Android的SDK包,開發iPhone應用,就要安裝iPhone sdk。本文將介紹如何安裝基于Android SDK下安裝PhoneGap。

無論是開發基于哪種平臺的移動應用,首先要到PhoneGap的官方網站下載

PhoneGap包(下載地址)。目前最新的版本是0.9.1,下載之后,解壓縮后,會發現如下圖所示的若干個文件夾:

這里,由于我們是構建Android應用,因此只有phonegap-android對我們是有用的。

由于PhoneGap是通過Ruby語言以及所開發的目標移動設備的SDK一起搭配工作的,因此除了下載PhoneGap外,開發者還必須安裝如下的軟件(以Android為例)

◆Android SDK,建議安裝最新的版本,比如Android 2.1或者2.2

◆Eclipse IDE

Apache Ant 1.8.1

◆JDK 1.5以上

◆Android 的Eclipse開發插件ADT

◆Ruby 1.9.1,建議到官網直接下載1.9.1的版本直接安裝。

此外,我們還要對windows下的運行環境變量進行設置。首先我們到控制面板-系統-環境變量中,增加如下幾個系統環境變量。

◆JAVA_HOME:指向所安裝的JDK的目錄,比如c:\jdk15

◆ANT_HOME:指向所安裝的Apache_ANT目錄,比如d:\ant

◆ANDROID_HOME;指向所安裝的Android SDK目錄,比如d:\androidsdk

對Path進行設置,分別將ruby,jdk,android sdk,ant加入到原有的path中,如:

  1. c:\ruby\bin;c:\jdk15\bin;d:\ant\bin;d:\androidsdk\tools  
  2.  

其中,下載Ruby 1.9.1的Windows版本后,直接選擇安裝到指定目錄即可。

在完成上面的這些工作后,我們接下來就通過PhoneGap框架的腳手架功能,快速生成一個android的原型程序。

#p#

通過PhoneGap生成基于Android的原型程序

1 進入PhoneGap-Android目錄,并進入MS-DOS方式,在命令行下,按如下格式執行該命令:

  1. ruby bin/droidgap "[android_sdk_path]" [name] [package_name] "[www]" "[path]"  
  2.  

上述參數說明如下:

其中android_sdk_path指定了android sdk的安裝位置,比如:

d:/androidsdk,注意這里不要寫成“\”,應該是“/”作為分隔符。

Name:要生成的android應用的名字。

Package_name:生成的android應用中源代碼中的包名,注意必須至少有一層的包關系,即com.XXXX的形式。

WWW:這里指應用中存放HTML,Javascipt,CSS的位置目錄名稱。

PATH:這里指通過PhoneGap生成的項目原型工程的目錄位置,注意的是,該目錄位置不能指定為eclipse的workspace工作空間內。

下面是一個例子:

  1. ruby bin/droidgap “d:/androidsdk” HelloWorldGap com.phonegap www  
  2.   “d:/HelloWorldGap”  
  3.  

運行上述命令后,會發現在D盤會生成一個HelloWolrdGap的工程目錄,phonegap已經為我們生成了項目的框架了。

將工程導入到Eclipse中

如果安裝了Android for eclipse的插件ADT后,我們可以將PhoneGap生成的工程導入到Eclipse中去。首先我們打開Eclipse,新建一個Android Project,如下圖

其中輸入Project name的名稱為HelloGapAndroid,其中在Create project from existing source中選擇上文中用PhoneGap生成的項目的目錄。之后在Eclipse中則會看到如下結構的

可以看到其中assets下的www目錄存放了工程中需要用到的HTML、Javascript和CSS文件。此外,還要確認工程的lib目錄下面,存在phonegap.jar文件。

接下來我們試著運行下這個工程,會在模擬器中看到如下效果:

運行的結果是顯示了PhoneGap中默認顯示的index.html頁面,其中演示了其中的一些功能,大家可以嘗試去試驗一下。

#p#

編寫HelloWorld程序

接下來,我們來在此基礎上編寫HelloWorld程序。我們切換到index.html中去,在代碼模式下,刪除原來phonegap生成的代碼,寫入如下代碼:

  1. >    
  2. <html>    
  3.     <head>    
  4.     <meta name="viewport" content="width=320; user-scalable=no" />      <meta http-equiv="Content-type" content="text/html; charset=utf-8">    
  5.     <title>PhoneGap Android Apptitle>    
  6.              <script type="text/javascript" charset="utf-8" src="phonegap.js">script>            
  7.            <script type="text/javascript" charset="utf-8">    
  8.                       var showMessageBox = function() {     
  9.               navigator.notification.alert("Hello World of PhoneGap");     
  10.                       }     
  11.                         function init(){     
  12.             document.addEventListener("deviceready", showMessageBox, true);                    
  13.                       }     
  14.   script>    
  15.   head>    
  16. <body onload="init();"  >    
  17.   body>    
  18. html>    
  19.  

可以看到,這其實是普通的HTML和Javascript代碼。首先在onload觸發的方法init中,通過Javascript的回調方法中調用了phonegap封裝好的事件

deviceready,這個事件含義是當設備在將其應用程序加載完畢后觸發的。在引入phonegap提供的API時,必須通過 的方式引入進行調用。在這里的回調函數showMessageBox中,就調用了phonegap封裝好的方法 navigator.notification.alert,這個方法實際上是

顯示了一個帶文本的提示框,運行結果如下圖:

#p#

改進HelloWorld程序

接下來我們改進下這個程序,實現的功能是我們可以在文本框里輸入名字,然后點確定按鈕后,彈出提示窗口顯示Hello+你輸入的名字。修改程序代碼如下:

  1. >    
  2.     
  3. <html>    
  4.     
  5.   <head>    
  6.     
  7.     <meta name="viewport" content="width=320; user-scalable=no" />    
  8.     
  9.     <meta http-equiv="Content-type" content="text/html; charset=utf-8">    
  10.     
  11.     <title>PhoneGaptitle>    
  12.     
  13.               <script type="text/javascript" charset="utf-8" src="phonegap.js">script>            
  14.     
  15.               <script type="text/javascript" charset="utf-8">    
  16.     
  17.               var displayHello = function() {     
  18.     
  19.                         var name =      document.getElementById("firstname").value;     
  20.     
  21.                         navigator.notification.alert("name" + name);     
  22.     
  23.             }     
  24.     
  25.    script>    
  26.     
  27.   head>    
  28.     
  29.   <body onload="init();" id="bdy" >    
  30.     
  31.             <div id="txt">    
  32.     
  33.             <input   type="text" name="firstname" id="firstname" />    
  34.     
  35.             div>    
  36.     
  37.             <div id ="btn">    
  38.     
  39.     <a href="#" class="btn" onclick="displayHello();">Say Helloa>    
  40.     
  41.             div>    
  42.     
  43.         div>    
  44.     
  45.   body>    
  46.     
  47. html>   
  48.    

如果你懂得HTML和Javascript的話,上面的程序實在容易理解。其中我們添加了一個名為firstname的文本框,并且在按鈕的onclick事件中調用的displayHello()方法中通過document.getElementById的Javascript方法獲得了用戶輸入的名字,然后同樣用navigator.notification.alert的方法輸出結果,輸入的界面和輸出的結果如下圖所示:

總結

通過PhoneGap這套開源框架對開發移動設備SDK的封裝,我們今后在開發移動應用時,只需要調用PhoneGap封裝好的API,結合已有的Java、HTML、CSS和Javascript技術,就可以很方便地進行開發了,更多的資料請查看PhoneGap的幫助文檔。

了解Android開發更多內容請看

[[16032]]

【編輯推薦】

  1. Adobe AIR登陸Android 跨平臺應用運行成現實
  2. 有效控制Android應用程序的耗電量
  3. Android數據庫事務淺析
  4. nbandroid:NetBeans的Android插件
責任編輯:佚名 來源: It168
相關推薦

2012-03-16 13:43:29

2011-07-19 13:26:50

iPhone PhoneGap 框架

2014-07-08 09:37:28

跨平臺Webhtml5

2011-07-06 11:16:32

Unity3DCocos2dSparrow Fra

2024-12-06 15:07:42

Python開發

2013-06-26 14:55:59

AppCan

2013-07-17 13:51:48

AppCanPhoneGap

2012-05-24 13:25:37

TitaniumPhoneGapAppcelerato

2010-11-11 09:04:05

跨平臺移動開發

2015-03-28 19:18:47

線下公開課51CTO沙龍MDSA

2014-07-04 09:43:22

2011-12-23 09:53:24

PhoneGap

2011-07-05 14:59:47

PhoneGapHTML 5

2024-05-22 09:54:19

2014-03-24 10:30:38

盧建暉跨平臺開發

2011-07-01 15:02:53

PhoneGap移動開發框架

2011-06-14 10:05:41

UDEAndroidJ2ME(K-Java

2011-09-05 11:27:17

Sencha Touc框架HTML5

2012-02-01 09:59:05

TitaniumPhoneGapiOS

2013-07-04 10:06:32

AppCan
點贊
收藏

51CTO技術棧公眾號

日韩人体视频一二区| 成人精品一区二区三区四区 | 亚洲精品97久久中文字幕| 亚洲激情中文在线| 亚洲黄色成人网| 亚洲黄色小视频在线观看| 日本成人网址| av欧美精品.com| 国产精品网站入口| 国产无遮挡裸体免费视频| 欧美男男gaytwinkfreevideos| 欧美色区777第一页| 99在线观看视频免费| 婷婷色在线视频| 久草在线在线精品观看| 51久久精品夜色国产麻豆| 伊人久久久久久久久久久久久久| 精品一区二区男人吃奶| 欧美日本视频在线| 99色精品视频| 人人澡人人添人人爽一区二区| 91网上在线视频| 亚洲www在线| 探花国产精品一区二区| 影音国产精品| 久久综合久中文字幕青草 | 国产精品视频一二三区| 精品国产免费久久久久久尖叫| 中文字幕在线网址| 久久精品人人| 高清亚洲成在人网站天堂| 蜜桃av.com| 国产一区二区三区日韩精品| 亚洲精品99久久久久| 国产精品久久久久久9999| 都市激情综合| 欧美午夜女人视频在线| av在线免费观看国产| caopo在线| 中文字幕日韩一区| 亚洲欧洲国产日韩精品| 黄色在线免费观看大全| xnxx国产精品| 欧美aaaaa喷水| 五月婷在线视频| 成人三级伦理片| 电影午夜精品一区二区三区| 99国产精品欲| 蜜桃传媒麻豆第一区在线观看| 日本久久久久亚洲中字幕| 久草国产精品视频| 亚洲伦伦在线| 欧美一区在线直播| 日本特级黄色片| 亚洲一区激情| 欧美资源在线观看| 亚洲 欧美 成人| 久久三级视频| 国产精品久久久一区| 中文字幕激情视频| 美女一区二区视频| 91精品久久久久久久久久久久久久| 中文字幕av影视| 蜜桃精品视频在线观看| 成人黄在线观看| 国产后入清纯学生妹| 成人免费观看av| 黄色99视频| 你懂的视频在线播放| 国产女人18水真多18精品一级做| 欧美尤物一区| 欧美性天天影视| 一区二区三区中文字幕精品精品| www.avtt| 欧美影视资讯| 欧美肥妇毛茸茸| 中文字幕99页| 精品免费在线| 久久不射热爱视频精品| 日本一级黄色大片| 青青草原综合久久大伊人精品优势 | 美腿丝袜一区二区三区| 成人做爽爽免费视频| 午夜精品一二三区| 久久天天做天天爱综合色| 天天综合狠狠精品| 日韩123区| 岛国精品视频在线播放| 伊人网在线综合| 国产精品中文字幕制服诱惑| 亚洲无线码在线一区观看| 老熟妻内射精品一区| 在线欧美三区| 国产在线拍偷自揄拍精品| 好吊色视频一区二区| 久久久久久日产精品| 中文字幕剧情在线观看一区| www.综合| 欧美丰满少妇xxxxx高潮对白| 成人在线观看一区二区| 国产成人1区| 欧美人成在线视频| 成人免费一级片| 国产成人精品亚洲午夜麻豆| 日本一区二区三区四区高清视频| 中文字幕在线播放网址| 色婷婷综合久久久久中文一区二区 | 成人欧美大片| 日韩视频在线观看一区二区| 99久久久无码国产精品性 | 人妻内射一区二区在线视频 | 99热99re6国产在线播放| 在线国产亚洲欧美| 性高潮免费视频| 四季av一区二区三区免费观看| 91精品国产91久久久久| 国产欧美久久久| 中文字幕不卡在线播放| 久久国产精品视频在线观看| 日韩区一区二| 久久精品国产亚洲精品| 岛国av中文字幕| av综合在线播放| 久久这里只有精品8| 国产激情综合| 视频直播国产精品| 天天操天天干天天摸| 91视频国产资源| 黄页免费在线观看视频| 日韩一二三区| 久久久av电影| 国产精品久久综合青草亚洲AV| 国产色产综合产在线视频 | 美女尤物国产一区| 日本成人黄色| 另类专区亚洲| 亚洲欧美精品伊人久久| 91porny在线| www.激情成人| 777777av| 免费萌白酱国产一区二区三区| 美日韩精品免费视频| 国产一区二区自拍视频| 国产精品国产自产拍高清av王其| 日本va中文字幕| 国产一区二区在线| 国产精品久久久久久超碰| 免费国产在线观看| 日本精品一区二区三区高清| 天天躁日日躁aaaa视频| 日韩av二区在线播放| 日韩黄色影视| 亚瑟国产精品| 久久99久国产精品黄毛片入口| 国产伦子伦对白视频| 亚洲欧洲精品天堂一级| 精品国产乱码久久久久久1区二区| 日韩欧美综合| 92国产精品视频| 欧美家庭影院| 日韩精品视频中文在线观看| 五月婷婷激情视频| 国产亚洲精品超碰| 一区二区xxx| 亚洲五月综合| 久久国产主播精品| 电影亚洲精品噜噜在线观看| 中文国产成人精品| 国产成人精品av在线观| 亚洲国产成人porn| 美女又爽又黄视频毛茸茸| 天堂av在线一区| 一区二区三区在线视频111| 激情综合五月| 68精品久久久久久欧美| a中文在线播放| 日韩一区二区三区在线| 影音先锋亚洲天堂| 国产欧美va欧美不卡在线| 中文字幕55页| 国产精品日韩精品欧美精品| 手机成人在线| 9l视频自拍蝌蚪9l视频成人| 欧美一区二区三区……| 久草资源在线观看| 日韩精品黄色网| 亚洲天堂avav| 精品久久久久久久久久久久久久 | 欧美一二区在线观看| 91在线直播亚洲| 成人国产二区| 色综合久久悠悠| 国产资源在线看| 日韩一区二区在线播放| 国产主播第一页| 一区二区三区不卡在线观看 | 亚洲精品久久久久久国产精华液| 网站免费在线观看| 精品亚洲免费视频| 国产l精品国产亚洲区久久| 911精品美国片911久久久| 久久综合九色综合网站| 精品成人18| 国产成人精品在线播放| 午夜羞羞小视频在线观看| 国产一区二区三区网站| 日韩一级片免费| 欧美一级xxx| 亚洲一区二区激情| 激情av一区二区| 18岁成人毛片| 欧美国产日韩一二三区| 久久久久国产精品区片区无码| 国产精品自产自拍| 亚洲人辣妹窥探嘘嘘| 99国产精品私拍| 日本a级片在线播放| 日韩在线第七页| 欧美日韩一区二区视频在线| av日韩在线播放| 91丝袜美腿美女视频网站| 国产另类xxxxhd高清| 91av福利视频| 国产白丝在线观看| 欧美巨大黑人极品精男| 在线观看免费黄视频| 亚洲人成亚洲人成在线观看| 三级网站免费观看| 亚洲成人中文字幕| 午夜精品久久久久久久96蜜桃| 91精品欧美一区二区三区综合在 | 日本高清www免费视频| 亚洲资源中文字幕| 四虎免费在线视频| 日韩一区在线播放| 国产第一页精品| 中文av一区特黄| 激情五月深爱五月| 中文字幕不卡的av| 一级黄色录像毛片| 国产精品午夜在线| 中文天堂资源在线| 国产欧美精品国产国产专区| 中文字幕在线观看免费高清| 国产网站一区二区| 99精品全国免费观看| 国产日韩欧美激情| 日本高清黄色片| 中文乱码免费一区二区| 刘亦菲国产毛片bd| 国产精品久久久久久久久果冻传媒| 极品蜜桃臀肥臀-x88av| 国产精品伦理在线| 免费成年人视频在线观看| 亚洲男人的天堂网| 中文字幕第28页| 欧美日韩在线一区| 樱花视频在线免费观看| 欧美三级一区二区| 91免费视频播放| 日韩欧美的一区二区| 天堂av2024| 亚洲欧美日韩精品久久亚洲区| 国产在线一二三区| xvideos成人免费中文版| av网址在线看| 久久免费视频在线| sis001欧美| 国产日韩欧美日韩| 51亚洲精品| 欧美高清一区二区| 色88久久久久高潮综合影院| 久久天天东北熟女毛茸茸| 91精品精品| 中文字幕在线不卡| 精品国产一区二区三区久久| 无码中文字幕色专区| 91精品视频免费在线观看| 久久国产精品亚洲人一区二区三区| 美国av一区二区三区| 国产精品午夜一区二区三区| 亚洲乱码一区二区三区| 欧美黄色一区| 色综合视频在线观看| 国产a级片网站| 午夜一区在线| 欧美精品日日鲁夜夜添| 99热只有这里有精品| 欧美亚男人的天堂| 亚洲av无码一区二区三区dv | 性色av蜜臀av| 日韩精品久久久久久福利| 三区四区在线视频| 国内外成人免费激情在线视频| 日韩a**中文字幕| 99r国产精品视频| 成人毛片免费看| 日韩av在线播放不卡| 久久国产乱子精品免费女| 国产香蕉精品视频| 国产精品传媒入口麻豆| 粉嫩aⅴ一区二区三区| 4438x亚洲最大成人网| 日本免费一区二区三区最新| 九九热精品视频国产| 日本美女一区| 国产无套精品一区二区| 婷婷综合亚洲| 国产主播中文字幕| 本田岬高潮一区二区三区| 999精品视频在线观看播放| 欧美午夜影院在线视频| 黑人精品一区二区三区| 日韩视频一区在线| 在线成人视屏| 久久99精品久久久久久久青青日本 | 国产成人激情视频| 澳门成人av| 成人短视频在线看| 奇米888四色在线精品| 懂色av粉嫩av蜜乳av| 亚洲影院免费观看| 国产又粗又猛视频| 中文字幕视频一区二区在线有码| 免费看男女www网站入口在线 | 亚洲免费av在线| 亚洲视频一区在线播放| 亚洲片av在线| 一根才成人网| 精品乱码一区| 国产视频一区欧美| 一边摸一边做爽的视频17国产 | www.黄色网址.com| 麻豆国产欧美日韩综合精品二区| 日本xxx在线播放| 午夜久久久久久久久久一区二区| 草逼视频免费看| 欧美巨乳在线观看| 亚洲欧洲国产精品一区| 久久精品在线免费视频| 韩国成人在线视频| 手机在线中文字幕| 欧美精品色综合| 动漫一区在线| 亚洲一区亚洲二区| 欧美日韩1区2区3区| 911亚洲精选| 精品久久久久久久久中文字幕 | 久久综合久久美利坚合众国| 天堂久久一区| www.黄色网址.com| 国产精品亚洲成人| 国产在线综合网| 亚洲成人在线网| 中文字幕在线免费观看视频| 乱一区二区三区在线播放| 午夜亚洲激情| 谁有免费的黄色网址| 欧美三日本三级三级在线播放| 在线免费观看黄色| 成人a级免费视频| 欧美成人高清| 国产精品一区二区人妻喷水| 五月天网站亚洲| 日韩有码电影| 国产美女精品视频| 欧美三区视频| 国产精品无码午夜福利| 欧美四级电影网| 大地资源网3页在线观看| 国产精品初高中精品久久| 一区二区久久| 激情五月深爱五月| 日韩免费高清av| 在线观看特色大片免费视频| 亚洲毛片aa| 国产ts人妖一区二区| av黄色在线看| 日韩中文字幕久久| 第四色中文综合网| 人妻无码视频一区二区三区| 国产精品美女www爽爽爽| 国精产品乱码一区一区三区四区| 欧美在线亚洲在线| 999国产精品999久久久久久| 亚洲美女精品视频| 色噜噜狠狠成人网p站| 91麻豆免费在线视频| 欧美裸体网站| 粉嫩高潮美女一区二区三区| 精品一区二区无码| 国内精品久久久久伊人av| 精品99在线| yjizz视频| 欧美日韩国产乱码电影| heyzo高清国产精品| 亚洲欧美国产精品桃花| 成人福利视频在线看| 中文字幕第一页在线播放| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av |