- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web Service在Android开发中应用研究
Web Service在Android开发中应用研究
在移动客户端操作系统是Android并且服务端通过Web Service提供编程接口的情况下,实现了客户端与服务器端的信息交互。本文主要依托车辆检验系统中的手持安卓终端和Web服务通信过程为例,对Android客户端和Web Service结合构建可扩展、易于维护的应用系统提供了高效的方法。
【关键词】Android Web服务 XML 数据通信
1 引言
随着移动设备、网络的快速发展,手持终端大有取代传统PC终端地位的趋势,更多的应用在向移动终端迁移。在IOS、Android、Windows Phone这三大移动平台中,以Android平台的应用最广。由于移动终端存储空间和芯片性能的限制,大多Android应用都采用客户端/服务器的模式。此类Android应用的关键点就在于移动端与服务器端的交互,选择一种安全、快速、通用、数据通信量小的数据通信方法对移动设备来说是非常重要的。
2 关键技术
2.1 Android应用系统框架
Android可以通过Http、套接字(Socket)、Web Service、远程调用协议(RPC)与服务器进行交互。但是基于Socket的传输只适用于安全性、实时性高的应用;HttpClient高效稳定,但是维护成本高昂;RPC可跨语言跨平台,但是在编译期无法排错。而Web Service可以直接利用Web服务的监听。已逐渐成为Web上的重要组件,提供松耦合机制,所基于的协议充分开放,是创建可互操作、分布式应用程序的新平台,并且具有一个:为无线设备提供服务j基于以上优点本系统选择运用Web Service进行Android客户端与监管平台服务器端的通信。
2.2 Web Service
Web service是一个平台独立的、松耦合的、自包含的、基于可编程的Web应用程序,可使用开放的XML(Extensible Markup Language,可扩展标记语言)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。在Web Service模型的中,一共有三种工作角色,其中服务提供者(服务器)和服务请求者(客户端)是必须的,服务注册中心是一个可选的角色。它们之间的交互和操作构成了Web服务的架构。
3 系统架构设计
本文依据中华人民共和国机动车安全技术检验项目和方法(GB 21861-2015)构建的最新车辆检测平台的手持终端检测设备为例。来进行说明。在检测平台中,检测系统由两部分构成,一部分是手持设备,用于进行车辆外观、车辆底盘和底盘动态三项检测。由手持终端将采集的数据以JSON格式,发送到Web服务端,再由Web程序将数据存储到本地数据库。同时,要通过公安部门监管平台的Web服务接口即时上传检测结果,其中手持终端采用Android平台,监管平台部署在WebSphere上采用Web服务和客户端通信。;第二部分是由检测线用于采集其余相关车辆数据,由控制中心将传感器采集到的数据存储到本地数据库。同时,要通过公安部门监管平台的Web服务接口即时上传检测结果。过程如图1,本文以手持终端和监管平台之间的通信为例进行研究。
4 关键实现
下面以Android手持终端与监管平台Web服务通信接口间交互的读接口数据操作为例,详细介绍Android终端与部署于应用服务器的Web Service的通信过程。
4.1 监管系统接口说明
检验监管系统对外接口访问地址:http://ip:port/pnweb/services/TmriOutAccess?wsdl
其中IP标识Web服务器地址;port对应系统应用服务的端口号,启用80的不填写。
检验监管系统对外接口包括两类:查询类和写入类接口。查询类接口对外提供查询服务,写入类接口对外提供将业务数据写入检验监管系统业务库。本文以查询类接口使用为例进行描述接口参数见表1,查询类接口如下:
public String queryObjectOut(String xtlb,String jkxlh,String jkid,String QueryXmlDoc)
4.2 Android端接口调用
在Android中调用Web服务,获取待检测车辆需要的检测项目。关键代码如下:
String SOAP_ACTION=Pace+QueryName; //将方法名和命名控件绑定
SoapObject request = new SoapObject(Pace,QueryName);//设置要返回的对象
//设置需要返回请求对象的参数
request.addProp
文档评论(0)