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

原创 2012年03月30日 12:01:17


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

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

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

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



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

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

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

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

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

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

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

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


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


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

预报天气?

定时/立刻刷新天气?

特殊天气的提醒功能?

天气情况的详细解释?

温馨提示?

穿衣指数?

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

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

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


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

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

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

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

相关文章推荐

一个项目搞定Android开发, Google天气预报开发之API的分析

顾名思义,我们是要利用Google的天气预报的API来开发一个天气预报程序. Google天气的API为:http://www.google.com/ig/api?hl=zh-cn&weather=...

[android开发]天气预报项目的开发之数据接口与网络请求-1

先看界面:  天气首页: actionbar: 设置天气城市页面: 整体界面比较简单, 将就吧....
  • ace1573
  • ace1573
  • 2015年03月05日 09:25
  • 916

[android开发]天气预报项目的开发之天气工具类-2

这个WeatherUtil做了一些事情: 1.设置天气城市 2.设置通知的显示间隔, 也就是每隔多久推送一次天气信息的通知. 3.获取显示到TextView中的天气数据的文本. 4.天气数据的...
  • ace1573
  • ace1573
  • 2015年03月05日 10:34
  • 1287

【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据

最近在做一个天气预报的Widget,通过google提供的api可以查询全世界的天气情况,这篇文章主要讲述如何通过Android的JSON获取城市的经纬度,程序很简单。稍后我将demo供来此博客的朋友...

基于Android开发的天气预报app(源码下载)

基于AndroidStudio环境开发的天气app。系统总体介绍:本天气app使用AndroidStudio这个IDE工具在Windows10系统下进行开发。主要实现了:1、定位城市天气显示;2、城市...

Android开发点滴(七) 改进版天气预报

根据《第一行代码》第十四章进行改进的天气预报app

【Android开发】网络编程及Internet应用-获取天气预报

在Eclipse中创建Android项目,利用之前学过的WebView控件和中国天气网提供的天气数据接口,实现获取指定城市的天气预报。 布局文件: res/layout/main.xml: ...

毕业设计android开发手机天气预报

  • 2013年01月11日 16:37
  • 7.29MB
  • 下载

Android开发天气预报APP

  • 2017年04月24日 19:32
  • 26.46MB
  • 下载

Android项目之天气预报 的实现分析

Android项目之天气预报 的实现分析 输入要查询的城市名称,点击查询按钮后,依次出现七天的天气情况。出现时有动画效果 二、实现过程 (一)获取天气预报数据 1、首先搞定天气预报数据来源的问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个项目搞定Android开发,Google天气预报整体功能的分析.
举报原因:
原因补充:

(最多只允许输入30个字)