基于Android平台的天气软件论文.docx
《基于Android平台的天气软件论文.docx》由会员分享,可在线阅读,更多相关《基于Android平台的天气软件论文.docx(54页珍藏版)》请在沃文网上搜索。
1、 基于Android平台的天气软件开发摘 要随着时代的发展,智能终端设备与人们的生活结合越来越紧密,人们对于信息的获取也有着更为强烈的需求,特别是与生活关系密切的气象信息。Android作为当前最流行的智能终端平台,自然也存在着类似信息服务的需求。本课题研究的是基于Android平台的天气软件,目的是开发出能够使用户及时了解实时天气状况和未来天气变化的应用程序。本文讲述了基于Android平台的天气软件的开发过程,主要内容包括了Android组件的使用,Java网络编程和IO操作,SQLite数据库技术,JSON数据解析等,结合中国气象网的天气数据信息,实现了用户可在联网状态下,可以查询目标地
2、点实时天气状况和及未来几天天气变化的功能。通过此次开发,不仅实现了预期的效果,还对Android平台下应用程序的开发过程有了一定的了解和掌握。关键词 天气软件/Android/应用程序/JavaANDROID PLATFORM-BASED WEATHER SOFTWARE DEVELOPMENTAbstractWith the development of intelligent terminal equipment and peoples lives more and more closely, it is more strong demand for access to informati
3、on, in particular, is closely related to meteorological information and life. Android as the most popular intelligent terminal platform, naturally, there is a similar demand for services.The study of this topic is the weather software, based on the Android platform developed to enable users to keep
4、abreast of real-time weather conditions and future changes in the weather application. This article describes the weather software development process based on the Android platform, the main contents include the use of Android components, Java network programming and IO operation, the SQLite databas
5、e technology, the JSON data parsing, combined with weather data of the Chinese Academy of Meteorological information to achieve a users in a networked state, you can query real-time weather conditions of the target sites, and the next few days, the function of changes in the weather. With this devel
6、opment, not only to achieve the desired effect, but also on the Android platform application development process with a certain amount of understanding and mastering.KEY WORDS weather software,Android,application,Java目 录中文摘要i英文摘要ii目 录iii1 绪论11.1 研究背景11.2 研究内容11.3 研究意义11.4 未来发展趋势22 系统分析32.1 可行性研究32.2
7、 需求分析32.2.1 功能分析32.2.2 用例分析42.3 设计目标43 Android开发环境及平台搭建53.1 开发环境介绍53.2 平台搭建过程64 程序设计74.1 整体设计74.2 界面设计74.3 数据库设计105 系统实现115.1 文件结构介绍115.2 相关技术介绍125.2.1 Activity125.2.2 Intent135.2.3 Service145.2.4 SQLite145.2.5 布局及控件介绍145.3 城市码获取155.4 数据库实现205.4.1 数据库存储205.4.2 数据库操作235.5 用户界面及操作265.5.1 加载界面265.5.2 实
8、时天气界面295.5.3 未来天气界面325.5.4 选择城市界面335.5.5 版权信息及Logo设计355.6 数据处理365.6.1 天气实体类365.6.2 数据下载与解析375.6.3 Service服务416 系统测试及发布43总结48致谢49参考文献50501 绪论1.1 研究背景3G时代的到来将我们的生活带入了更高层次的信息化时代,最突出的特点就是移动智能终端的迅速崛起,通信管道的畅通让我们能更加快捷方便的掌控信息,以智能手机为代表的移动智能终端时代已经拉开了帷幕。移动智能终端将深入到我们生活的各个方面,随之而来的就是巨大信息量的传递,人们今后的生活能够通过手中的移动终端来与世
9、界发生各种联系,表现为具体的就是所提供的应用服务。而Android系统作为当下最流行的智能终端操作系统,由于其开放性和易操作性等特点,越来越受到人们的青睐,在正式推出两年后在市场占有率上就已经超越称霸十年的诺基亚Symbian系统,市场份额现已跃居全球第一。1.2 研究内容本课题研究了基于Android平台的天气软件开发。开发过程在Eclipse环境下进行,使用Java编程语言,通过Android技术的应用,结合来自中国气象局的天气数据,最终开发出基于Android平台的天气软件。实现效果为使用户在联网状态下查询目标地点实时天气状况以及未来几天内的天气状况。1.3 研究意义Android天气软
10、件覆盖了全国2564个县级以上地区的详细天气状况,进一步扩大了气象信息的覆盖面,使人们能够随时随地获取需要的天气信息。天气的预测不仅可以为人们的日常生活提供更为合理的依据,而且能够起到预警的作用,将严重的自然灾害提前告知,以便提前预防,及时做出相应的安排,将灾害的损失降到最低。天气软件不仅能对人们的日常生活起到预测冷暖的作用,而且能够对自然灾害做出相应的预测,使科技更好的为人们服务。1.4 未来发展趋势根据市场调研公司Gartner的数据显示,截止到2011年第三季度,Android操作系统在全球智能手机操作系统中的份额已经过半,达到了52.5%,全球有一半的手机在使用Android操作系统。
11、Android是一个以Linux为基础的开源操作系统,主要用于移动设备,由Google和开放手机联盟开发和领导。Android系统的开源性使其具有良好的拓展性,它不仅为开发者们提供了友好的开发平台,而且手机厂商可以依据自身的特殊需求开发出独有的功能。友好的开发平台、简单的操作界面以及众多软件的支持,使Android成为了越来越多用户的选择。Google表示,每天通过Google服务器激活的Android设备达到了55万台,并以每周4.4%的速度增长。正是因为Android具有的这些优势,使Android有了今天的成功。当然,Android平台现在还存在着一些问题,主要是秩序混乱,各家厂商开发不
12、一致等问题,这些问题已经引起重视。Android还在不断壮大成长,相信随着系统的不断进步,Android将会更加强大,给用户带来更加完善的体验。2 系统分析2.1 可行性研究Android平台是基于Linux内核的操作系统,在该平台上的应用程序已经很多,开发流程已经很成熟。而且Android平台是开源的,所以开发的过程并不需要很大的成本,从官方网站上可以免费下载得到需要的软件,开发速度快,能在较短的周期内完成项目。现在世界上有一大半的智能终端在运行Android操作系统,而且正在被更多的用户们所接受,他们有着快速的学习能力,紧跟科技的进步,而且Android平台易于操作,对于用户来说是很容易上
13、手的。通过学习,目前已经初步掌握了Android平台下应用程序开发的流程,并且对Java等相关技术的应用有一定经验。目前,正处于毕业设计阶段,时间和精力都比较充裕,电脑、网线等设备运行良好。综上所述,此软件在技术、经济、操作等方面是完全可行的。2.2 需求分析2.2.1 功能分析Android天气软件的功能主要为,获取天气数据并以友好的方式显示给用户,而且可以使用户可以根据自己的需要选择城市,查看未来天气等,因此,涉及到的功能模块主要有以下几个:1. 实时天气:当天的详细天气信息,主要有时间、温度、天气描述、风速、温馨提示等;2. 未来天气:简要列出未来几天内的天气信息,并且一目了然,使用户及
14、时了解天气变化情况;3. 搜索城市:用户可以根据需要搜索全国县级以上所有城市,然后查看这个城市的天气情况;4. 设置默认:用户可以设置默认显示的城市信息;以上四个功能是系统需要实现的基本功能。2.2.2 用例分析系统的主要使用者是对于天气情况比较关心的广大用户,他们需要了解当下的详细天气数据,未来天气变化情况或者其他地方的天气情况,并且在需要的时候,对默认的城市进行更改等,这些是用户需要的功能。用例描述如图2.1:图2.1:系统用例图2.3 设计目标在集成的Eclipse开发环境中,依托中国气象局的气象数据,开发出基于Android平台的天气软件。通过这次的实践,了解Android应用程序设计
15、和开发流程,以及用到的相关技术,掌握Android平台开发的基本原理,能够熟练的进行Android应用程序的开发。3 Android开发环境及平台搭建3.1 开发环境介绍图3.1:Android系统框架Android平台是以Linux为内核的操作系统,内核之外,则是中介层、数据库元和用CC+编写的API以及应用程序框架。Android上层的应用程序通常以Java语言编写,运行程序时,应用程序的代码会被即时转变为后缀为.dex的文件,然后Android操作系统通过使用即时编译的Dalvik虚拟机来将其运行。为此,Google重写了Java虚拟机,将其命名为Dalvik,以适用于Android平台
16、应用程序的开发。Dalvik保留了Java虚拟机的核心功能,并在此基础上进行了优化,使编译过后的可执行程序(*.apk)以最小的内存优化文件,使其更适合于手机应用。由于Android平台上应用程序的开发主要使用Java语言,根据官方推荐,使用主流的开发工具Eclipse进行开发,在进行编程前还需要安装Java的开发工具包JDK。但是,这样仅仅能够编写Java应用程序,要编写Android应用程序,还要安装Android SDK,即Android开发工具包。最后,在Eclipse中集成环境中添加ADT(Android Development Tools),Android开发工具,方便开发Andr
17、oid应用程序。这样,就能够进行Android应用程序的开发了。3.2 平台搭建过程根据官方的指导,对Android平台的搭建过程简要介绍如下:1. Java SDK:下载JDK6.0并安装,官方网址为2. Android SDK:在官方网站上下载最新的SDK进行安装,网址为 Manager进行安装,选择需要的Android版本,然后更新,此次更新需要的时间较长,建议在晚上进行。最后,再将ADB命令所在的目录platform-tools的完整路径添加到系统的环境变量PATH中,这样,就能够在命令行中使用ADB命令了;3. ADT:由于在线安装容易遇到问题,这里选择下载后本地安装。同样是在上述官
18、方网站页面,下载最新的ADT,存放在指定位置,稍后使用;4. Eclipse:建议选择Eclipse3.4以上版本,官方网址为http:/www.eclipse.org/downloads/ ,解压缩后运行。选择 Help Install New Software Add ,然后在Name框中填写Android,在Location框中选择刚刚下载到的ADT文件的目录,然后点击 OK Finish Install All ,重启Eclipse。重启后选择 Window Preferences ,在Android选项的SDK Location框中选择下载得到的SDK目录,然后点击Apply OK
19、。这样,整个平台就搭建完成了。本项目所选择的各软件版本分别为:JDK6.0、ADT-15.0.0、android-sdk_r16-windows、eclipse-java-indigo-win32。4 程序设计4.1 整体设计从需求分析可以得知,系统流程设计如图4.1所示:图4.1:系统流程图 由图可知,在程序中与用户直接交互的是界面部分,而界面中的数据是通过从数据库中获取城市码,然后启动后台的数据操作服务得到的。下面,将对各个部分进行介绍。4.2 界面设计根据前面对系统的需求分析可以知道,系统大概需要四个界面,下面进行简要介绍: 加载页面:程序开始运行时加载的页面,显示应用程序欢迎信息,此时
20、,软件进行基本的准备工作,如创建数据库、获取数据等操作;如图4.2:图4.2:加载界面草图实时天气页面:显示实时详细天气情况,主要包括城市名、温度、天气描述、风速、发布时间、温馨提示以及对应的图片等详细天气信息,还有是否默认为默认城市和未来天气按钮,当看到的城市是默认城市时,会提示这是默认城市,当不是默认城市时,这个区域会显示为设置默认按钮,点击可以设置为默认,下次运行程序后会直接显示默认城市信息;在这个页面中设置有菜单,在菜单中给出选择城市和退出选项;如图4.3:图4.3:实时天气界面草图未来天气页面:显示未来六天的天气信息,考虑到手机界面的原因,这里简要的给出未来每天的天气情况,主要给出天
21、气变化情况,突出重点,使用户对未来天气信息一目了然;如图4.4:图4.4:未来天气界面草图选择城市页面:选择要查看的城市名称,然后搜索;这里可以搜索到全国所有县级以上城市和地区,总共2564个;当输入错误的时候,会给出提示,不存在该地名;搜索到这个城市后,在下方给出连接,点击后查看;如图4.5:图4.5:搜索界面草图在每个页面的下方还应显示有版权信息,内容为编写作者和所属组织,在最后将会统一加入到每个界面中的正下方。4.3 数据库设计经过分析,可以知道程序中至少需要设置两张表cities和city, 表cities用于存放全国所有城市名称和获取天气数据所对应的城市码,所以应该有两个字段存储它们
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 天气 软件 论文
