Android嵌入式开发及实训 课件 第9章 嵌入式开发一:网络编程——天气预报项目.ppt

Android嵌入式开发及实训 课件 第9章 嵌入式开发一:网络编程——天气预报项目.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.运行 首先在Tomcat 6下运行Web服务器,用下述URL测试服务器是否正常运行。 01:8080/HttpServer/HttpServer?param1=24 param2=68 检查Web服务器上的d:/data_http.txt文件,其中应该记录了上述地址中的参数的值。 然后在Android虚拟设备中运行客户端,注意Android虚拟设备中必须能够访问host所指定的服务器IP地址,例子中是01。 最后检查Web服务器上的d:/data_http.txt文件,其中是客户端发送数据的记录。 9.4.4WebService编程 本小节采用HTTP编程完成前述相同的功能。 首先编写一个Web服务器,开发及运行环境是Java EE(Windows或Linux),然后在客户端程序中编写WS的客户端代码,将WS格式(SOAP)格式的数据通过HTTP协议发送到服务器保存。 Web服务器需要第三方jar包的支持,最为常用的是Apache基金会的axis2,当前版本是1.6.2,下载地址是/axis2/java/core/,下载WAR Distribution,文件名为axis2-1.6.2-war.zip,将其解压缩,得到文件axis2.war。 1.服务器端 在Java EE的Eclipse中导入下载的文件axis2.war,为这个项目另外起一个名字WsServer。 图9-4 WAR Import 将项目加到Tomcat服务器中,然后通过地址测试项目是否运行正常。 运行正常时应该显示如图页面。 图95 WAR包测试 在这个简单的例子中,对Axis2项目不进行任何的配置,直接将一个简单的POJO发布成WebService,即自动将POJO中所有的public方法发布成WebService方法。代码如下。 * 职业教育教学改革系列教材(项目实战类) Android嵌入式开发及实训 知识要点思维导图: 第9章 嵌入式开发一:网络编程——天气预报项目 学习目标 重难点 重点: 1.网络编程 难点: 1.网络编程 1.了解网络编程 2.分别讨论三种网络编 程技术。 9.1需求分析 编写一个天气预报程序,获取中央气象台的天气预报数据,显示在用户界面上。 天气预报是一种公共服务,对于这类服务,通常是通过WebService来提供的。因此实现本项目就是调用WebService,从而获得当前的天气预报数据。 网站有一个提供天气预报的WebService服务,数据每2.5小时左右自动更新一次,数据来源于中国气象局/。包含2400个以上中国城市和100个以上国外城市天气预报数据。免费用户24小时内查询不超过50次并且获取二次数据大于间隔 600ms)。 通过该网站/zh_cn/weather_icon.aspx页面可以看到提供的天气预报WebService接口说明。其中的Endpoint一项(/WebServices/WeatherWS.asmx)提供了详细的说明。 方法名 说明 参数 getRegionCountry 获得国外国家名称和与之对应的ID 输入参数:无,返回数据:一维字符串数组。 getRegionDataset 获得中国省份、直辖市、地区;国家名称(国外)和与之对应的ID 输入参数:无,返回数据:DataSet。 getRegionProvince 获得中国省份、直辖市、地区和与之对应的ID 输入参数:无,返回数据:一维字符串数组。 getSupportCityDataset 获得支持的城市/地区名称和与之对应的ID 输入参数:theRegionCode = 省市、国家ID或名称,返回数据:DataSet。 getSupportCityString 获得支持的城市/地区名称和与之对应的ID 输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组。 getWeather 获得天气预报数据 输入参数:城市/地区ID或名称,返回数据:一维字符串数组。 表91 天气预报WebService接口说明 点击其方法名,还可以看到更为详细说明,以及直接调用的例子。 9.2界面设计 其界面设计非常简单,由二个按钮和一个文字框TextView组成。 图9-1 界面设计 9.3实施 在Android项目中访问WebService需要第三方jar包,其中最常用的是ksoap2,它的当前版本是3.3,下载地址是:/p/ksoap2-android/。 9.3.1创建项目 创建一个名为Weather的项目,将下载的ksoap2-android-assembly-3.3.0-jar-w

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档