【Android论文栏目提醒】:网学会员为广大网友收集整理了,毕业设计(论文):基于Android代码系统的手机天气预报软件(DOC) - 毕业设计,希望对大家有所帮助!
广东 XX 大学 12 届学生 毕业
论文/设计 题 目: 手机天气预报系统 姓 名: X 同学 系 别: 信息工程院 专 业: 计算机应用技术 班 级: 09 应用1班指导老师: X 老师日 期: 2012 年 4 月 20 日 独 创 性 声 明 本人声明所呈交的毕业
论文设计是本人在指导教师指导下进行的研究工作及取得的研究成果。
据我所知,除了文中特别加以标注和致谢的地方外,
论文设计中不包含其他人已经发表或撰写过的研究成果,也不包含为获得广东科贸职业学院或其他教育机构的证书而使用过的材料。
与我一同工作的同志对本
论文设计所做的任何贡献均已在
论文中作了明确的说明并表示谢意。
论文设计作者签名: 签字日期: 年 月 日 基于
Android 系统的手机天气预报软件 摘 要 随着 智 能手 机的 快 速普 及 ,智 能 手机 操 作系 统市 场 风生 水 起。
为 了让智能手机用户能够随时随地查 询互联网所提供的服 务,一种高 效的办法就是将应用系统的功能拓展到手 机终端上,让手机能够通过 移动 网以及互联网访问 Web 网站并处理各种各样的业务。
因 此,智能手机 的应 用软件及其需要的服务将有广阔的发展前 景。
在如今这个智能手机系统群雄纷 争的时候,2008 年 Google 推出了一款名为
Android 的开源智能手机操作系统,它 采用 Linux 内核,开放手机联盟OHA成员可以任意使用和 修改 SDK 包,系统的开源性使其 具有良好的拓展性。
这款软件包括了操作系统、用户界面和 应用程序,即 智能手机工作所需要的全部软件。
Android 的最大特点是其开放性体 系架 构,不仅具有非常好的开发、调试环境,而且还支持各种可 扩展的用户体 验,包括丰富的图形组件、多媒体支持功能以及强 大的浏览器。
因此,对 于软件从业人员来说,
Android 平台具有无限的吸引力。
本文就在分析讨论
Android 手机软件开发技术原理的 基础上, 开发出能为用户提供更好的基于
Android 平台的 3G 手机气象软件。
关键词:And roi d 手机天气预报软件系统 目 录基于
Android 系统的手机天气预报软件 ........................................................................................... 1第一章 绪论 .......................................................................................................................................... 1 1.1 研究内容 ................................................................................................................................. 1 1.2 研究意义 ................................................................................................................................. 1 1.3 研究现状和发展趋势 ............................................................................................................. 1第二章 系统分析 ................................................................................................................................ 3 2.1 研究目标 .................................................................................................................................. 3 2.2 需求分析 ................................................................................................................................. 3 2.3 性能分析 ................................................................................................................................. 3 2.4 系统研究内容 .......................................................................................................................... 3 2.5 项目需求分析 .......................................................................................................................... 4 2.6 系统构架图 .............................................................................................................................. 4第三章 系统开发环境及相关技术 ..................................................................................................... 5 3.1
Android 开发环境介绍 ........................................................................................................... 5 3.2
Android 开发平台搭建 ........................................................................................................ 5第四章 Google
android 移动平台的相关理论 ................................................................................... 7 4.1 Goolge
android 移动平台的概述 ......................................................................................... 7 4.1.1
Android 系统的特点: ........................................................................................... 7 4.1.2
Android 的功能: ...................................................................................................... 7 4.2 Google
android 移动平台开发过程研究4 ........................................................................... 8 4.3 Google
android 移动平台下的应用研究5 ........................................................................... 9 4.4 小结 .......................................................................................................................................... 9第五章 掌上手上天气预报系统程序设计 .......................................................................................11 5.1 用户界面设计......................................................................................................................11 5.2 主要代码介绍 ....................................................................................................................... 12 5.3 获取城市列表数据 ............................................................................................................ 15 5.4 解析数据列表 ........................................................................................................................ 16 5.5 主要查询城市天气预报方法 ............................................................................................... 17第五章 结论 ........................................................................................................................................ 21致谢: ................................................................................................................................................... 22参考文献............................................................................................................................................... 23 第一章 绪论1.1 研究内容
Android 平台 3G 手机气象软件是基于
Android 手机平台,运用 Java 语言,从 Google 上获取天气预报信息,开发出针对使用
Android 平台的手机天气预报系统。
1.2 研究意义
Android 平台 3G 手机气象软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第一时间方便且快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造成的损失降到最低。
同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。
1.3 研究现状和发展趋势1 据 Gartner 最新数据显示,2010 年第二、三季度全球智能手机销售继续大幅增长,其中第三季度安卓占全球智能手机市场的 25.5,仅次于塞班,成为第二大智能手机系统。
2010 第二、三季度与去年同期相比,增度分别是 15.4及22,增势迅猛。
而塞班系统较 09 年的市场份额,尽管终端销量有大幅度提升,但增势下滑 10,形势非常严峻。
其他操作系统的表现则要平稳很多。
如图 1-1所示各种手机系统的发展趋势。
图 1-1 各手机系统发展趋势 安卓是首款开源代码的操作系统,采用 Linux 内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的 SDK 软件包。
系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。
与此 相比,尽管 2010 年 2 月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。
据 Informa 预测,2012 年,安卓手机销量将超过诺基亚塞班手机,届时安卓将成为全球最大的智能手机平台。
谷歌表示目前安卓手机每日平均激活量为20 万部,销售速度加速上涨。
我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过OHA 联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
第二章 系统分析2.1 研究目标 1了解
Android 应用程序的设计和开发过程; 2 使用多种组件进行
Android 平台 3G 手机气象软件的开发。
本软件是基于 Eclipse 的开发环境,依托 Google 气象数据建立气象信息数据库,开发出了针对
Android 平台的手机天气预报系统。
2.2 需求分析 本软件是一个 App Widget 应用程序,启动程序后可以进行城市、更新频率的设置,可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从 Google 上获取天气预报信息,并将天气信息保存在数据库中。
从上面的描述中可以基本了解软件的功能需求: 1 启动 App Widget 应用程序; 2 设置界面:对要显示天气预报的城市及更新频率进行设置; 3 显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温度、最低温度、当前温度等。
4 详细界面:通过文字图片动画显示当前的天气情况,包括城市当前天气、温度、风向、风速、湿度;同时显示今后四天的天气情况。
2.3 性能分析 程序响应速度快、安全性高、信息处理速度快。
2.4 系统研究内容 1 数据源的选取 2 界面的设计 3 代码的设计 4 程序的测试 5 产品的发布2.5 项目需求分析1、能够查询数据库存中城市的天气情况。
2、系统能通过手机查看并显示天气数据。
3、系统必须具有安全性,可靠性,独立性。
2.6 系统构架图 图 2-1 系统构架图 第三章 系统开发环境及相关技术3.1
Android 开发环境介绍
Android 的上层应用程序是用 Java 语言开发,同时还需要基于 Dalvik虚拟机,所以,Google 公司推荐使用主流的 Java 继承开发环境 Eclipse。
只有Eclipse 还不够,因为是使用 Java 语言进行开发,还应该有由 SUN 公司提供的Java SDK其中包括 JRE:Java Runtime Environment。
此外,
Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的
Android SDK。
同时,还需要在 Eclipse 安装 ADT,为
Android 开发提供开发工具的升级或者变 2更,是 Eclipse 下开发工具的升级下载的工具。
简言之,需要以下软件,才能搭建
Android 开发环境,从而进行
Android应用程序的开发。
a Java SDK b Eclipse c
Android SDK d ADT3.2
Android 开发平台搭建6
Android 开发平台搭建步骤: ①首先到 http://www.eclipse.org/downloads/下载 Eclipse 集成开发环境并且解压,这里推荐下载 Java EE 集成版本,可以为平台的搭建省下不少工作。
接着再去 http://java.sun.com/javase/downloads/index.jsp 站点下载后安装 下 载 http://dl.google.com/
android/
android-sdk-windows-1.5_r1.zip ,
Android SDK1.5 后解压。
第一步下载工序就结束了。
②双击 Eclipse 解压后目录中的 eclipse.exe 然后启动,选择 Eclipse 菜单中的 Help-gt Install New Software-gt 选项卡上的 Available Software,点击右侧的“Add”输入 http://dl-ssl.google.com/
android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。
过一会就会出现一个 勾上以后点击 Next 以后 Eclipse 会自动网上查找 AndroidDeveloper Tools 选项,开发工具插件,然后找到
Android DDMS 和
Android Development Tools,选中这两个点击 Finish,Eclipse 就会自动下载并安装
Android 插件了,最后会提示重启 Eclipse。
③重启后选择 Eclipse 菜单中的 Windows-gt Preferences 在左侧的
Android项目中 SDK Location 中填入
Android SDK 解压后的目录,然后点击 Apply。
④在 WindowsXP 的系统变量中的 path 变量中添加一个值,该值指向解压后的
Android SDK 目录下的 tools 文件夹。
第四章 Google
android 移动平台的相关理论4.1 Goolge
android 移动平台的概述
Android 是 Goolge 公司于 07 年 11 月 5 日宣布的基于 LINUX 平台开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成,
Android 是Goolge 开发的基于 linux 平台的开源手机操作系统。
它包括操统,用户界面和应用程序--------移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,谷歌与开放手机联盟合作开发了
Android,这个联盟由包括中国移动,摩托罗拉,高通,宏达在内的 30 多家技术和无线应用的领军企业组成。
通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统. 4.1.1
Android 系统的特点: 1、开放性。
Google 与开放性手机联盟合作开发了
android,Google 通过与动行商,通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统。
2、应用程序无界限。
Android 上的应用可以通过标准 API 访问核心移动设备功能。
通过互联网,应用程序可以声明它们的功能可提供其它应用程序使用。
3、应用程序是在平等的条件下创建的,移动设备上的应用程序可以被替换或扩展,即使是拨号或主屏幕这样的核心组件。
4、应用程序可以轻松地嵌入网络。
应用程序可以轻松地嵌入HTMLjavascript 和样式表,还可以通过 Webview 显示内容。
5、应用程序可以并行运行。
Android 是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知引起注意。
4.1.2
Android 的功能: 1、支持虚拟键盘。
虚拟键盘的出现意味着基于
Android1.5 或以上的版本的移动设备可以同时支持特理键盘和虚拟键盘。
2、使用 widget 实现桌面的个性化。
可以用 widget 修饰自已的桌面。
大多数小的 Web 应用都是从网络上获得实时数据并展示给用户的,
android 预装了 5个桌机 Widget,包括数字时钟,日历,音乐播放器,相框。
3 、用 在 线文 件 快速 浏 览数 数 ,类 似于 OSX Leopard 的 Quicklook 特征
Android 的在线文件夹可显示的数据条目,比如联系人,喜欢的应用,E-mail信息,播放列表,书签,RSS 源等,并不需要运行系统程序处理特定的数据条目。
4 、视频录制和分享。
Android 还有录制和分享视频的功能,对回放和MPEG-43GP 等视频也有了更好的支持。
可以通过 E-mail,MMS 或直接上传到youtube 等方式来分享视频。
5、更快,更兼容的浏览器,
Android 的基于 Webkit 内核的浏览器带来了重要的调速半置,这得益于新的 Wenkit 渲染引擎和优化的 JAVA 脚本编译器。
6、Voice search 语音搜索。
带有语音识别技术的 Google 手机已于 2008 年11 月面世,它支持语音搜索功能,该功能增强了默认的搜索能力,已超过了纯文本搜索。
7、立体蓝牙和免提电话。
除了增强的免提电话体验,
Android 还支持立体蓝牙(A2Dphe 和 AVCRP)并有自动配对功能。
8、强大的 GPS 技术.
Android 内部提供了大量的 GPS 组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完善。
9、
Android 系统硬件检测,
android 可自动检测和修复 SD 卡的文件系统,允许第三方应用显示
Android 系统的硬件特征,为了让用户下载到与自已的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该 1程序,当更多的
android 设备建立在不同的硬件上时,这个功能显得很实用。
4.2 Google
android 移动平台开发过程研究4
Android 移动平台作为 21 世纪的新秀,受到了越来越多的开发者的钟爱,在这股开发的浪潮中,逐渐形成了具有
Android 一套具有
Android 特色的开发流程。
由于
Android 的优越性,其开发显得非常的有规律可寻。
大致的开发流程如下: 需求分析:作为一个软件,它必须有其存在的意义和价值,而这个价值和意义就需要靠需求分析来确定。
功能分析。
作为一个手机软件,它的使命就是给用户使用的。
如何提供用户最好的用户体验就值得每一个程序员的深思,这也是确保一个程序成功的关键所在。
界面设计:作为一个手机软件,其只能在极有限的区域中显示自已,如何在有限的空间里更完美的展现出自已的独特之处就显得更为重要了。
测试:在任何一个软件开发行业中,无论是 J2EE,J2SE,J2ME 等等其他开发中,测试时必不可少的一环,在
Android 开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,再对其进行严格的测试,而测试又包括了:单元测试,系统测试等等方面的测试。
系统开发:作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。
发布:在完成一个系统的开发后,就要对其发布,经过广大用户的考验,只有经过这个过程,才算是一个合格的产品,在
Android 平台中,Google 提供了完整的发布机制------Google maket。
4.3 Google
android 移动平台下的应用研究5
Android 系统提供给应用开发者本身就是一个框架,所有的应用开发都必须遵守这个框架原则。
我们在开发应用时就是在这个框架上进行扩展,下面来看看
android 这个框架都有些什么功能可供我们使用。
Android.app:提供高层的程序模型和基本的运行环境
Android.content:包含对各种设备上的数据进行访问和发布
Android.database:通过内容提供者浏览的操作数据库
Android.graphics:地层的图形库,包含画布,颜色过滤,点,矩形,可以将它们直接绘制到屏幕上。
Android.location:定位和相关服务的类
Android.net: 提供帮助网络访问类,超过通常的 java.net接口。
Android.media: 提供一些类管理多种音频,视频的媒体接口。
Android.os:提供了系统服务,消息转输和 IPC 机制。
Android.opngl:提供 OpenGL 的工具。
Android.provider:提供访问
Android 的内容提供者的类。
Androi.