设为首页 加入收藏

TOP

天气预报(Android版)
2014-11-24 13:53:49 来源: 作者: 【 】 浏览:1
Tags:天气预报 Android

天气预报软件好高深,不知道从何下手。不过现在想想这东西也不是想象中那么复杂。最主要的是自己亲手做出来,感觉挺很爽的,要是有真机就更好了!


OK,在下面我把天气预报简单叫weather好了,在做weather之前我在网上有搜了一下有关它的资料,知道weather一般的是解析XML文档来获取信息。


本文源码下载:


后再结合自己学的Android知识就可以完成本次小程序。本次写的weather里主要涉及到AutoCompleteTextView,ListView以及


SAX技术 。先上weather运行时的效果图:



weather布局很丑,哎,俺没啥艺术细胞,只想到这样的布局,重在功能实现上。这次是用SAX解析XML,同样是用到了谷歌提供


预报,发现了有同样的问题:结果只出现温度,而中文信息却是乱码。在这上面我纠结了大半天后来才知道为什么,原因是编码不


对,最后换成了GBK编码就搞定了 下面是代码片段。



另外,ListView用SimpleAdapter加载图片,这个适配器的数据是键值对(Map)形式的,如果map中包含有图片,而这个图片不是在


drawable中存在的,比如网络图片,simpleAdapter本身就不支持的。除非你重写适配器(Adapter),


public void setViewBinder (SimpleAdapter.ViewBinder viewBinder)


SimpleAdapter的外部数据(external clients)可以使用这个类将值绑定到视图。你应该用这个类绑定值到那些不能直接通过SimpleAdapter支持的视图,或者改变通过SimpleAdapter支持绑定的方法的视图。


也就是说simpleAdapter不能直接支持ImageView,像TextView就直接支持,不用大费周章绑定数据。


下面是主类继承Activity


在这个里面跟网络地址建立连接,需要得到InputStream流,在这种情况下一般得另开一个线程,这都是耗时的操作,不然有的时


网路出现延迟就会导致程序假死在哪里就不好使了,在这个weather里我没有用线程,随着一步一步的学习后面再加上,


最后 ,别忘了加这玩意儿


这东西让我蛋疼了很久,升级后,模拟器当时连个错都不爆,千万不要忘记。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发:实现一个Activity存.. 下一篇Android基础教程:学习SAX解析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: