最近项目不太忙,就抽空看了看天气预报,做个玩玩,上图:
转载请注明出处:
http://blog.csdn.net/dany1202/archive/2011/05/17/6426064.aspx
1.知识基础:小部件、数据库、SAX解析XML文件
2.实现说明:
google提供了天气预报的开放XML文件
http://www.google.com/ig/api?hl=zh-cn&weather=Beijing
查看如上网址,会看到界面显示一个XML文件,用SAX解析的方式获取XML文件节点内容,并将其存储到一个实体当中。
存储数据到数据库。
显示内容到小部件。
3.窗口小部件时间的实时刷新
Intent.ACTION_TIME_CHANGED 为系统时间每次发生改变的时候,发送的广播,其只能动态注册
所以在小部件的WeatherWidgetProvider.java中的onUpdate()方法中开启service,并在service中进行注册接收的广播
在WeatherWidgetProvider.java中提供静态方法public static void UpdateTime(Context context){。。。}刷新时间。
4.SAX解析,获取current_conditions节点内容