Android手机天气预报项目报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开发目标

现有的3 G技术和移动互联网技术的快速发展,智能手机功能的不断增强,让基于An droid平台的查询需求越来越多。

本软件就是利用现有的网络快速获取网络上的天气信息并显示到手机终端上,为用户提供实时的天气查询和近期天气查询服务,为工作、出行等带来便利。通过Web Service等技术让用户体验到前所未有的移动计算。

第2章项目设计

项目总体设计

本软件是一个App Widget应用程序,启动程序后可以进行城市、更新频率的设置,可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。

该软件的基本功能需求有:

(1)启动App Widget应用程序;

(2)设置界面:对要显示天气预报的城市及更新频率进行设置;

(3)显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温度、最低温度、当前温度等。

(4)详细界面:在显示出“显示界面”上所有信息的同时用列表的形式显示今后四天的天气情况。

技术框架设计

开发环境

An droid的上层应用程序是用Java语言开发的,一般情况下是基于

Dalvik虚拟机的,所以Google公司推荐使用主流的Java集成开发环境Eclipse。而用Java语言进行开发,需要用到SUN公司提供的Java SDK(其中包括JRE Java Run time En viro nment) 。此外,An droid 的应用程序开

发和Java开发有较大区别的,需要使用Google提供的An droid SDK。同时,要在Eclipse上安装ADT为An droid开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级或下载的工具。

简言之,需要以下软件,才能搭建An droid开发环境,从而进行An droid 应用程序的开发。

(1)Java SDK

(2)Eclipse

(3)An droid SDK

⑷ADT

技术支持

本软件使用基于SOAP简单对象访问协议)的Web Service技术来实现与服务器端的信息交互,获取网络上的数据。Web Service使用基于XM技术的

消息处理,作为基本的数据通讯方式。WebService建立在一些通用协议的基

础上,如HTTR SOAP XML WSDJ_ UDD等。各应用程序通过网络协议和规定的一些标准数据格式(HTTR XML SOAR来访问Web Service。

而所有的SOA消息都使用XM编码。一条SOA消息就是一个包含有一个必需的SOA 的封装包,一个可选的SOA标头和一个必需的SOAI体块的XM文档。

XM文档在An droid平台上的解析可以通过SAX勺方式方便快速的完成。解析An droid应用程序中获得的列表数据XM文件,对XM文件中的数据实现分离,得到指定的所需要的信息,然后执行存入数据库或显示到页面等相应的处理。

An droid 的开发组Activity 、Intent Receiver 、Service、Content

Provider等,可以实现不同页面之间的跳转;数据的获取和实现与数据库的实时交互;不同页面和进程间数据的共享。

数据库设计

本软件中有两部分数据需要存储,一个是显示页面的数据,另一个是详

细页面的数据。但是数据量都不是很大,因此可以选择SQLite数据库作为存

储数据的方法,建立数据库,并且建立两张表weather_widget和weather_forecast,分别存储显示页面的数据和详细页面的数据。

表2-1详细页面的数据库表weather_forecast 的结构

表2-2显示页面的数据库表weather_widget的结构

表2-2显示页面的数据库表weather_widget的结构

功能模块设计

从功能需求上分析可以看出,整个应用程序应划分为4个模块,分别是

程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图2-1 所示。

图2-1各功能模块间的关系

从模块结构图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责周期性的从Google获取天气信息。后台服务在程序启动时就由AppWidgetProvider启动,也可由用户界面通过startService() 进行启动,启动后的后台服务将一直保持运行状态。

用户界面是从数据库中获取天气信息,而没有直接通过网络访问Google 的天气数据。这样设计,一方面可以避免因网络通信不畅而造成界面失去响应;另一方面,后台服务可以及时更新数据,以保证数据的准确性。

数据库适配器封装了所有对SQLite数据库操作的方法,用户界面和后台服务会调用它来实现对数据库的操作。

第3章项目功能描述

系统主要功能

本软件要完成在an droid手机上实现天气的即时预报。所涉及的功能有:

1.启动程序后可以进行城市、更新频率的设置;

2.可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。使用效果图实现与相应天气的结合。

3.这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的

时间间隔,通过Google提供的公共接口获取天气预报信息,并将天气信息保存在本地数据库中。

系统各模块具体实现

321文件结构与用途

在程序开发阶段,首先确定“ An droid手机天气预报软件”的工程名为ty-weather,据程序模块设计的内容,建立ty-weather工程。工程源代码的结构如图3-1所示。

相关文档
最新文档