logo资料库

基于Android平台的天气预报软件设计(本科毕业论文).doc

第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
资料共44页,剩余部分请下载后查看
(1)Activity
[22] 刘枫.Android智能手机天气预报系统设计及实现[J].计算机时代,2011(4):33
[23] 刘浩.Android4.x用户UI设计简析[J].移动开发技术,2012(5):23-28
[24]
[25] 季光献.
[26] 胡庆. Android 4.0十大重点新特性一览[J].电脑编程技巧与维护,2012(13
毕业设计说明书 基于 Android 平台的天气预报软件设计 学生姓名: 学号: 学 专 院: 业: 指导教师: 信息与通信工程学院 通信工程 丁永红 删除[carusliu]: 0905074145 删除[carusliu]: 刘永浩 2013 年 6 月
中北大学 2013 届毕业设计说明书 基于 Android 平台的天气预报软件设计 摘要 天气关系到人们的日常生活,特别是随着人们活动范围的不断加大,及时获得准确 的天气信息显得越来越重要。天气软件是一种非常实用的信息服务软件,它方便易用且 功能强大,能提供各方面天气相关信息和贴心的生活指数。人们可以通过天气预报软件 及时获得近期天气的状况和变化及时做好各方面计划和防御措施。随着智能手机的不断 普及,各种智能手机平台下都有各种各样的天气软件,这样极大方便了人们的生产生活, 可以帮助人们随时随地了解天气情况。Android 作为现在主流的智能手机系统之一,自 然也需要这方面的软件。Android 平台天气软件的开发可以进一步扩大气象信息的覆盖 面,让广大公众能够在第一时间方便且快捷地获取最新的气象预报信息。 本课题在 Android 平台上借助 Web Service 完成了一个天气预报软件系统的设计与 实现,具有城市选择、天气显示、城市管理和界面设置等功能。本软件简单易用,数据 准确,内容丰富,界面美观和人性化。本课题所用到的开发工具为 Google 为 Android 开发者提供的开发工具包 ADT(Android developer tools):eclipse 和 SDK,通过 Java 语言完成。本课题遵循了面向对象软件工程的基本原理,利用原型模型,将需求分析、 设计、实现和测试过程进行反复迭代,完成了界面、逻辑功能和数据库的设计与实现, 最终得到了符合设计要求的软件。 关键词:Android,天气预报,Web Service,SQLite
中北大学 2013 届毕业设计说明书 Design of the Forecast Software Based On Android Abstract Weather is associated closely with people’s daily life, especially with the expansion of people’s activity, it is more and more important to get accurate weather information in time. The software of weather forecast is a kind of very practical software of information service , it is usually very convenient and easy to use and have a lot of function that it can provide comprehensive weather information and humanized life index. People can get the near future weather condition and changes through weather forecast software in time to get well prepared for they activities. With popularization of smart phone, there are many kinds of weather forecast software in every OS platform, and that is great convenience to people's production and life. As one of the main smart phone OS, Android also need this kind of weather forecast software. The development of weather forecast software on Android will further enlarge the coverage of weather information and make it possible for people to get the newest weather information conveniently and rapidly in the first time. Here we will design and complete a software system of weather forecast on Android with Web Service. The software will provide functions of choosing city, displaying weather information, managing cities, setting UI etc. The software is convenient and easy to use, the data is accurate, the content is abundant, the UI is pretty and humanized. The development tools we need is ADT that Google provide for developers, including eclipse and SDK, and we will use Java to develop this software. The development strictly abide by the basic principle of Object-Oriented Software Engineering, and iterate the procedure repeatedly of analyzing, designing, implement and test with prototype mode,. We finished the design and implement of UI, logical function and database, and finally get the software meeting the requirement. Keywords: Android, Weather Forecast, Web Service,SQLite
中北大学 2013 届毕业设计说明书 目 录 1 引言 ……………………………………………………………………………………1 1.1 课题研究的意义及应用背景 ………………………………………………………1 1.2 国内外发展状 ………………………………………………………………………1 1.3 本课题要研究和解决的问题 ………………………………………………………2 1.4 论文内容结构安排 …………………………………………………………………3 2 软件总体设计 …………………………………………………………………………4 2.1 Android 平台应用软件简介 …………………………………………………4 2.1.1 开发环境搭建 ……………………………………………………………………4 2.1.2 Android 系统架构 …………………………………………………………………4 2.1.3 Android 软件开发之四大组件 ……………………………………………………6 2.2 软件功能描述 …………………………………………………………………7 2.3 软件总体设计方案 …………………………………………………………………8 2.4 项目结构内容介绍 …………………………………………………………………8 3 Web Service 调用模块 ………………………………………………………………11 4 数据存数 ……………………………………………………………………………15 4.1 用 SharedPreferences 存储偏好设置 ………………………………………………15 4.2 SQLite 数据库模块 …………………………………………………………………15 4.2.1 实现 SQLiteOpenHelper …………………………………………………………16 4.2.2 对数据库实现增删改查 …………………………………………………………17 5 主界面 UI 设计与功能实现 …………………………………………………………20 5.1 主界面 UI 设计 ……………………………………………………………………20 5.2 运用 ViewPager 实现左右滑动效果 ………………………………………………21 5.3 查询并显示查询结果 ……………………………………………………………24 6 城市选择和城市管理功能设计与实现 ……………………………………………27 6.1 城市选择功能 ……………………………………………………………………27 6.2 城市管理功能 ……………………………………………………………………30 7 软件设置模块概述 ………………………………………………………………32 第 I 页 共 II 页
中北大学 2013 届毕业设计说明书 8 结论 …………………………………………………………………………………35 参考文献 ………………………………………………………………………………36 致谢 ……………………………………………………………………………………38 第 II 页 共 II 页
中北大学 2013 届毕业设计说明书 1 引言 1.1 课题研究的意义及应用背景 天气预报就是对未来时期内天气变化的预先估计和报告。它是根据大气科学的基本 理论和技术对每一地区的未来天气做出分析和预测,这是大气科学为国民经济建设和人 民生活服务的重要手段,准确及时的天气预报对于经济建设和国防建设的趋利避害、保 障人民生命财产安全等有极大的社会和经济效益[1]。按照天气预报的时限分:1-2 天为 短期天气预报,3-5 天为中期天气预报,月、季为长期天气预报,1-6 小时之内则为短 临预报[2]。目前的天气学方法以天气图为主,配合气象卫星图、雷达等资料;数值天气 预报以计算机为工具,通过求解由流体力学、热力学、动力气象学组成的预报方程,来 制作天气预报;统计预报以概率论与数理统计为手段来制作天气预报[3]。 天气关系到人们的日常生活,人们可以通过天气预报软件及时获得近期天气的状况 和变化就是做好各方面计划和防御措施。此外,对未来天气的预测还可以帮助人们进行 农作物的浇灌、施肥、收割等工作。随着生产力的发展和科学技术的进步,人类活动范 围空前扩大,对大自然的影响也越来越大,因而天气预报就成为现代社会不可缺少的重 要信息[4]。 天气软件是一种非常实用的信息服务软件,它方便易用且常常功能强大,能提供各 方面天气相关信息和贴心的生活指数。随着智能手机的不断普及,各种智能手机平台下 都有各种各样的天气软件,这样极大方便了人们的生产生活,可以帮助人们随时随地了 解天气情况[5][6]。Android 作为现在主流的智能手机之一,自然也需要这方面的软件。 Android 平台天气软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第 一时间方便且快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造 成的损失降到最低。同时也可以强化气象公共服务的职能,完善公共服务体系、改善公 共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社 会发展的现实性作用[7]。 1. 2 国内外发展现状 Android 是一个基于 Linux 的半开源操作系统,是由谷歌与开放手机联盟合作开发 的一个开放、自由的移动终端平台,主要使用于便携设备,如智能手机和平板电脑。 Android 操作系统最初由 Andy Rubin 开发,主要支持手机。2005 年由 Google 收购注资, 第 1 页 共 38 页
中北大学 2013 届毕业设计说明书 并组建开放手机联盟持续开发和更新。随后,逐渐扩展到平板电脑及其他领域上[7]。2008 年 10 月第一部 Android 智能手机发布。2011 年第一季度,Android 在全球的市场份额 首次超越称霸逾十年的塞班系统,成为全球第一大智能手机操作系统。 2012 年 11 月数 据显示,Android 占据全球智能手机操作系统市场 76%的份额,中国市场占有率为 90%[8]。 作为谷歌企业战略的重要组成部分,Android 将进一步推进“随时随地为每个人提供信 息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的 电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。“开放手机联盟”表示, Android 平台可以促使移动设备的创新,让用户体验到最优质的移动服务。同时,开发 商也将得到一个新的开放级别,更方便进行系统合作,从而保障新型移动设备的研发速 度。因此 Android 是第一个完整、开放、免费的手机平台[9]。 国内外的基于 Android 的天气预报软件相当多,且发展水平相当。这些软件都具有 的最基本的功能当然就是提供当前天气状况,包括即时温度,当天最高温和最低温,风 向风速以及未来若干天的天气概况,数据来源都是各个国家或地区的气象局或天气开放 平台(如谷歌天气开放平台)。而现在的大多数天气软件都具有强大且丰富的附加功能, 且界面美观人性化。在国内做的比较好的天气软件当属墨迹天气。这款软件功能相当丰 富,可以添加多个城市并通过左右滑动切换城市;提供所选城市的即时天气情况,包括 当前天气状况,即时温度,当天最高温和最低温,湿度值,PM2.5 值,风向风速,农历 及未来 4 天的天气概况;可以查看未来一周的气温趋势图和风力趋势图;可以查看生活 贴士,包括穿衣指数,运动指数,洗车指数等;最新推出的一大特色的功能是城市实景 天气,每个软件用户都可以拍下所在地区的天气实景,然后上传,其他用户就可以查看 该地区的实景天气图片;提供了各种丰富的小工具,如语音闹钟,倒数日,天气壁纸黄 历查询等;另外,其美观且人性化的界面也吸引了不少用户,比如软件的背景图片就是 动态天气壁纸,可以随着天气的变化而变化;Android 的一大特色就是支持各式各样的 桌面插件,而墨迹天气充分利用了这一点,提供了非常丰富的各式各样的桌面天气插件, 显示的信息也可由用户设置。总之,墨迹天气是国内做的非常出色的一款天气软件。 1. 3 本课题要研究和解决的问题 本课题要在 Android 平台上借助 Web Service 完成一个天气预报软件系统的设计与 实现,软件系统具有城市选择、查询结果显示、城市管理和界面设置等功能。本课题所 用到的开发工具为 Google 为 Android 开发者提供的开发工具包 ADT(Android developer 第 2 页 共 38 页
分享到:
收藏