基于Android平台的天气预报软件设计概要

上传人:最**** 文档编号:116956388 上传时间:2019-11-17 格式:DOC 页数:43 大小:1.50MB
返回 下载 相关 举报
基于Android平台的天气预报软件设计概要_第1页
第1页 / 共43页
基于Android平台的天气预报软件设计概要_第2页
第2页 / 共43页
基于Android平台的天气预报软件设计概要_第3页
第3页 / 共43页
基于Android平台的天气预报软件设计概要_第4页
第4页 / 共43页
基于Android平台的天气预报软件设计概要_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《基于Android平台的天气预报软件设计概要》由会员分享,可在线阅读,更多相关《基于Android平台的天气预报软件设计概要(43页珍藏版)》请在金锄头文库上搜索。

1、1 教学单位 学生学号 本科毕业论文(设计)本科毕业论文(设计) 题 目 基于 Android 平台的天气预报软件设计 学生姓名 lion 专业名称 指导教师 2013 年 5 月 20 日 I 基于基于 AndroidAndroid 平台的天气预报软件设计平台的天气预报软件设计 摘要摘要:Google 于 2008 年推出了一款名为 Android 的开源智能手机操作系统, 它采用 Linux 内核,开放手机联盟(OHA)成员可以任意使用和修改 SDK 包,系统 的开源性使其具有良好的拓展性。Android 的最大特点是其开放性体系架构, 不仅具有非常好的开发、调试环境,而且还支持各种可扩展

2、的用户体验。因此, 对于软件从业人员来说,Android 平台具有无限的吸引力。目前 Android 操作 系统已经成为用户最多的智能操作系统。 本天气预报软件的设计,为 Android 终端用户提供一款方便的实时天气预 报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控。本天 气预报软件采用 ViewFlipper 组件,提供友好的界面滑动切换方式,同时减少 系统运行时占用的空间。使用 Files 方式保存天气信息,Shared Preferences 保存用户偏好设置,节约了文件存储的空间。本文就在分析讨论 Android 手机 软件开发技术原理的基础上,利用 Android

3、中基本组件和常用设计模式,开发 出能为用户提供更好的基于 Android 平台的手机天气预报软件。 关键字:关键字:Android;天气预报;智能手机平台 II Design of weather forecast software Based on the Android Abstract:Google in 2008 launched a product called the Android open source smart phone operating system, which uses the Linux kernel, Open Handset Alliance (OHA) m

4、embers can be free to use and modify the SDK package, open source, it has good scalability of the system. The most important feature of Android is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience. Therefore

5、, for software professionals, the Android platform has unlimited appeal. Android operating system has become the user the most intelligent operating system. The weather software designed for the Android end users to provide a convenient, real-time weather query software, to provide users with a good

6、 user experience and convenience of control of the weather conditions. The weather forecast software the ViewFlipper components, friendly interface sliding switch, while reducing the space occupied when the system is running. Files saved Weather Information, Shared Preferences to save user preferenc

7、es settings, save the file storage space. This article on the basis of analysis and discussion of the Android mobile phone software development technical principles, using the basic components and common design patterns Android, developers can provide users with better mobile phone weather forecast

8、software based on the Android platform. Keywords:Android;weather forecast;smart phone platform I 目目 录录 1 1 系统概述系统概述 1 1 11 研究内容 .1 12 研究意义 .1 13 研究现状和发展趋势 .1 2 2 系统分析系统分析 4 4 2.1 研究目标 4 2.2 需求分析 4 2.3 性能分析 4 3 3 程序设计程序设计 6 6 3.1 用户界面设计 6 3.2 程序模块设计 9 4 4 程序开发程序开发 1010 4.1 文件结构与用途 10 4.2 数据存储 13 4.2.

9、1 Shared Preferences .13 4.2.2 Files 14 4.3 主要功能代码 18 4.3.1 获取天气数据 18 4.3.2 网络检查 20 4.3.3 定时更新时间 21 4.3.4 ViewFlipper 手势监听 .21 4.3.5 城市管理中城市点击事件 .23 4.4 主要界面结构布局代码 24 4.4.1 ViewFlipper 框架结构 .25 4.4.2 城市管理界面 .25 4.4.3 生活指数 .26 4.4.4 城市简介 .27 5 5 系统测试系统测试 2929 II 总结总结3636 参考文献参考文献3737 致致 谢谢3838 1 1 1

