android天气预报报告材料

阅读: 评论:0

武汉交通职业学院
2012-2013学年第一学期
《Android应用程序开发》
期末课程报告
                 
                 
2012年11月
第一章 项目背景
现有的3G技术和移动互联网技术的快速发展,智能手机功能的不断增强,让基于Android平台的查询需求越来越多。
本软件就是利用现有的网络快速获取网络上的天气信息并显示到手机终端上,为用户提供实
时的天气查询和近期天气查询服务,为工作、出行等带来便利。通过Web Service等技术让用户体验到前所未有的移动计算。
第二章 需求分析
一. 功能需求
在这个综合示例中,有一个显示天气情况的用户界面,可以通过图片和文字显示当前和未来几天的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务按照一定时间间隔,从Google上获取天气预报信息,并将天气信息保存在后台服务中。示例还需要提供基于SMS短信的天气数据服务,其他手机用户可以向本示例所在的手机上发送SMS短信,在短信中包含特定的关键字,则可以将已有的天气情况通过SMS短信回复给用户。最后,每个被发送的SMS短信都会被记录下来,用户可以浏览或删除这些记录信息。
二. 界面需求
从上面的描述中可以基本了解软件的功能需求,但为了将需求分析过程变得简单明了,首
先出用户界面上需要显示的内容。功能描述中有“显示天气情况的用户界面”和“用户可以浏览或删除这些记录信息”,除此以外,一般应用软件还应有显示配置信息的界面。因此,本示例应该包含三个用户界面:
显示天气预报的用户界面
显示已发送SMS短信的用户界面
浏览和设置配置信息的用户界面
三. 内部功能
北京电视台新闻频道
从用户界面出发,分析隐藏在界面后面的内部功能,这些功能则是程序正常运行的基础
(1)显示天气预报的用户界面 ;
①获取Google的天气数据
②保存天气数据信息 无锡东林书院论坛注目无锡
(2)显示SMS短信的用户界面
①根据关键字监视SMS短信
②发送包含天气信息的SMS短信
③将发送SMS短信的相关信息写入数据库
(3)浏览和设置配置信息的用户界面
①将用户设置的配置信息保存到数据库
②启动时读取数据库中的配置信息
③支持恢复缺省设置
第三章 程序设计
一. 用户界面设计
根据需求中的用户界面分析,应用程序应包含三个主要的用户界面,每个用户界面的显示内容
在“显示天气预报的用户界面”中,显示目标城市的当前的天气状况,包括城市名称、温度、湿度、风向、雨雪情况和获取数据时间等信息。在界面的下方显示未来四天的天气状况,但仅包括温度和雨雪情况
在“显示已发送SMS短信的用户界面”中,显示每个回复短信的时间、目标手机号码、城市名称、当天的天气状况和未来一天的天气状况
在“浏览和设置配置信息的用户界面”中,显示希望获取天气预报的城市名称、获取数据的频率和短信监视的关键字,并允许用户设置是否提供短信服务,以及是否记录回复短信信息
用户界面草图:
二. 数据库设计
本示例主要有两种数据需要存储
配置信息:因为配置信息的数据量很小,从Android支持的存储方式上分析,可以保存在SharedPreference、文件或SQLite数据库中
SMS短信服务信息: SMS短信服务信息是一个随着时间推移而不断增加的数据,属于文本信息,而且有固定的格式,因此适合使用SQLite数据库进行存储
综合分析这两个需要存储的数据,选择SQLite数据库作为存储数据的方法
(1)配置信息:
配置信息中主要保存目标城市的名称,访问Google更新天气信息的频率,请求天气信息服务短信的关键字,以及是否提供短信服务和是否记录短信服务内容
配置信息的数据库表结构
新乡八里沟景区
(2)SMS短信服务信息:
SMS短信服务信息主要保存请求天气服务短信的发送者、短信内容、接收时间和回复信息
的内容
SMS短信服务信息的数据库表结构
三. 程序设计
程序模块设计:
从功能需求上分析,可以将整个应用程序划分为4个模块,分别是用户界面、后台服务、数据库适配器和短信 。下图是模块结构图
从模块结构图中不难看出,后台服务是整个应用程序的核心,主要包含数据获取子模块和短信服务子模块。数据获取子模块负责周期性的从Google获取天气信息;短信服务子模块则负责处理接收到的服务请求短信,并发送包含天气信息的短信 。成都到稻城亚丁自驾游攻略
后台服务由用户界面通过Intent启动,启动后的后台服务可以在用户界面关闭后仍然保持运行状态,直到用户通过用户界面发送Intent停止服务,或系统因资源不足而强行关闭服务 。
用户界面从后台服务获取天气信息,而没有直接通过网络访问Google的天气数据 。一方面
是因为后台服务使用了工作线程,通过后台服务获取天气数据可以避免因网络通信不畅造成界面失去响应 。另一方面,在用户关闭界面后,后台服务仍然需要更新天气信息,以保证短信服务数据的准确性。用户界面通过直接调用数据库适配器,向SQLite数据库中读写配置信息,或对SMS短信服务信息进行操作
短信是一个BroadcastReceiver,监视所有接收到的短信 。如果短信中包含用户自定义的关键字,短信则会认为这条短信是天气服务请求短信,将短信的相关信息写入后台服务的短信服务队列 。如果用户在配置信息中选择无需提供短信服务,短信仍然继续监听所有短信,只是后台服务不再允许将服务请求短信写入服务队列 。
三亚景区介绍数据库适配器封装了所有对SQLite数据库操作的方法,用户界面和后台服务会调用它实现数据库操作
第四章 项目功能描述
一. 系统主要功能
本软件要完成在android手机上实现天气的即时预报。所涉及的功能有:
1.启动程序后可以进行城市、更新频率的设置;
2.可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。使用效果图实现与相应天气的结合。
3.这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google游漓江船票价格及时间提供的公共接口获取天气预报信息,并将天气信息保存在本地数据库中。
二.工程结构

本文发布于:2023-09-03 20:10:39,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/4/223136.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:短信   服务   信息   用户界面   天气
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图