在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();
相关推荐
安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业...
android天气预报程序源码 实现了全国各城市天气信息的获取 可以展示最近六天的天气状况 对于android学习者有很大的帮助
Android天气预报实验报告模板 public class SetCityActivity extends Activity { //定义的一个自动定位的列表 private ListView gpsView; //定义的一个省份可伸缩性的列表 private ExpandableListView ...
Android天气预报的制作,其中用到了okhttp访问网络以及用到Gosn解析json数据。
Android 天气预报
Android天气预报论文
android天气预报项目源代码 怎样获取天气数据 josn解析天气信息
android 天气预报源码 这个我看了,相当好用!
Android天气预报源码,网络上看到的,觉得不错就上传出来,供大家一起共同分享学习。
Android天气预报demo 实现了点击菜单弹出城市列表Spinner,第一个选择省份,第二个选择地市,选择完成后点击确定弹出dialog显示正在加载,加载完成后在页面显示出当前温度、最低最高温度、风向、湿度、日期、发布...
android天气预报源代码,专业级别的商业代码
android天气预报项目报告,毕业设计报告。 第二章 需求分析 一. 功能需求 在这个综合示例中,有一个显示天气情况的用户界面,可以通过图片和文字显示当前和未来几天的天气状况,包括温度、湿度、风向和雨雪情况等。...
Android 天气预报源码 友友们我会更新更多的源码和大家分享 希望大家喜欢
安卓期末大作业Android天气预报app源码(95分以上).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 安卓期末大作业Android天气预报...
Android天气预报demo:是一个最简单的 http 请求 ,解析返回json,在界面展示的效果。支持动态选择城市
android天气预报使用说明.使用文档
android天气预报,查询各城市今天和未来三天的天气情况。
android studio开发的android天气预报,解析json接口的数据。