`
weishuai90
  • 浏览: 5927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android天气预报(2)

阅读更多
前面已经讲过了基于JSON数据解析的天气预报的开发,这次我们主要涉及的是基于WebService的天气预报。
学习WebService需要具备以下知识。
1.SOAP(Simple Object Access Protocol)
[简单对象访问协议](http://zh.wikipedia.org/zh-cn/SOAP)
2.WSDL(Web Service Discription language)
[WebService描述语言](http://zh.wikipedia.org/zh-cn/WSDL)
3.UDDI(Universal Description ,Description and Integration)
[统一描述,发现和整合协议](https://zh.wikipedia.org/zh-cn/UDDI)
这里涉及到的是对SOAP操作
首先看我们的wsdl源:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl


如果需要对WSDL想了解的话。请猛点
1.http://www.w3school.com.cn/wsdl/index.asp
2.http://www.360doc.com/content/08/1113/23/56145_1920514.shtml


首先我们通过这里的wsdl的信息得知有如下方法
1.getRegionCountry
获得国外国家名称和与之对应的ID
输入参数:无,返回数据:一维字符串数组。、
2.getRegionDataset
获得中国省份、直辖市、地区;国家名称(国外)和与之对应的ID
输入参数:无,返回数据:DataSet。
3.**getRegionProvince
获得中国省份、直辖市、地区和与之对应的ID
输入参数:无,返回数据:一维字符串数组。
4.getSupportCityDataset
获得支持的城市/地区名称和与之对应的ID
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:DataSet。
5.**getSupportCityString
获得支持的城市/地区名称和与之对应的ID
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组。
6.**getWeather
获得天气预报数据
输入参数:城市/地区ID或名称,返回数据:一维字符串数组。
这里只是用到了加黑的方法。方法如下
1.到code.google.com/p/ksoap2-android/下载jar文件(ksoap-android-assembly.jar)这里可以从附件中获得。
2.将jar添加到项目中。加入Build Path
3.如何使用ksoap-android
        1.创建HttpTransportSE对象,调用WebService
        2.创建SoapSerializationEnvelope对象
        3.SoapObject对象创建,传图方法和命名空间
        4.为SoapObject设置属性值
        5.设置SoapObject为SoapSerializationEnvelope的传出消息
        6.调用call()
        7.利用SoapSerializationEnvelope读出对象,获得属性值。
  • 大小: 30.6 KB
分享到:
评论
1 楼 weishuai90 2013-03-27  
源代码见http://pan.baidu.com/share/link?shareid=375784&uk=4211311745

相关推荐

    安卓期末大作业Android天气预报app源码.zip

    安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业...

    Android天气预报实验报告

    【Android天气预报应用开发】 在Android平台上开发天气预报应用是一个典型的移动应用开发案例,涉及到网络数据获取、地理位置定位、UI设计以及数据存储等多个方面。以下是对这个实验报告中涉及的知识点的详细说明:...

    android天气预报程序

    android天气预报程序源码 实现了全国各城市天气信息的获取 可以展示最近六天的天气状况 对于android学习者有很大的帮助

    android天气预报应用

    总的来说,开发一个Android天气预报应用涵盖了网络编程、数据解析、UI设计、图形绘制、本地存储、位置服务和性能优化等多个方面的技术知识。通过集成和运用这些技术,可以创建出一款功能齐全、用户体验良好的天气...

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计).zip

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android ...

    android天气预报

    android天气预报android天气预报android天气预报android天气预报android天气预报android天气预报

    Android天气预报论文

    Android天气预报论文

    android天气预报项目代码

    【Android天气预报项目代码】是Android开发者学习和实践的一个经典案例,主要涵盖了如何在Android平台上构建一个能够展示实时天气信息的应用。在这个项目中,开发者需要处理的关键知识点包括网络请求、JSON解析以及...

    Android天气预报源码

    【Android天气预报源码】是一个开放的学习资源,它包含了实现Android平台上天气预报功能的完整代码。这个源码项目是开发者在网络中发现并分享的,旨在促进Android开发者的交流与学习,帮助他们理解如何在Android应用...

    Android 天气预报源码

    这份"Android天气预报源码"提供了实现此类功能的具体代码,是开发者学习和实践Android应用程序开发,尤其是数据获取和UI设计的宝贵资源。下面将详细探讨这个源码中的关键知识点。 1. **网络请求与数据解析**:为了...

    Android Studio项目天气预报

    Android Studio 天气预报,含有基本功能:可以罗列全国所有的省、市、县;可以查看全国任意城市天气信息;可以自由切换城市,去产看其他城市的天气;提供手动更新以及后台自动更新天气功能。访问中国所有省份,需要...

    android天气预报源码

    【Android天气预报源码解析】 本项目是一款基于Android平台的天气预报应用,旨在提供全国范围内各个县市的实时天气信息查询服务,并具备后台自动更新功能,确保用户随时获取最新的气象数据。下面将从多个方面详细...

    android天气预报项目报告

    【Android天气预报项目报告】 该项目是一个Android应用程序,旨在为用户提供实时和未来的天气信息。通过集成Google的天气预报服务,该应用能展示当前及接下来几天的天气情况,包括温度、湿度、风向和降水情况。此外...

    android 天气预报实例

    在Android平台上开发一个天气预报应用是一项常见的任务,它涉及到网络通信、数据解析、UI设计等多个技术领域。在这个“android 天气预报实例”中,我们将深入探讨如何利用Android SDK调用WebService接口来获取并显示...

    基于Android的天气预报报告

    基于Android的天气预报软件旨在提供一个便捷的平台,让人们能够随时随地获取所需城市的最新天气信息。随着移动设备的普及,尤其是Android系统的广泛应用,开发这样一款应用显得尤为重要。 2 相关工作 在Android...

    Android天气预报应用

    在Android平台上已经有很多天气预报类的应用,其中也不乏设计精良的作品。本文介绍了天气预报的一种比较简单的实现,并提供了完整的源代码供初学者进行参考。本应用主要功能有: (1)在屏幕上显示当前时刻的详细...

    Android天气预报demo

    【Android天气预报demo】是一个基于Android平台的示例应用程序,主要功能是获取并显示特定城市的天气信息。这个项目展示了如何通过http请求从服务器获取数据,然后解析返回的JSON格式信息,并在用户界面上以直观的...

    Android天气预报

    首先,"Android天气预报"的核心是获取并展示实时及未来的天气信息。这通常需要对接外部API,即应用程序接口。在本案例中,可能使用的是某个提供天气数据的服务商,比如OpenWeatherMap或AccuWeather等。这些服务商...

Global site tag (gtag.js) - Google Analytics