1 / 18
文档名称:

android天气预报报告.docx

格式:docx   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android天气预报报告.docx

上传人:cxmckate1 2016/4/20 文件大小:0 KB

下载得到文件列表

android天气预报报告.docx

文档介绍

文档介绍:武汉交通职业学院 2012-2013 学年第一学期《 Android 应用程序开发》期末课程报告 2012 年 11月第一章项目背景现有的3 G技术和移动互联网技术的快速发展,智能手机功能的不断增强, 让基于 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 的天气数据。一方面是因为后台服务使用了工作线程,通过后台服务获取天气数据可以避免因网络通信不畅造成界面失去响应。另一方面,在用户关闭界面后, 后台服务仍然需要更新天气信息,以保证短信服务数据的准确性。

最近更新

海门激光方案价格 3页

汉服霞帔改造方案 3页

二氧化锡材料项目商业计划书 6页

“综合与实践”活动课实施的思考——以“制作.. 2页

技师学院薪酬方案 3页

民酒营销推广方案 33页

“洋葱数学”在初中数学教学中应用的思考 2页

奥迪新车报销方案 4页

“新型冠状病毒”命名的术语学思考 2页

“放管服”背景下高职院校教科研经费管理效率.. 2页

临平职高汽修职业生涯规划书 6页

伤口处理与愈合让你快速恢复活力的秘诀 30页

中药药酒项目融资计划书 6页

“城市双修”理念下邯郸采煤塌陷区河道再生体.. 2页

人才引进计划构建高端人才流动的平台 32页

人才引进计划培养绿色建筑与城市规划人才 19页

“双减”背景下基于核心素养的初中物理实践性.. 2页

“双一流”高校学生国际期刊论文写作需求分析.. 2页

人工智能教育方案与STEM教育的结合及优势分析.. 25页

露台花池改造方案 5页

智慧平安小区监理规划方案 31页

“互联网+”背景下粮食营销技术人才的培养模式.. 2页

三年级下册语文第四单元综合检测卷 4页

防止返贫方案乡镇 4页

“中国橡胶工业2025”的思考(下) 2页

门店宣传排版方案 4页

三年级下册数学教案1.8整理与复习 西师大版 6页

三年级下册《14、我应该感到自豪才对》第二课.. 10页

采茶舞比赛方案 4页

Vsftp在实验室运维和实践教学中的应用与研究 2页