<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)ndroid平臺的Web服務(wù)技術(shù)研究

基于A(yíng)ndroid平臺的Web服務(wù)技術(shù)研究

作者: 時(shí)間:2012-02-29 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:介紹了 的架構和 , 探討在 上的應用程序如何使用ksOAp2-android 類(lèi)庫訪(fǎng)問(wèn) ,最后使用一個(gè)簡(jiǎn)單的實(shí)例實(shí)現用ksoap2-android 在 上訪(fǎng)問(wèn) 。

本文引用地址:http://dyxdggzs.com/article/149547.htm

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

為此, 本文就將討論在A(yíng)ndroid 平臺上如何訪(fǎng)問(wèn)WebServices 的相關(guān)實(shí)現問(wèn)題。

1 Android 平臺

Android 平臺的架構從下到上可分為五個(gè)部分:Linux 內核、庫、Android 運行時(shí)環(huán)境、應用程序框架、應用程序。

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

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

3)Android 運行時(shí):Android 運行時(shí)包含了核心庫和Dalvik虛擬機,因此,它是面向應用程序提供動(dòng)力的引擎,它和庫一起形成了應用程序框架的基礎。Android 核心庫提供了Java 核心庫以及Android 特定庫可用的大部分功能。Dalvik 是一個(gè)寄存器的虛擬機, 它已經(jīng)被優(yōu)化從而保證一個(gè)設備可用高效地同步運行多個(gè)實(shí)例。它以L(fǎng)inux 內核進(jìn)行線(xiàn)程和底層內存管理。

4)應用程序框架:應用程序框架提供了用來(lái)創(chuàng )建Android應用程序的類(lèi)。它還對硬件訪(fǎng)問(wèn)和對用戶(hù)界面及應用程序資源的管理提供了一般抽象。

5)應用層:所有的應用程序,包括本地的和第三方的,都使用相同的庫來(lái)構建與應用層之上。應用層運行在A(yíng)ndroid 運行時(shí)之內,并且是調用了應用程序框架中可用的類(lèi)和服務(wù)。

2 在A(yíng)ndroid 平臺上訪(fǎng)問(wèn)Web Services

Web Services 是一種SOAP 協(xié)議的以實(shí)現遠程調用的分布式計算方式。利用Web Services 可以將不同操作系統平臺、不同語(yǔ)言、不同開(kāi)發(fā)的應用整合到一起,具有非常廣闊的應用前景。但是, 在A(yíng)ndroid SDK 中并沒(méi)有提供調用Web Services 的庫。因此, 為了實(shí)現在A(yíng)ndroid 平臺上訪(fǎng)問(wèn)Web Services 的功能需要借助第三方類(lèi)庫來(lái)實(shí)現。

Android 平臺上常用的用來(lái)訪(fǎng)問(wèn)Web Services 的軟件包是ksoap2-android.ksoap2-adroid 是一個(gè)開(kāi)源項目,為Android平臺提供給了一個(gè)輕量級的而且高效的SOAP 庫。

利用ksoap2-android 在A(yíng)ndroid 平臺上調用Web Services的步驟如下:

1) 設定Web Services 的命名空間和調用的方法名稱(chēng),關(guān)鍵的代碼如下:

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

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

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

SoapSerializationEnvelope ssEvelope =new SoapSerializationEnvelope(SoapEnvelope.VER11);

ssEvelope.bodyOut = req;

SoapSerializationEnvelope 對象的創(chuàng )建需要通過(guò)SoapSerializationEnvelope 類(lèi)的構造方法設置SOAP 協(xié)議的版本號。SOAP 協(xié)議的版本號是根據Web Servioces 的版本號決定的。另外,創(chuàng )建SoapSerializationEnvelope 對象時(shí),需要設置SoapSerializationEnvelope 類(lèi)的bodyOut 屬性,屬性值為第一步創(chuàng )建的SoapObject 對象。

4)創(chuàng )建HttpTransportSE 對象。利用HttpTransportSE 類(lèi)的構造方法設置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 訪(fǎng)問(wèn)Web Services 的實(shí)例

我們現在將用簡(jiǎn)單的例子來(lái)實(shí)現在A(yíng)ndroid 平臺利用ksoap2-adroid 實(shí)現簡(jiǎn)單的Web Services 訪(fǎng)問(wèn)協(xié)議。

3.1 服務(wù)器端程序。

我們發(fā)布一個(gè)簡(jiǎn)單的Web 服務(wù),其功能是根據用戶(hù)的輸入查詢(xún)數書(shū)目的相關(guān)信息。這個(gè)Web 服務(wù)使用的服務(wù)器是ApacheTomcat7.0.5.實(shí)現類(lèi)的源代碼如下:

linux相關(guān)文章:linux教程


c++相關(guān)文章:c++教程



上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>