`
yangshen998
  • 浏览: 1244193 次
文章分类
社区版块
存档分类
最新评论

天气预报(Android版)

 
阅读更多

今天终于把天气预报给弄出来了,心里小小的高兴一下,虽然这东西网上早就有了,但那毕竟是别人的。在想做这个之前,以为

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

的,要是有真机就更好了!

OK,在下面我把天气预报简单叫weather好了,在做weather之前我在网上有搜了一下有关它的资料,知道weather一般的是

解析XML文档来获取信息。

可能还有别的方式Json....所以就有了之前两篇学习解析XML的学习天气预报Dom解析学习SAX解析 以这两篇学习做铺垫。然

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

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

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

的天气接口。在上次的学习SAX解析中里面我做的是解析本地的XML,很顺利。在做weather的同时我顺便写了个控制台版的天气

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

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

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

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

或者用ViewBinder 具体用法见API文档

public void setViewBinder (SimpleAdapter.ViewBinder viewBinder)

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

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

下面是主类继承Activity

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

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

最后 ,别忘了加这玩意儿 <uses-permission android:name="android.permission.INTERNET"></uses-permission>

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

manymore13的weather源码 上传日期:2011-11-11得意百年一遇的神棍节,俺们太激动了!做了这么多年光棍在今年依然是光棍,依然坚强着活着!我在这里祝各位棍

友神棍节快乐!棍子棒棒的!

本次记录就到此为止。


分享到:
评论

相关推荐

    天气预报 android版

    主要用到了ListView AutoCompleteTextView SAX技术, 程序截图见 http://blog.csdn.net/manymore13/article/details/6957795

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

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

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计).zip

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android ...

    Google天气预报android版

    每四小时自动更新;可选城市;sax解析本地资源;apache网络下载;widget同步更新显示;

    Android Studio实现天气预报小程序

    Android Studio实现天气预报小程序

    android天气预报

    android天气预报android天气预报android天气预报android天气预报android天气预报android天气预报

    移动 android studio 天气预报

    移动 android studio 天气预报。 最近买了本书《Android第一行代码》,通篇看了下感觉不错,书本最后有个实战项目酷欧天气,闲来无事就照着敲了一遍代码,主要在请求天气接口和背景优化做了些小改动,现在来记录下。...

    android天气预报程序

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

    android简易天气预报源码

    自己做的简易天气预报,输入城市名称即可获取当天天气,是OkHttp和Gson练习的一个小例子

    Android Studio项目《天气预报app》

    Android Studio项目《天气预报app》

    android 谷歌天气预报

    android 谷歌天气预报 android 谷歌天气预报android 谷歌天气预报

    android天气预报项目报告

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

    Android Studio实现天气预报APP系统源码+项目报告(可做Android本科毕业设计)

    Android Studio实现天气预报APP系统源码+项目报告(可做Android本科毕业设计) 本项目实现在 Android 移动设备上查询天气信息,因为是移动设备,所以使用起来非 常的便捷与方便,可以随时随地的查询不同城市的天气,...

    Android开发-天气预报应用实现

    1、 在手机中包含主视图和细节视图,主视图显示连续多天的天气预报简讯,如图表 1 所示,用户在主视图中点击某一天的天气简讯以后,跳出细节视图,显示用户选定 当天天气的详细信息。 2、 在平板中使用Master-detail...

    Android天气预报实验报告

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

    Android之Web Service实现天气预报查询

    Android之Web Service实现天气预报查询 利用Ksoap实现Web Service功能,大家自己练习的时候需要用到Ksoap2包,下载地址为 http://download.csdn.net/detail/hander_wei/5713765

    Android Studio实现天气预报App,满分课设,入门必学

    本次项目主要实现了天气预报功能。通过调用天气预报接口来获得天气数据,用LIstView和GridView来搭建每个界面,将查询的天气信息存储在SQLiteDatabase中。应用主要包括了五大界面,每一个界面上都会有很多组件: - ...

    Android的天气预报源码

    Android的天气预报源码

    Android本科毕业设计基于Android的天气预报APP系统源码.zip

    Android本科毕业设计基于Android的天气预报开发APP系统源码。显示城市当前的实时天气状况,包括城市名称、城市名片、天气情况、温度高低、星期等信息。界面左边有一列城市列表,显示中国各个城市名称,当用户想知道...

Global site tag (gtag.js) - Google Analytics