- 浏览: 465289 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
bewithme:
我把一个透明背景的PNG画到了另外一张图片上,为啥透明背景就变 ...
Java绘制PNG图片时的黑色背景问题 -
davidwkj:
Y坐标的公式不对。算出来的值是错的!!!!!!!!!!!!!! ...
两条线段是否相交,计算交点公式。 -
zhang9181156:
茅塞顿开哈,感谢
android--相机开发 -
leecinwell:
哈
Android条用照相机,实现可剪切功能 -
life_菜鸟飞:
非常感谢作者这么详细的讲解,自己也动手实践了一下,发现前面几个 ...
android--相机开发
Android 获取新浪天气预报数据
- 博客分类:
- Android
新浪天气预报地址:
http://php.weather.sina.com.cn/xml.php?city=武汉&password=DJOYnieT8234jlsK&day=0
其中,city后的城市可用java.net.URLEncoder.encode(“武汉”,” gb2312”);也可以直接写”武汉”,但不能用”wuhan”。Password固定
Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4。
工具类:
1、定义成员
/** 新浪天气网址 */ public final String SINA_URL = "http://php.weather.sina.com.cn/xml.php"; /** 新浪天气XML调用密码 */ public final String PASSWORD = "DJOYnieT8234jlsK";
/** 城市 */ public String city; /** 白天天气 */ public String status1; /** 夜晚天气 */ public String status2; /** 白天天气 拼音 */ public String figure1; /** 夜晚天气拼音 */ public String figure2; /** 白天风向 */ public String direction1; /** 夜晚风向 */ public String direction2; /** 白天风级 */ public String power1; /** 夜晚风级 */ public String power2; /** 白天温度 */ public String temperature1; /** 夜晚温度 */ public String temperature2; /** 体感温度 */ public String tgd; /** 紫外线指数 */ public String zwx_l; /** 紫外线说明 */ public String zwx_s; /** 体感度指数 */ public String ssd_l; /** 体感度说明 */ public String ssd_s; /** 空调指数 */ public String ktk_l; /** 空调说明 */ public String ktk_s; /** 洗车指数 */ public String xcz_l; /** 洗车说明 */ public String xcz_s; /** 穿衣指数 */ public String chy_l; /** 穿衣说明 */ public String chy_shuoming; /** 污染物扩散条件 */ public String pollution_l; /** 污染物扩散条件说明 */ public String pollution_s; /** 感冒指数 */ public String gm_l; /** 感冒说明 */ public String gm_s; /** 运动指数 */ public String yd_l; /** 运动说明 */ public String yd_s;
2、获取天气数据
/** * 更新天气 * * @param city * 城市名 * @param day * 0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4 */ public void UpdateWeatherInfo(String city, String day) { if (city.equals("")) { isLoaded = false; return; } String html = null; try { html = doGet(SINA_URL + "?city=" + java.net.URLEncoder.encode(city, "gb2312") + "&password=" + PASSWORD + "&day=" + day); Document doc = Jsoup.parse(html); if (doc.body().getElementsByTag("Profiles").size() == 0) { isLoaded = false; return; } if (doc.body().getElementsByTag("Profiles").get(0).getElementsByTag("Weather").size() == 0) { isLoaded = false; return; } Element element = doc.body().getElementsByTag("Profiles").get(0) .getElementsByTag("Weather").get(0); this.city = element.getElementsByTag("city").text(); status1 = element.getElementsByTag("status1").text(); status2 = element.getElementsByTag("status2").text(); figure1 = element.getElementsByTag("figure1").text(); figure2 = element.getElementsByTag("figure2").text(); direction1 = element.getElementsByTag("direction1").text(); direction2 = element.getElementsByTag("direction2").text(); power1 = element.getElementsByTag("power1").text(); power2 = element.getElementsByTag("power2").text(); temperature1 = element.getElementsByTag("temperature1").text(); temperature2 = element.getElementsByTag("temperature2").text(); tgd = element.getElementsByTag("tgd").text(); zwx_l = element.getElementsByTag("zwx_l").text(); zwx_s = element.getElementsByTag("zwx_s").text(); ssd_l = element.getElementsByTag("ssd_l").text(); ssd_s = element.getElementsByTag("ssd_s").text(); ktk_l = element.getElementsByTag("ktk_l").text(); ktk_s = element.getElementsByTag("ktk_s").text(); xcz_l = element.getElementsByTag("xcz_l").text(); xcz_s = element.getElementsByTag("xcz_s").text(); chy_l = element.getElementsByTag("chy_l").text(); chy_shuoming = element.getElementsByTag("chy_shuoming").text(); pollution_l = element.getElementsByTag("pollution_l").text(); pollution_s = element.getElementsByTag("pollution_s").text(); gm_l = element.getElementsByTag("gm_l").text(); gm_s = element.getElementsByTag("gm_s").text(); yd_l = element.getElementsByTag("yd_l").text(); yd_s = element.getElementsByTag("yd_s").text(); isLoaded = true; } catch (UnsupportedEncodingException e) { isLoaded = false; } }
3、访问网络
public static final String ENCODE = "utf-8"; public static String doGet(String url) { try { HttpGet httpGet = new HttpGet(url); HttpClient hc = new DefaultHttpClient(); HttpResponse ht = hc.execute(httpGet); if (ht.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { HttpEntity he = ht.getEntity(); InputStream is = he.getContent(); BufferedReader br = new BufferedReader( new InputStreamReader(is)); String response = ""; String readLine = null; while ((readLine = br.readLine()) != null) { response = response + readLine; } is.close(); br.close(); return response; } else { return "error"; } } catch (Exception e) { return "error"; } }
4、关于jsoup
http://baike.baidu.com/view/4066913.htm
发表评论
-
浅析android应用增量升级
2013-05-29 13:31 2685背景 随着android应用体积的不断增大 ... -
Activity是如何生成一个 view 的
2013-05-16 11:09 1320Activity是一个工人,它来控制Window;Windo ... -
Android连接网络问题
2012-11-23 11:14 1939一、检查网络是否连接 方法一、 publ ... -
Android异步下载图片并且缓存图片到本地
2012-09-06 16:21 1877转来的,以备不时之需!! 在Android开发中 ... -
Android条用照相机,实现可剪切功能
2012-08-12 12:35 4528public class CameraActivity ... -
android--相机开发
2012-08-10 08:17 11472在android中应用相机功能,一般有两种:一种是直接调 ... -
15个令人震惊的HTML5效果
2012-07-04 10:09 130715个令人震惊的HTML5效果 除非你一直 ... -
Android 读写文件的N种写法
2012-07-04 09:54 1081Android 读写文件的N种写法(待续。。。) ... -
如何干掉360(付代码)
2012-06-29 16:09 1343最近360很凶,有推送的,有桌面图标的,全部会被提示有风 ... -
Cocos2d-x跨Android&iOS平台开发入门
2012-06-26 10:22 1505好吧,确实存在这 ... -
解决Android加载图片时内存溢出的问题
2012-06-18 13:52 46301尽量不要使用setImageBitmap或setImag ... -
android 代码 混淆
2012-06-04 10:22 20351、得到 classes.dex文件;直接用你机器上的 ... -
android代码混淆是出现Conversion to Dalvik format failed with error 1的解决方法
2012-06-04 10:18 4468最近做android项目,给代码混淆时遇到问题,在项目加入混淆 ... -
Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
2012-03-20 16:44 1846一、Surface Surface就是“表面”的意思。 ... -
Re-installation failed解决方法
2011-12-27 22:49 4787我的方法:去模拟器卸载上次安装的*.apk ... -
Failed to install *.apk on device 'emulator-5554': timeout
2011-12-20 00:31 9287错误提示: Failed to inst ... -
android 中的 Bitmap
2011-12-20 00:32 3907在Android SDK中说明可以支持的图片格式如下:p ... -
Android 小球重力感应实现
2011-12-16 20:49 1613重力感应主要是依靠手机的加速度传感器(acceleromete ... -
Android中资源文件夹res/raw和assets的使用
2011-12-16 20:37 9533*res/raw和assets的相同点: 1.两者目录 ... -
为不同分辨率的手机创建界面
2011-12-16 20:36 14381,首先进入res 文件夹下。 2,创建一个名为“la ...
相关推荐
Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android ...
Android Studio实现天气预报小程序
本文实例讲述了Android编程实现获取新浪天气预报数据的方法。分享给大家供大家参考,具体如下: 新浪天气预报地址: http://php.weather.sina.com.cn/xml.php?city=武汉&password=DJOYnieT8234jlsK&day=0 其中,city...
通过调用天气预报接口来获得天气数据,用LIstView和GridView来搭建每个界面,将查询的天气信息存储在SQLiteDatabase中。应用主要包括了五大界面,每一个界面上都会有很多组件: - 首页面:有各种组件装饰,显示天气...
安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业...
Android Studio项目《天气预报app》
AndroidStudio实现天气预报小程序源码
android 获取json 简单的天气预报
输入城市名称获取天气预报,可做android开发
使用解析JSON文件获取天气预报信息,并将不同城市的天气信息显示在主界面中,应用程序运行时界面如图1所示。单击其他城市按钮时,将显示相应城市对应的天气信息,如图2所示4.在模块对应的包名下创建JSON数据对应的...
当用户想知道哪个城市的天气情况时,点击这个城市名就可以获取天气状况,显示城市名称,城市名片,温度和天气情况,同时对未来6天的天气情况简述Android本科毕业设计基于Android的天气预报开发APP系统源码。...
移动 android studio 天气预报。 最近买了本书《Android第一行代码》,通篇看了下感觉不错,书本最后有个实战项目酷欧天气,闲来无事就照着敲了一遍代码,主要在请求天气接口和背景优化做了些小改动,现在来记录下。...
1、 在手机中包含主视图和细节视图,主视图显示连续多天的天气预报简讯,如图表 1 ... 5、 利用SQLite对天气预报数据进行持久化保存,如果网络不可用的情况下,从SQLite 中提取天气预报数据。 6、 Web
简易的一个天气预报main文件代码,新建一个文件,将其中main替换即可
自己做的简易天气预报,输入城市名称即可获取当天天气,是OkHttp和Gson练习的一个小例子
android demo,通过城市名称获取到天气预报,该demo只实现了部分城市的天气信息,其他城市,包括国外城市,自己在valus中的String中加进去即可。
这些天气数据是通过后台服务获取的,这个后台服务按照一定时间间隔,从Google上获取天气预报信息,并将天气信息保存在后台服务中。示例还需要提供基于SMS短信的天气数据服务,其他手机用户可以向本示例所在的手机上...
android好看的天气预报代码
Android简单的天气预报,通过选择城市来获得简单的天气信息。 文章地址:http://blog.csdn.net/worst_hacker/article/details/45291661