logo资料库

基于android的手机天气预报软件设计与开发 毕业设计.doc

第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
资料共54页,剩余部分请下载后查看
第1章 前言
1.1 研究背景
1.2 研究意义
1.3 研究内容
第2章 系统分析
2.1 研究目标
2.2 需求分析
2.3 性能分析
第3章 Android开发环境搭建与平台分析
3.1 Android开发环境介绍
3.2 Eclipse介绍
3.3 开发平台搭建
3.4 Android应用的构成和工作机制
3.4.1 Activity
3.4.2 Intent Receiver
3.4.3 Service
3.4.4 Content Provider
3.4.5 Intent
3.5 Android布局初步
3.5.1 FrameLayout
3.5.2 LinearLayout
3.5.3 AbsoluteLayout
3.5.4 RelativeLayout
3.5.5 TableLayout
3.6 Android应用程序工程文件
第4章 程序设计与实现
4.1 实现访问 Web Service
4.1.1 什么是Web Service
4.1.2 怎样调用Web Service
4.2 用户界面的实现
4.3 获取和解析数据
4.3.1 在UI上呈现天气信息
第5章 系统测试
第6章 结论
致谢
参考文献
附录
河南理工大学毕业设计(论文)说明书 摘要 随着科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛, 并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成 为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重 要的意义和良好的市场前景。Android 作为当前最流行的操作平台,自然也存在 着大量的应用服务需求。 本课题研究的是基于 Android 平台下的天气软件,目的是帮助用户随时随地 查询天气信息及天气变化情况,让生活更加舒适方便。本文详细讲述了 Android 平台下天气软件的界面设计及异常处理部分,主要包括界面的实现、控件的使用、 界面的布局和异常的处理等内容,结合中国气象网的天气数据,将准确的天气情 况以友好的方式呈现给用户,使用户可以更加赏心悦目地体验本软件的服务。 关键字: Android,界面,控件,天气软件 1
河南理工大学毕业设计(论文)说明书 ABSTRACT With the development of science and technology, the mobile terminal gradually into the people's attention, related to more widely, and play an increasingly important role in people's daily lives. Therefore, the development of critical applications has become an important factor in the popularity of the mobile terminal, the design and development of practical, convenient application is of great significance and good market prospects. Android as the most popular operating platform, naturally, there is a lot of demand for application services. The study of this topic is the weather software, based on the Android platform is designed to help the user to query weather information and weather changes anytime, anywhere, to make life more comfortable and convenient. This paper describes the software interface design of the Android platform under the weather and exception handling part, including the contents of the interface implementation, the use of controls, the layout of the interface, and exception handling, combined with weather data of the China Meteorological Association, will be accurate weather conditions presented to the user-friendly way, allows the user to experience more enjoyable the service of this software. KEY WORDS: Android, interface, control, Weather Software 2
河南理工大学毕业设计(论文)说明书 目录 第 1 章 前言 .......................................................................................................................................4 1.1 研究背景 .............................................................................................................................4 1.2 研究意义 .............................................................................................................................4 1.3 研究内容 .............................................................................................................................5 第 2 章 系统分析 ...............................................................................................................................5 2.1 研究目标 .............................................................................................................................5 2.2 需求分析 .............................................................................................................................6 2.3 性能分析 .............................................................................................................................6 第 3 章 Android 开发环境搭建与平台分析................................................................................... 7 3.1 Android 开发环境介绍..................................................................................................... 7 3.2 Eclipse 介绍..................................................................................................................... 7 3.3 开发平台搭建 .................................................................................................................... 8 3.4 Android 应用的构成和工作机制................................................................................... 11 3.4.1 Activity...............................................................................................................11 3.4.2 Intent Receiver................................................................................................ 11 3.4.3 Service.................................................................................................................11 3.4.4 Content Provider.............................................................................................. 12 3.4.5 Intent.................................................................................................................. 12 3.5 Android 布局初步........................................................................................................... 13 3.5.1 FrameLayout........................................................................................................ 13 3.5.2 LinearLayout...................................................................................................... 13 3.5.3 AbsoluteLayout.................................................................................................. 14 3.5.4 RelativeLayout.................................................................................................. 14 3.5.5 TableLayout........................................................................................................ 14 3.6 Android 应用程序工程文件........................................................................................... 14 第 4 章 程序设计与实现................................................................................................................ 16 4.1 实现访问 Web Service.................................................................................................. 16 4.1.1 什么是 Web Service........................................................................................... 16 4.1.2 怎样调用 Web Service....................................................................................... 17 4.2 用户界面的实现.............................................................................................................. 19 4.3 获取和解析数据.............................................................................................................. 22 4.3.1 在 UI 上呈现天气信息........................................................................................ 23 第 5 章 系统测试 .............................................................................................................................29 第 6 章 结论 .....................................................................................................................................33 致谢 ...................................................................................................................................................34 参考文献 ...........................................................................................................................................35 附录 ...................................................................................................................................................36 3
河南理工大学毕业设计(论文)说明书 第 1 章 前言 1.1 研究背景 随着科技的发展,Android 在中国的前景十分广阔,它的社区也十分红火, 而这些社区为 Android 在中国市场的普及做了很好的推广作用。国内厂商和许多 大运营商也纷纷加入了 Android 的阵营,同时不仅仅是局限于手机上,国内的厂 家也不断的推出了 Android 系统的产品。 Android 的主要竞争对手有苹果的 IOS 以及 RIM 的 Blackberry OS 和微软的 Windows Phone。在 2011 年的第一季度中,Android 在全球的市场份额首次超过 了塞班系统,跃居全球第一。于次年的 2 月份,Android 占据全球智能手机操作 系统市场的 52.5%,而在中国的市场占有率为 68.4%,在美国的手机市场上占有 率达到了 47.3%。到同年的二月下旬,Google 公司正式宣布,Android 设备每天 激活量高达 85 万台。 Google 的官方数据表明,Android 在电子市场上的应用程序数量已经突破 45 万。相信在不久的将来,会有越来越多的用户选择 Android 系统的手机。 Android 系统是以 Linux 为核心的手机操作平台,并且它是作为一款开放式的、 可扩展的操作系统。随着 Android 的快速发展,如今它已经允许开发者使用多种 编程语言来编写 Android 的应用程序,而不再是像以前一样,只能使用 Java 语 言来开发 Android 应用程序。因此,它受到了许许多多的开发者的欢迎,成为了 真正意义上的开放式操作系统。 1.2 研究意义 天气预报是一种具有实用的信息服务,伴随着智能手机的不断普及和应用, 各种智能手机平台下都有不同的天气预报软件。Android 作为现在主流的智能手 机之一,自然也有这方面的软件。天气状况常常关系到人们的日常生活,比如它 能告知温暖,提供方便出行等等。此外,它对未来天气的预测还可以帮助农民对 农作物的浇灌、施肥、收割等一系列的工作指导,以便让他们提前做出防御措 施, 把气象灾害带来的损失降到最低程度,并且能使得广大公众在第一时间方 便、快捷地获取最新的天气预报信息。同时它也可以强化天气公共服务的职能, 4
河南理工大学毕业设计(论文)说明书 改善公共服务手段、完善公共服务体系、提高公共服务质量,更好地发挥了气象 事业对社会发展的现实性作用。 这款手机天气预报系统给人们生活带来方便的全方位信息,是人们在日常生 活中必不可少的生活用品。此天气预报软件的界面明了,操作简单,适合各类人 士,对提高人们生活水平具有 一定的促进作用。 1.3 研究内容 Android 平台的天气预报系统是基于 Android 手机平台,利用 Java 语言, 从 Google 上获取天气预报的信 息,开发出对使用 Android 平台的手机天气预 报系统的一款应用软件。 为了让智能手机用户能够随时随地查询互联网所提供的服务,让手机能通过 互联网访 问 Web 网站并处理各项不同的业务,其中有一种非常高效的方法就 是将应用系统的功能拓展到手机的客户端。Android 的一个最大特点就是它的 开放性架构体系,它不仅仅具有非常好的调试环境和开发环境,而且它还具有各 种各样的可扩展功能,其中还包括丰富的多媒体功能和图形组件的强大浏览器, 而且其技术已经逐渐趋于成熟。 通过对界面的布局和控件使用等相关知识的学习和应用,使我对 Android 平 台下的开发工作有了一个初步的了解,并且经过这次的开发,它使我能够基本掌 握这些重要内容。软件开发以后,它能够帮助用户随时搜索由中国气象局提供的 全国范围内的城市的天气信息,并且把数据显示在一个界面美观、布局合理窗口 内,使用户能够舒适的享受此软件带来的简便的服务。 第 2 章 系统分析 2.1 研究目标 1.要了解和认识 Android 应用程序的开发和设计过程; 2.运用 Web Service 来实现 Android 平台的手机天气预报系统的设计。 此软件是基于 Eclipse 的开发环境下,利用国内中央气象局的天气气象数据 建立起天气预报信息数据库,从而开发出了针对于 Android 平台的手机天气预报 5
河南理工大学毕业设计(论文)说明书 软件。 2.2 需求分析 在当代社会中,手机已经发展成为广大人们群众的日常生活中必不可少的通 讯工具, 而且,手机的功能也逐渐趋于完善。手机用户可以选择开通 GPRS 网 络服务,这种服务的方便和快捷,使人们对于手机上网的需求得到了保证,从而 带动了手机软件的发展,并且让我国的移动通讯功能也得到了大大的提高。越来 越多的手机软件被用在手机上,弥补和完善了原始系统的不足。随着科技的发展, 现在手机的功能越来越多,也越来越强大,再也不像以前那么死板、简单。 此软件是在现有手机的基础上,通过网络查询实现天气状况的报告和未来天 气的预报等功能,让人们的出行和生活得到方便和保证。 此软件是一个利用 Web Service 来获取天气的应用程序,启动程序后可以 进行城市之间的选择的设置,并且可以通过图片、文字来显示当前和未来几天的 天气情况,其中包括温度、湿度、风向和雨雪等情况。这些 天气的数据是通过 后台服务获取的,并从 Google 上获取天气的相关信息,将天气的信息保存在数 据库中,方便用户的更新和查看。 通过上面对此软件的描述,我们可以基本了解到此软件的功能需求: 1. 首先要启动 myweather 应用程序(在 Eclipse 环境中通过运用 Android 模拟器进行); 2. 其次是选择设置界面,通过此软件按钮进行省份和城市的选择; 3. 最后是详细的界面,通过文字、图片、动画等显示当前的天气情况,包 括城市当前的天气、温度、湿度;同时显示今后几天的天气信息。 2.3 性能分析 1. 点击 myweather.apk 安装; 2. 进入主界面后,看到的是默认的城市和它的天气情况; 3. 点击上面的列表,进行其他省份和城市的选择,点击保存即可获得该城 市的天气预报信息; 此软件操作十分简单,设计的比较人性化,应用也很方便,安全性能较高、 程序的响应速度也很快、信息处理速度快。 6
河南理工大学毕业设计(论文)说明书 第 3 章 Android 开发环境搭建与平台分析 3.1 Android 开发环境介绍 Android 平台使用 Java 编程语言来开发应用程序,而 Android 提供了对 Java 的核心支持。考虑到 Java 虚拟机的执行效率和占用资源情况,Google 重新设计 了 Java 的编译器,命名为 Dalvik。Dalvik 是经过优化的 Java 编译器,允许在 有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik 应用作为一个独 立的 Linux 进程执行,独立的进程可以防止在虚拟机崩溃的时候所有程序都被关 闭。此软件的开发是在 Eclipse 环境中进行,由于进行的是 Android 应用程序的 开发,需要在 Eclipse 环境中安装 ADT 插件,即 Android 开发工具,这样 Eclipse 就可以和 Android SDK 建立连接,在 Eclipse 中启动 Android 模拟器进行调试程 序等工作。 3.2 Eclipse 介绍 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而 言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit, JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用, 但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件 开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统 一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这 种 平 等 和 一 致 性 并 不 仅 限 于 Java 开 发 工 具 。 尽 管 Eclipse 是 使 用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸 如 C/C++ 、 COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。 Eclipse 框架还可用做与软件开发无关的其他应用程序类型的基础,比如内容管 7
河南理工大学毕业设计(论文)说明书 理系统。 3.3 开发平台搭建 在进行 Android 应用程序的开发之前,首先要对 Android 的平台进行搭建, 然后才能在搭建好的开发环境中进行编程。根据官方的知道和建议,对 Android 平台的搭建过程介绍如下: 首先:在官方网址上下载 JDK jdk-8u5-windows-i586.exe 并安装,网址是 http://www.oracle.com/technetwork/java/javase/downloads/index.html,安 装后设置系统环境变量 JAVA_HOME、CLASS_PATH、PATH 的值。如图 3-1 所示: 图 3-1 JDK 版本选择 环境变量配置如下: a. 新建 JAVA_HOME JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03 (JDK 的安装路径) b. 新建 JAVA_JRE_HOME AVA_JRE_HOME = %JAVA_HOME%\jre c. 新建 Android_SDK_HOME Android_SDK_HOME = F:\android-sdk-windows d. 新建 CLASSPATH 8
分享到:
收藏