一个项目搞定Android开发,Google天气预报整体功能的分析.


上一篇中http://blog.csdn.net/amheaven1121/article/details/7377001,我们分析了Google天气的API,分析了XML文档中各个节点的功能.

在这一篇中,我们先来分析一下天气预报程序的一个整体功能.

顾名思义嘛,天气预报就是预报天气的嘛.

我们的主体思路是这样的:



上图是天气预报的一个大体的流程图.

从这个流程图来看,整个天气预报大致可分为如下几个部分:

 1  网络连接,该模块的作用是向Google天气API发送包含国家 地区信息的请求,获取到服务器返回的天气数据.

 2 XML解析,改模块的作用是将服务器返回的天气数据(XML文档)解析出来,并将数据保存到对应的值对象中.

 3 配置文件的使用,确切来讲,应该是使用SharedPreference配置文件的使用,将获取到天气数据保存起来,保证在没有网络连接的情况下能够加载天气信息.

 4 图片的获取.为了节省用户流量,天气的图片数据我们将不在从网络获取,而是本地做判断并加载本地的图片数据.

 5 数据加载到界面.这也是最后要做的一步,当然,前期也可以事先把界面定义好.本例子决定使用Canvas将数据绘制到屏幕中.

这就是天气预报的一个整体流程,简单来说,其流程是这样的:


开始 →获取数据→页面显示.


那么,我们来想象一下,一个完整的或者有价值的天气预报到底应该有哪些功能呢?

预报天气?

定时/立刻刷新天气?

特殊天气的提醒功能?

天气情况的详细解释?

温馨提示?

穿衣指数?

..............

等等吧,反正很多功能,也可以添加N多种功能.

肥鱼当年也曾把一个天气预报做成了黄历.....


接下来,咱们应该将各个模块的功能来实现.

整体功能的实现是依赖于模块的实现的.

我们要做的第一部是,先实现天气预报的一个整体的主线的流程,也就是说,我们应该实现的第一步是,从网络上获取数据,解析数据,并将数据加载到页面.

我们会在下一篇中详细介绍并细化拆分主要流程的.

你可能感兴趣的:(菜鱼的Android之路)