《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Android平臺的Web服務技術研究
基于Android平臺的Web服務技術研究
摘要: 介紹了Android平臺的架構和Web服務,探討在Android平臺上的應用程序如何使用ksOAp2-android類庫訪問Web服務,最后使用一個簡單的實例實現用ksoap2-android在Android平臺上訪問Web服務。
Abstract:
Key words :

Android 平臺是Google 于2007 年11 月推出的一種智能手機平臺,由操作系統、中間件、用戶界面、應用軟件組成,全面整合的移動"軟件棧".誠然,提到Android 就不得不說開放手機聯盟(Open Handset Alliance), 它是一個由33 家手機制造商、軟件商和電信業組成的推廣Android 的聯合會。Android 是一個開放、自由的移動終端系統,Android 平臺的開放性也保證了該平臺不存在任何阻礙移動產業創新的專有權障礙。隨著國內3G 進入正式的應用階段, 采用Android 系統的智能手機層出不窮。另一方面,Web Services 已經逐漸成為Internet 上一個重要組件,Web Services 天生的優點使它完全適合于為無線設備提供服務。Web Services 和移動設備的結合,將會推動移動應用的發展。

為此, 本文就將討論在Android 平臺上如何訪問WebServices 的相關技術實現問題。

1 Android 平臺

Android 平臺的架構從下到上可分為五個部分:Linux 內核、庫、Android 運行時環境、應用程序框架、應用程序。

1)Linux 內核:核心服務(包括硬件驅動程序、進程和內存管理、安全、網絡和電源管理)都由一個Linux 2.6 內核處理。內核還在硬件和軟件棧的其他部分之間提供了一層抽象。

2)庫:運行在內核之上,Android 包含了各種C/C++核心庫,例如libc 和SSL,以及用來回放音頻和視頻媒體的媒體庫;提供管理顯示的外觀管理器; 包含2D 和3D 的SGL 和OpenGL 的圖形庫;本地數據庫支持的SQLite;集成了Web 瀏覽器和Internet 安全的SSL 和WebKit.

3)Android 運行時:Android 運行時包含了核心庫和Dalvik虛擬機,因此,它是面向應用程序提供動力的引擎,它和庫一起形成了應用程序框架的基礎。Android 核心庫提供了Java 核心庫以及Android 特定庫可用的大部分功能。Dalvik 是一個基于寄存器的虛擬機, 它已經被優化從而保證一個設備可用高效地同步運行多個實例。它以Linux 內核進行線程和底層內存管理。

4)應用程序框架:應用程序框架提供了用來創建Android應用程序的類。它還對硬件訪問和對用戶界面及應用程序資源的管理提供了一般抽象。

5)應用層:所有的應用程序,包括本地的和第三方的,都使用相同的庫來構建與應用層之上。應用層運行在Android 運行時之內,并且是調用了應用程序框架中可用的類和服務。

2 在Android 平臺上訪問Web Services

Web Services 是一種基于SOAP 協議的以實現遠程調用的分布式計算方式。利用Web Services 可以將不同操作系統平臺、不同語言、不同技術開發的應用整合到一起,具有非常廣闊的應用前景。但是, 在Android SDK 中并沒有提供調用Web Services 的庫。因此, 為了實現在Android 平臺上訪問Web Services 的功能需要借助第三方類庫來實現。

Android 平臺上常用的用來訪問Web Services 的軟件包是ksoap2-android.ksoap2-adroid 是一個開源項目,為Android平臺提供給了一個輕量級的而且高效的SOAP 庫。

利用ksoap2-android 在Android 平臺上調用Web Services的步驟如下:

1) 設定Web Services 的命名空間和調用的方法名稱,關鍵的代碼如下:

SoapObject req = new SoapObject(nameSpace,methodName);其中,nameSpace 參數表示的是要調用的Web Services的命名空間的一個STring 類型變量, 該參數開源從Web Services的WSDL 文檔中獲得;methodName 參數表示要調用的Web Services 的方法名稱的一個String 類型變量。

2)設定方法的參數值(可選的,如果調用方法無參數,就可省略):

req.addProperty("param","value");3)生成調用方法的SOAP 請求信息。該SOAP 請求信息利用SoapSerializatiONEnvelope 對象描述:

SoapSerializationEnvelope ssEvelope =new SoapSerializationEnvelope(SoapEnvelope.VER11);

ssEvelope.bodyOut = req;

