一个项目搞定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(体验一个项目天气预报开发)-2

搞好了界面和数据后,就只要写好业务逻辑了,业务逻辑的处理一般在Activity中实现:     实现列表查询是这样搞的 public class ChooseAreaActivity extends...
  • singsongsing
  • singsongsing
  • 2017年04月28日 12:00
  • 269

实现天气预报功能

闲来无聊,写下此文 经常看见很多网站上有那种天气预报功能,自己之前也写过一个,不过属于那种涉及WCF服务引用那种,今天发现一个更为简单的方式来实现,使用Javascript和Ajax技术,极少后台代...
  • vchenpeng
  • vchenpeng
  • 2016年09月04日 23:40
  • 360

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

顾名思义,我们是要利用Google的天气预报的API来开发一个天气预报程序. Google天气的API为:http://www.google.com/ig/api?hl=zh-cn&weather=...
  • amheaven1121
  • amheaven1121
  • 2012年03月21日 13:07
  • 5520

【Java小项目】简单的天气预报

昨天看到一个百度的天气API 介绍:http://apistore.baidu.com/apiworks/servicedetail/478.html 接口:http://apis.baidu.co...
  • A__yes
  • A__yes
  • 2015年11月21日 18:42
  • 1918

Android Studio开发一个简单的天气预报APP(一)需求分析

需求分析: 1、可以罗列出省市县; 2、使用百度地图定位自己的城市; 3、显示该城市未来三天的天气数据; 4、可以切换到任意的城市并且查看该城市的天气数据; 5、提供手动更新或者后台自...
  • liujunwei6
  • liujunwei6
  • 2017年12月07日 19:03
  • 337

android应用开发-从设计到实现 3-6 静态原型的天气预报

静态原型的天气预报未来5天的天气预报,可以看成由5个类似的天气模块构成,只要完成一个,其他几个就可以通过复制+修改内容实现改变。首先来明确一下各个组件的尺寸和参数, 整个区域的大小,我设定成360dp...
  • anddlecn
  • anddlecn
  • 2017年03月29日 16:09
  • 2482

【小项目】简单天气预报项目的实现与流程

一直有新人问我说,一个项目拿到需求以后怎么去实现,还有一个app如何去构思,如何去下手,该从那里去写,这里我来简单的说下,这里我们拿一个最简单的天气预报来说明。    宏观上面来看一个项目怎么开发的:...
  • u011539882
  • u011539882
  • 2016年08月24日 16:26
  • 1830

Android上实现一个简单的天气预报APP(四) 添加按钮点击响应

前面我们已经做好了简单的布局,并且实现了获取internet上网页的网络数据的功能。接下来,我们绑定一个按钮,当点击这个按钮时,执行获取网络数据动作。 1.为我们顶部工具栏中的表示更新的图片绑定一个按...
  • v_xchen_v
  • v_xchen_v
  • 2017年02月25日 11:37
  • 2134

Android天气预报小项目的一些总结

1.Json的最少依赖jar包   android使用json时报如下错误 Unable to execute dex: Multiple dex files define Lorg/apache/c...
  • u013935164
  • u013935164
  • 2015年06月12日 23:25
  • 774

Android上实现一个简单的天气预报APP(一) 设计

平台:Android 项目:天气预报APP 功能点: 1)
  • v_xchen_v
  • v_xchen_v
  • 2017年02月25日 11:34
  • 4984
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个项目搞定Android开发,Google天气预报整体功能的分析.
举报原因:
原因补充:

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