- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android天气预报报告,android天气预报源码,android天气预报demo,android天气预报,android获取天气预报,android天气预报接口,android天气预报开发,android天气预报api,android天气预报代码,android天气预报界面
武汉交通职业学院
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的天气数据 。一方面是因为后台服务使用了工作线程,通过后台服务获取天气数据可以避免因网络通信不畅造成界面失去响应 。另一方面,在用户关闭界面后,后台服务
您可能关注的文档
- 2015年在职法硕十月联考法理学考前必背——陈璐琼.pdf
- 2015年培训计划.ppt
- 2015年外交学院MTI翻译硕士考研历年真题解析 考研参考书.pdf
- 2015年天津大学关于报考少数民族高层次骨干人才计划硕士生的说明.pdf
- 2015年天津大学考研生物化学与分子生物学考试科目考研真题参考书.pdf
- 2015年对外经济贸易大学金融硕士考研真题考研分数线考研重点笔记总结11.pdf
- 2015年对外经济贸易大学翻硕MIT百科知识考研真题,考研心得.pdf
- 2015年对外经济贸易大学金融硕士考研真题考研分数线考研重点笔记总结7.pdf
- 2015年对外经济贸易大学金融硕士考研真题考研分数线考研重点笔记总结3.pdf
- 2015年度养护 计划清单 改.doc
文档评论(0)