SoapSerializationEnvelope 對象的創建需要通過SoapSerializationEnvelope 類的構造方法設置SOAP 協議的版本號。SOAP 協議的版本號是根據Web Servioces 的版本號決定的。另外,創建SoapSerializationEnvelope 對象時,需要設置SoapSerializationEnvelope 類的bodyOut 屬性,屬性值為第一步創建的SoapObject 對象。

4)創建HttpTransportSE 對象。利用HttpTransportSE 類的構造方法設置Web Services 的WSDL 的URL,代碼如下:

HttpTransportSE trans = new HttpTransportSE(URL);5)使用call 方法調用Web Services,代碼如下:

trans.call(null, ssEvelope);6)使用getResponse 方法獲得Web Services 的返回結果,代碼如下:

SoapObject soapResult = (SoapObject)ssEvelope.getResponse();

3 訪問Web Services 的實例

我們現在將用簡單的例子來實現在Android 平臺利用ksoap2-adroid 實現簡單的Web Services 訪問協議。

3.1 服務器端程序。

我們發布一個簡單的Web 服務,其功能是根據用戶的輸入查詢數書目的相關信息。這個Web 服務使用的服務器是ApacheTomcat7.0.5.實現類的源代碼如下:

Book 類的代碼如下:

利用Eclipse 的工具生成Web 服務的部署文件,并拷貝到Tomcat 服務器~webappsaxis2WEB-INFservices 目錄下,啟動服務器進行發布。其中,生成的services.xml 文件如下:

圖1 Web 服務部屬結果圖

圖1 Web 服務部屬結果圖

部署成功后, 我們在瀏覽器中輸入http: / / localhost:8080 /axis2 / services / listServices,可以看到在服務上所部屬的服務。

我們可以在http: / / localhost:8080/ axis2 / services / Seach-BookService芽wsdl 網頁上看到Web 服務的WSDL 描述。

3.2 Android 客戶端

下載ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 包后, 引入到我們的工程文件中, 就可以使用ksoap2 訪問Web 服務了。客戶端實現代碼如下:

  package net.blogjava.mobile.wsclient;

  import org.ksoap2.SoapEnvelope;

  import org.ksoap2.serialization.SoapObject;

  import org.ksoap2.serialization.SoapSerializationEnvelope;

  import org.ksoap2.transport.HttpTransportSE;

  import android.app.Activity;

  import android.os.Bundle;

  import android.view.View;

  import android.view.View.OnClickListener;

  import android.widget.Button;

  import android.widget.EditText;

  import android.widget.TextView;

3.3 測試客戶端

在Android 模擬器上運行客戶程序, 調用Web 服務后的結果如圖2 所示。

圖2 運行結果

圖2 運行結果

4 結束語

