日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
跨平臺(tái)開(kāi)發(fā):初探PhoneGap移動(dòng)開(kāi)發(fā)框架

隨著Google的Android手機(jī)和蘋(píng)果的iPhone手機(jī)的逐漸普及,越來(lái)越多開(kāi)發(fā)者加入到移動(dòng)應(yīng)用開(kāi)發(fā)的大軍當(dāng)中。目前移動(dòng)終端中的冠亞軍Android,應(yīng)用是基于Java語(yǔ)言基礎(chǔ)上進(jìn)行開(kāi)發(fā)的;而蘋(píng)果公司的iPhone則是基于C語(yǔ)言開(kāi)發(fā)的。如果開(kāi)發(fā)者編寫(xiě)的應(yīng)用需要同時(shí)在不同的移動(dòng)設(shè)備上運(yùn)行的話,則必須要掌握多種開(kāi)發(fā)語(yǔ)言,這已經(jīng)成為開(kāi)發(fā)團(tuán)隊(duì)的一大難題,在專(zhuān)訪國(guó)內(nèi)著名移動(dòng)軟件尚郵的首席架構(gòu)師時(shí)也提到過(guò)跨平臺(tái)軟件開(kāi)發(fā)的困難。而為了進(jìn)一步簡(jiǎn)化移動(dòng)應(yīng)用的編程,很多公司推出解決方案,Adobe推出的“AIR for Android”,使Flash為Android開(kāi)發(fā)本地應(yīng)用成為可能。而Nitobi公司推也出了一套開(kāi)源的移動(dòng)應(yīng)用解決方案PhoneGap。

創(chuàng)新互聯(lián)公司從2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元塔什庫(kù)爾干塔吉克做網(wǎng)站,已為上家服務(wù),為塔什庫(kù)爾干塔吉克各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

移動(dòng)開(kāi)發(fā)推薦PhoneGap專(zhuān)題

PhoneGap是一款開(kāi)源的手機(jī)應(yīng)用開(kāi)發(fā)平臺(tái),它僅僅只用HTML和JavaScript語(yǔ)言就可以制作出能在多個(gè)移動(dòng)設(shè)備上運(yùn)行的應(yīng)用。PhoneGap將移動(dòng)設(shè)備本身提供的復(fù)雜的API進(jìn)行了抽象和簡(jiǎn)化,提供了一系列豐富的API供開(kāi)發(fā)者調(diào)用,只要你會(huì)HTML和Javascript或者Java語(yǔ)言,就可以利用PhoneGap提供的API去調(diào)用各種功能,PhoneGap就能讓你可以制作出在各種手機(jī)平臺(tái)上運(yùn)行的應(yīng)用,這對(duì)移動(dòng)應(yīng)用開(kāi)發(fā)者來(lái)說(shuō)無(wú)疑是個(gè)福音。 目前,PhoneGap已實(shí)現(xiàn)對(duì)iPhone/ipad、Android、Symbian,Palm、黑莓各版本絕大部分功能的支持,其中官方文檔中對(duì)其支持的詳細(xì)說(shuō)明如下圖所示:

在本文中,將以一個(gè)簡(jiǎn)單的能在Android平臺(tái)上運(yùn)行的HelloWorld的示例,講解如何安裝PhoneGap的開(kāi)發(fā)框架并配合Eclipse進(jìn)行開(kāi)發(fā)的過(guò)程。

基于Android SDK安裝PhoneGap框架

首先,要明白一點(diǎn),就是要利用PhoneGap框架開(kāi)發(fā)移動(dòng)應(yīng)用時(shí),也是必須在開(kāi)發(fā)環(huán)境上安裝對(duì)應(yīng)移動(dòng)設(shè)備應(yīng)用的SDK的。比如你要開(kāi)發(fā)一個(gè)運(yùn)行在Android上的應(yīng)用,則必須安裝 Android的SDK包,開(kāi)發(fā)iPhone應(yīng)用,就要安裝iPhone sdk。本文將介紹如何安裝基于Android SDK下安裝PhoneGap。

無(wú)論是開(kāi)發(fā)基于哪種平臺(tái)的移動(dòng)應(yīng)用,首先要到PhoneGap的官方網(wǎng)站下載

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

這里,由于我們是構(gòu)建Android應(yīng)用,因此只有phonegap-android對(duì)我們是有用的。

由于PhoneGap是通過(guò)Ruby語(yǔ)言以及所開(kāi)發(fā)的目標(biāo)移動(dòng)設(shè)備的SDK一起搭配工作的,因此除了下載PhoneGap外,開(kāi)發(fā)者還必須安裝如下的軟件(以Android為例)

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

◆Eclipse IDE

◆Apache Ant 1.8.1

◆JDK 1.5以上

◆Android 的Eclipse開(kāi)發(fā)插件ADT

◆Ruby 1.9.1,建議到官網(wǎng)直接下載1.9.1的版本直接安裝。

此外,我們還要對(duì)windows下的運(yùn)行環(huán)境變量進(jìn)行設(shè)置。首先我們到控制面板-系統(tǒng)-環(huán)境變量中,增加如下幾個(gè)系統(tǒng)環(huán)境變量。

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

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

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

對(duì)Path進(jìn)行設(shè)置,分別將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版本后,直接選擇安裝到指定目錄即可。

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

#p#

通過(guò)PhoneGap生成基于Android的原型程序

1 進(jìn)入PhoneGap-Android目錄,并進(jìn)入MS-DOS方式,在命令行下,按如下格式執(zhí)行該命令:

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

上述參數(shù)說(shuō)明如下:

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

d:/androidsdk,注意這里不要寫(xiě)成“\”,應(yīng)該是“/”作為分隔符。

Name:要生成的android應(yīng)用的名字。

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

WWW:這里指應(yīng)用中存放HTML,Javascipt,CSS的位置目錄名稱(chēng)。

PATH:這里指通過(guò)PhoneGap生成的項(xiàng)目原型工程的目錄位置,注意的是,該目錄位置不能指定為eclipse的workspace工作空間內(nèi)。

下面是一個(gè)例子:

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

運(yùn)行上述命令后,會(huì)發(fā)現(xiàn)在D盤(pán)會(huì)生成一個(gè)HelloWolrdGap的工程目錄,phonegap已經(jīng)為我們生成了項(xiàng)目的框架了。

將工程導(dǎo)入到Eclipse中

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

其中輸入Project name的名稱(chēng)為HelloGapAndroid,其中在Create project from existing source中選擇上文中用PhoneGap生成的項(xiàng)目的目錄。之后在Eclipse中則會(huì)看到如下結(jié)構(gòu)的

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

接下來(lái)我們?cè)囍\(yùn)行下這個(gè)工程,會(huì)在模擬器中看到如下效果:

運(yùn)行的結(jié)果是顯示了PhoneGap中默認(rèn)顯示的index.html頁(yè)面,其中演示了其中的一些功能,大家可以嘗試去試驗(yàn)一下。

#p#

編寫(xiě)HelloWorld程序

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

 
 
 
 
  1. >    
  2.     
  3.         
  4.               
  5.     PhoneGap Android App title>    </li> <li>             <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>