10、系统概述系统概述 1 11 1 研究内容研究内容 Android 平台手机天气预报软件是基于 Android 手机平台,运用 Java 语言, 应用 webService 接口获取天 气预报信息,深入研究 Android 平台 Activity、Service、Broadcast Receiver、Content Provider 这四大组件及 Android 平台的程序运行机制,开 发出针对使用 Android 平台的手机天气预报系统。 1 12 2 研究意义研究意义 Android 平台手机天气预报软件的开发可以进一步扩大气象信息的覆盖面, 让广大公众能够在第一时间方便快捷地获取最新的气象

11、预报(预警)信息,以 便提前预防,把气象灾害造成的损失降到最低。同时也可以强化气象公共服务 的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公 共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。 1 13 3 研究现状和发展趋势研究现状和发展趋势 据百度数据研究中心 2012 年 Q3 手机操作系统及应用分析数据显示,随着 智能手机的发展,操作系统越来越受到网民的关注。在刚刚过去的 Q3,Android 和 iOS 继续蚕食 Symbian 的份额,其中 Android 更是以接近 55%的 关注度进一步巩固其第一的位置。 2 图图 1 1 手机操作系统关注度变化趋

12、势图手机操作系统关注度变化趋势图 安卓是首款开源代码的操作系统,采用 Linux 内核,开放手机联盟(OHA) 成员可以任意使用和修改安卓的 SDK 软件包。系统的开源性使其具有良好的拓 展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动 应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。 与此相比,尽管 2010 年 2 月,塞班基本完成开源工作,但由于代码臃肿,用户 界面设计缺失,塞班的开源并无实际意义,错失发展良机。 Android 操作系统给予了用户跟高的自由度熟悉 Android 的都清楚用户 可以根据自己的喜好来设置手机界面,Android 的应

13、用市场甚至上还有各式各 样的启动器来供用户自己选择,让自己的手机与众不同。例如用户要是喜欢 HTC 的操作界面便马上可以在应用市场上找到,甚至还能模仿 IOS 的界面。相 比于 IOS 操作系统,Iphone 手机只有一成不变的手机界面,不能对其进行更改。 我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争 事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这 3 三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加 入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰 富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,

14、谷歌通 过 OHA 联合众多厂商进行系统研发,不断更新版本,目前以推出十多个 Android 版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。 4 2 2 系统分析系统分析 2.12.1 研究目标研究目标 (1) 了解 Android 应用程序的设计和开发过程; (2) 使用多种组件进行 Android 平台手机天气预报软件的开发。 本软件是基于 Eclipse 的开发环境,依托 webService 服务气象数据建立气 象信息,开发出了针对 Android 平台的手机天气预报系统。 2.22.2 需求分析需求分析 本程序主界面采用 ViewFlipper 视图,实现 Andro

15、id 界面滑动效果,主界 面分为四个一面,第一页显示用户选定的首要城市的当天天气详细情况,以及 未来三天天气的概况,并提供手动更新天气的按钮;第二页是城市设置页面, 用户可以在设定最多 9 个城市作为用户关注的城市,并提供当天天气概览,用 户可以在这里设定选择已经关注的城市作为首要关注城市;第三页是用户选定 的首要城市天气情况的各种生活指数,包括晾晒指数、旅游指数、路况指数、 舒适度指数、空气污染指数、紫外线指数,用户可以根据各种生活指数安排自 己日常生活;第四页用一个可以上下滑动的 ScrollView(卷轴视图)显示用户 选定的首要城市的城市简介。 系统提供定时更新功能,根据用户选择可以设

16、置每天天气自动更新的起始 时间及更新时间间隔。 2.32.3 性能分析性能分析 Android 是一个多任务操作系统,最近运行过的程序都常驻后台,而在内 存管理上则由系统选择性的自动杀掉占用内存的近期非活跃进程,而不是关闭 程序,当程序再次显示时速度更快。程序采用 ViewFlipper 实现多个页面的滑 动切换,四个视图页面封装在一个 view 中,不显示的页面有 ViewFlipper 封装 的资源收缩方法保留最基本的数据,节约内存,滑动时只需要还原子 view 即可, 5 与 Activity 的切换相比既节约资源,又加快了界面切换的速度。因为 Activity 的切换涉及到 Activity 的创建与销毁。 6 3 3 程序设计程序设计 3.13.1 用户界面设计用户界面设计 根据需求分析可以知道,应用程序应包含四个主要的用户界面,以及几个 辅助页面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。 在城市天气页面,如图 3,分为上中下三个部分,上面

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号