在Android 平臺上,我們可以利用ksoap2 -android 類庫實現對Web 服務的訪問。實現過程簡單、直接,這對在Android 平臺上開發更多實用的應用程序提供了很大的方便,也能推動Web 服務技術在Android平臺上的發展。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99国产精品国产精品久久| 久久嫩草精品久久久精品| 欧美日韩一卡二卡| 亚洲一区二区三区影院| 欧美久久久久| 欧美日本在线| 欧美日韩国产亚洲一区| 亚洲精品视频中文字幕| 亚洲一区中文| 亚洲小视频在线观看| 99v久久综合狠狠综合久久| 久久久久在线观看| 精品91在线| 亚洲免费高清| 午夜激情综合网| 在线电影院国产精品| 久久成人国产精品| 久久综合国产精品台湾中文娱乐网| 欧美日韩在线视频首页| 国产丝袜一区二区三区| 国产精品v亚洲精品v日韩精品| 欧美激情精品久久久久久| 欧美成人一区二区三区| 亚洲国产一区二区精品专区| 欧美视频在线观看免费网址| 亚洲理伦电影| 欧美一区二区日韩一区二区| 亚洲欧美在线高清| 韩国av一区二区三区四区| 亚洲午夜国产一区99re久久| 欧美成人精品在线观看| 亚洲色图在线视频| 午夜精彩国产免费不卡不顿大片| 亚洲第一毛片| 免费的成人av| 欧美三级日韩三级国产三级| 亚洲欧美精品伊人久久| 日韩午夜在线| 久久国产精品久久久久久久久久| 久久蜜臀精品av| 9久re热视频在线精品| 欧美日韩不卡合集视频| 韩国三级电影一区二区| 亚洲女人天堂av| 日韩视频免费在线| 亚洲免费视频一区二区| 国产欧美一区二区三区久久人妖| 亚洲一区影院| 欧美不卡高清| 亚洲欧美国产精品va在线观看| 99亚洲视频| 亚洲第一福利在线观看| 樱桃成人精品视频在线播放| 欧美高清视频一区二区三区在线观看| 亚洲直播在线一区| 欧美日韩日日夜夜| 久久久亚洲欧洲日产国码αv| 好吊妞**欧美| 伊人久久大香线| 国产精品永久在线| 99精品视频免费观看| 欧美午夜宅男影院| 欧美日韩p片| 午夜精品av| 国产亚洲人成网站在线观看| 欧美片在线观看| 欧美视频成人| 欧美黄色aa电影| 国产精品入口日韩视频大尺度| 国产一区二区三区在线观看精品| 亚洲午夜久久久久久久久电影院| 亚洲国产一区二区三区在线播| 欧美性感一类影片在线播放| 一区二区三区在线观看欧美| 蜜臀va亚洲va欧美va天堂| 欧美色视频日本高清在线观看| 亚洲国产人成综合网站| 国内精品模特av私拍在线观看| 欧美激情第三页| 久久免费午夜影院| 狠狠色丁香久久综合频道| 亚洲欧美一区二区原创| 免费成人小视频| 欧美亚洲不卡| 久久九九免费视频| 国产欧美二区| 狠狠色狠狠色综合日日小说| 亚洲人体大胆视频| 91久久精品网| 国产精品伊人日日| 欧美日韩在线免费观看| 亚洲综合日韩在线| 欧美成年人视频网站欧美| 欧美激情网友自拍| 欧美国产在线视频| 久久婷婷成人综合色| 亚洲一区二区伦理| 欧美国产日本高清在线| 国产精品裸体一区二区三区| 亚洲高清视频一区二区| av不卡在线看| 欧美性片在线观看| 性刺激综合网| 亚洲欧美另类在线| 国产一区二区三区久久| 国产一区导航| 亚洲缚视频在线观看| 欧美凹凸一区二区三区视频| 亚洲视频一二区| 欧美主播一区二区三区| 亚洲欧美日韩国产综合| 久久gogo国模裸体人体| 国产精品xxxxx| 国产精品久久久一区二区| 在线日韩电影| 免费的成人av| 乱人伦精品视频在线观看| 亚洲一二区在线| 亚洲一区二区三区中文字幕在线| 在线视频国内自拍亚洲视频| 国产欧美日韩综合一区在线观看| 久久蜜桃av一区精品变态类天堂| 你懂的视频欧美| 亚洲美女黄色片| 亚洲日本va在线观看| 欧美国产日韩免费| 欧美日韩中文字幕综合视频| 一区二区三区欧美视频| 欧美另类变人与禽xxxxx| 麻豆九一精品爱看视频在线观看免费| 樱花yy私人影院亚洲| 欧美日韩精品一区二区天天拍小说| 久久久另类综合| 销魂美女一区二区三区视频在线| 欧美日韩美女一区二区| 亚洲精品综合| 久久久久网站| 欧美精品一区二区三区四区| 国产欧美va欧美va香蕉在| 91久久久久久| 免费在线观看日韩欧美| 欧美三级午夜理伦三级中文幕| 久久精品论坛| 国产一区二区三区在线免费观看| 激情国产一区| 国产精品亚洲一区| 亚洲欧美日韩天堂| 六月婷婷久久| 亚洲精品一区在线| 91久久黄色| 欧美日韩视频免费播放| 国产亚洲人成a一在线v站| 久久在线91| 亚洲一区二区三区四区五区黄| 免费日韩精品中文字幕视频在线| aa成人免费视频| 国产精品久久777777毛茸茸| 国产亚洲毛片在线| 美日韩精品视频免费看| 在线视频一区二区| 久久精品中文| 亚洲欧美视频在线观看| 国产精品盗摄一区二区三区| 影音先锋亚洲视频| 在线免费观看日韩欧美| 国产精品99久久99久久久二8| 国内精品亚洲| 国产精品一区二区你懂的| 韩国女主播一区| 欧美va亚洲va日韩∨a综合色| 影音先锋国产精品| 尤物九九久久国产精品的分类| 亚洲日韩欧美一区二区在线| 国产精品夜夜夜一区二区三区尤| 国产精品尤物福利片在线观看| 国产亚洲第一区| 亚洲伊人网站| 国产日韩欧美自拍| 欧美一区二区三区播放老司机| 国产精品久久久久999| 亚洲日本成人| 亚洲在线视频观看| 欧美sm重口味系列视频在线观看| 亚洲欧美日韩在线观看a三区| 国产农村妇女精品一区二区| 久久精品成人一区二区三区| 亚洲女同性videos| 欧美高清视频www夜色资源网| 欧美一区二区三区在线观看| 国产精品羞羞答答xxdd| 一区久久精品| 亚洲第一天堂av| 亚洲字幕一区二区| 国产嫩草一区二区三区在线观看| 一区二区国产在线观看| 亚洲激情在线| 久久激情中文| 野花国产精品入口| 欧美日韩综合另类| 在线日韩av片| 蜜臀91精品一区二区三区| 久久激情视频免费观看| 欧美伊人久久久久久久久影院| 国产精品日韩在线观看| 免费一级欧美片在线观看| 国产精品99免视看9| 国产精品美女诱惑| 免费日韩一区二区| 欧美成人精品高清在线播放| 亚洲黄色在线观看| 在线观看欧美成人| 国产日韩欧美在线视频观看| 国产日韩欧美在线观看| 亚洲精品一二三区| 性色av一区二区三区红粉影视| 亚洲国产精品成人| 久久躁狠狠躁夜夜爽| 久久精品欧美日韩| 国产一区香蕉久久| 亚洲精品久久7777| 亚洲精品影院| 久久激情五月丁香伊人| 久久人人爽人人爽| 午夜国产精品视频| 国模 一区 二区 三区| 99伊人成综合| 亚洲综合色激情五月| 久久国产精品亚洲77777| 精品福利电影| 欧美aa国产视频| 欧美视频中文一区二区三区在线观看| 久久精品99无色码中文字幕| 国产日韩av在线播放| 亚洲国产婷婷香蕉久久久久久| aa成人免费视频| 久久久久国产精品午夜一区| 国模一区二区三区| 国产色综合网| 国产精品久久久久毛片大屁完整版| 久久久精品2019中文字幕神马| 国产一区日韩二区欧美三区| 在线日本成人| 久久一二三四| 蜜月aⅴ免费一区二区三区| 国内久久视频| 国产精品久久99| 国产日产亚洲精品系列| 国产日本欧美一区二区三区| 欧美69视频| 国产精品一区视频网站| 亚洲电影有码| 国产日韩精品一区二区三区| 久久这里只有| 9国产精品视频| 好吊色欧美一区二区三区视频| 亚洲精品一区二区三区在线观看| 亚洲人成7777| 一区二区三区你懂的| 国产精品美女一区二区| 亚洲国产欧美国产综合一区| 亚洲视频中文字幕| 国产精品日产欧美久久久久| 欧美剧在线观看| 一二三四社区欧美黄| 亚洲精品1234| 亚洲国产精品久久久久秋霞不卡| 99精品欧美一区二区三区综合在线| 亚洲一区二区毛片| 亚洲无线观看| 一区二区免费在线视频| 欧美在线视频日韩| 亚洲片在线资源| 欧美一级理论性理论a| 亚洲综合欧美日韩| 日韩午夜激情电影| 国产毛片精品国产一区二区三区| 欧美一区国产二区| 国产精品激情偷乱一区二区∴| 亚洲国产婷婷香蕉久久久久久| 一区二区三区高清视频在线观看| 欧美成人一区二免费视频软件| 国产乱码精品一区二区三| 国产精品v片在线观看不卡| 一本久道久久久| 亚洲精品在线一区二区| 久久亚洲私人国产精品va媚药| 亚洲欧美日韩在线一区| 国产精品网曝门| 久久久国产精彩视频美女艺术照福利| 亚洲激情成人| 欧美日韩高清在线观看| 国模一区二区三区| 牛人盗摄一区二区三区视频| 亚洲欧美日韩一区| 国产亚洲一区二区三区在线观看| 欧美国产另类| 欧美日韩另类综合| 在线亚洲精品福利网址导航| 欧美三级午夜理伦三级中视频| 国产一区白浆| 牛人盗摄一区二区三区视频| 亚洲综合色噜噜狠狠| 国产精品久久久久久久第一福利| 午夜影院日韩| 亚洲小视频在线| 欧美三区视频| 国产精品视频一区二区高潮| 久热精品视频在线观看| 牛牛国产精品| 国产精品久久久久77777| 欧美日韩一区三区四区| 欧美精品久久久久a| 国产精品视频999| 亚洲性人人天天夜夜摸| 国产精品国产三级国产a| 欧美国产视频在线| 欧美日韩亚洲高清一区二区| 欧美日韩一二三四五区| 国产精品欧美风情| 亚洲影音先锋| 国产一二三精品| 久久综合成人精品亚洲另类欧美| 国产欧美日韩综合一区在线播放| 久久男人资源视频| 在线亚洲欧美| 蜜臀91精品一区二区三区| 亚洲欧美激情一区二区| 国产一区二区三区在线免费观看|