`
董子敬
  • 浏览: 8402 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

android天气预报

 
阅读更多

      在android上显示天气预报,通过解析一些天气网站的xml文档。

      比如网址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=北京

打开:


解析之后可以得到里面的内容。显示了解了一下解析xml的几种方式:dom,sax,pull,也没看懂。可喜的是网上有教程视频,搜“android每天写一个app第05天天气预报”,讲的很清晰。参考之后,就很轻松了。下面是主要代码及注释:

    因为与网络建立连接,比较耗时,所以放在线程里。

		new Thread(){
				public void run(){
					try {	
						URL url=new URL(path);
						HttpURLConnection conn=(HttpURLConnection) url.openConnection();
						conn.setRequestMethod("GET");
                                                //等待加载10秒
						conn.setConnectTimeout(10000);
						int code=conn.getResponseCode();
						//状态码是200,说明正常响应请求数据
						if(code==200){
							InputStream is=conn.getInputStream();
							//创建xml解析器
							XmlPullParser parser=Xml.newPullParser();
							//根据指定的编码来解析xml文档
							parser.setInput(is,"UTF-8");
							//得到当前事件类型
							int type=parser.getEventType();
							List<String> list=new ArrayList<String>();
							//计息到文档结束
							while(type!=XmlPullParser.END_DOCUMENT){
								if(type==XmlPullParser.START_TAG){
									//当是<string></string>括起来的都存进arraylist
									if("string".equals(parser.getName())){
										String str=parser.nextText();
										list.add(str);
									}
								}
								type=parser.next();
							}	
							//通过,handler传出数据
							Message m=Message.obtain();
							m.what=SUCCESS;
							m.obj=list;
							handler.sendMessage(m);
						}else{
							Message m=Message.obtain();
							m.what=Error;
						}
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			}.start();

 

 

  • 大小: 9.2 KB
分享到:
评论

相关推荐

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

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

    android天气预报程序

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

    Android天气预报实验报告

    Android天气预报实验报告模板 public class SetCityActivity extends Activity { //定义的一个自动定位的列表 private ListView gpsView; //定义的一个省份可伸缩性的列表 private ExpandableListView ...

    Android天气预报

    Android天气预报的制作,其中用到了okhttp访问网络以及用到Gosn解析json数据。

    Android 天气预报

    Android 天气预报

    Android天气预报论文

    Android天气预报论文

    android天气预报项目代码

    android天气预报项目源代码 怎样获取天气数据 josn解析天气信息

    android 天气预报源码

    android 天气预报源码 这个我看了,相当好用!

    Android天气预报源码

    Android天气预报源码,网络上看到的,觉得不错就上传出来,供大家一起共同分享学习。

    Android天气预报Demo

    Android天气预报demo 实现了点击菜单弹出城市列表Spinner,第一个选择省份,第二个选择地市,选择完成后点击确定弹出dialog显示正在加载,加载完成后在页面显示出当前温度、最低最高温度、风向、湿度、日期、发布...

    android天气预报源代码

    android天气预报源代码,专业级别的商业代码

    android天气预报项目报告

    android天气预报项目报告,毕业设计报告。 第二章 需求分析 一. 功能需求 在这个综合示例中,有一个显示天气情况的用户界面,可以通过图片和文字显示当前和未来几天的天气状况,包括温度、湿度、风向和雨雪情况等。...

    Android 天气预报源码

    Android 天气预报源码 友友们我会更新更多的源码和大家分享 希望大家喜欢

    安卓期末大作业Android天气预报app源码(95分以上).zip

    安卓期末大作业Android天气预报app源码(95分以上).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 安卓期末大作业Android天气预报...

    Android天气预报demo

    Android天气预报demo:是一个最简单的 http 请求 ,解析返回json,在界面展示的效果。支持动态选择城市

    android天气预报使用说明

    android天气预报使用说明.使用文档

    android天气预报代码

    android天气预报,查询各城市今天和未来三天的天气情况。

    Android天气预报.zip

    android studio开发的android天气预报,解析json接口的数据。

Global site tag (gtag.js) - Google Analytics