基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc

上传人:zf 文档编号:28679119 上传时间:2023-07-19 格式:DOC 页数:52 大小:963.50KB
下载 相关 举报
基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc_第1页
第1页 / 共52页
基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc_第2页
第2页 / 共52页
基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc_第3页
第3页 / 共52页
基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc_第4页
第4页 / 共52页
基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc

《基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc(52页珍藏版)》请在冰豆网上搜索。

基于 android 代码 系统的 手机 天气预报 软件 毕业论文.doc

本科生毕业设计论文

基于Android系统的手机天气预报软件

摘要

随着智能手机的快速普及,智能手机操作系统市场风生水起。

为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。

因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。

在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。

这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。

Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

因此,对于软件从业人员来说,Android平台具有无限的吸引力。

本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的3G手机气象软件。

关键词:

Android手机天气预报软件系统

BasedontheAndroidsystemofmobilephoneweatherforecastingsoftware

Abstract

Withintelligenttherapidspreadofthemobilephone,intelligentmobilephoneoperatingsystemmarketwind.InordertomakeintelligentmobilephoneuserstoanytimeinquirestheservicesprovidedbytheInternet,ahighlyefficientwayisthefunctionoftheapplicationsystemwillbeexpandedtothemobilephoneterminal,keepthecellphoneandInternetaccesstoYiDongWangthroughWebsiteandtohandleallsortsofbusiness.Therefore,smartphoneapplicationssoftwareanditsneedtoservicewillhavebroaddevelopmentprospects.

Nowinthesmartphonesystematthestrifein2008,GooglelaunchedanewAndroidsmartphonecalledtheopensourceoperatingsystem,itUSESLinuxkernel,openmobilephonealliance(OHA)memberscanuseanyandmodifySDKbag,thesystemofopensourcesexmakeitshavetheexpansionofgoodsex.Thissoftware,includingtheoperatingsystem,theuserinterfaceandapplication,namelyintelligentmobilephonesneedallthesoftware.Androidisthebiggestcharacteristicoftheopenarchitecture,notonlyhastheverygooddevelopment,debuggingenvironment,butalsosupportvariousscalableuserexperience,includingrichgraphicscomponents,multimediasupportfunctionsandstrongbrowser.So,forsoftwareprofessionalsfor,Androidplatformwithaninfiniteappeal.

InthispapertheanalysisaboutAndroidmobilephonesoftwaredevelopmentbasedontheprincipleoftechnology,todevelopausercanprovidebetterbasedontheAndroidplatform3Gmobilephoneweathersoftware.

Keywords:

Androidmobilephoneweatherforecastingsoftwaresystem

第一章绪论 6

1.1研究内容 6

1.2研究意义 6

1.3研究现状和发展趋势 6

第二章系统分析 8

2.1研究目标 8

2.2需求分析 8

2.3性能分析 8

2.4系统研究内容 8

2.5项目需求分析 9

2.6系统构架图 9

第三章系统开发环境及相关技术 11

3.1Android开发环境介绍 11

3.2Android开发平台搭建 11

3.3Android应用程序设计原理 12

第四章Googleandroid移动平台的相关理论 14

4.1Goolgeandroid移动平台的概述 14

4.1.1Android系统的特点:

14

4.1.2Android的功能:

14

4.2Googleandroid移动平台开发过程研究 15

4.3Googleandroid移动平台下的应用研究 16

4.4小结 16

第五章android手机天气预报系统程序设计 18

5.1用户界面设计 18

5.2天气实况预报系统的具体实现 19

5.2.1Android平台的用户界面实现 20

5.3主要代码介绍 21

5.3.1主界面代码(用户界面) 21

5.3.2天气结果界面(详细界面) 24

5.3.3城市天气详情代码 28

5.3.4Androidhttptransport方法 30

5.3.5Androidserviceconnection方法 32

第六章系统测试 35

第七章结论 39

致谢:

40

参考文献 41

第一章绪论

1.1研究内容

Android平台3G手机气象软件是基于Android手机平台,运用Java语言,从Google上获取天气预报信息,开发出针对使用Android平台的手机天气预报系统。

1.2研究意义

Android平台3G手机气象软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第一时间方便且快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造成的损失降到最低。

同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。

1.3研究现状和发展趋势

为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端,让手机能通过移动网和互联网访问Web网站并处理各项业务。

Android系统是Google公司开发的一个开源手机操作系统,它包括了操作系统、用户界面和应用程序,即智能手机工作所需的全部软件。

Android的最大特点是它的开放性体系架构,不仅具有非常好的开发、调试环境,而且还具有各种可扩展的设施,包括丰富的图形组件、多媒体支持功能和强大的浏览器,而且已有许多比较成熟的应用案例。

据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需求分析

本软件是一个android应用程序,启动程序后可以进行城市列表的选择,选择城市后可以显示天气状况,包括温度、湿度、风向情况等。

这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从Google上获取天气预报信息,并将天气信息保存在数据库中。

从上面的描述中可以基本了解软件的功能需求:

(1)启动AppWidget应用程序;

(2)显示界面:

显示城市列表,以拼音形式显示全国主要城市

(4)详细界面:

通过文字显示当前的天气情况,包括城市天气、温度、风向、风速、湿度等天气信息

2.3性能分析

程序响应速度快、安全性高、信息处理速度快。

2.4系统研究内容

数据源的选取

界面的设计

代码的设计

程序的测试

产品的发布

2.5项目需求分析

能够查询数据库存中城市的天气情况。

系统能通过手机查看并显示天气数据。

系统必须具有安全性,可靠性,独立性。

2.6系统构架图

软件封装后,用户可以把apk文件安装到android手机里。

用户点击桌面图标便可进入软件主界面,主界面显示全国各个主要城市列表可供用户直接点取,用户还可以通过输入法输入城市,以拼音格式,如赣州,Ganzhou。

选择好城市后点击查询按钮即可转到详细界面,界面显示该城市的天气信息,包括时间,温度,风向,风速,湿度等天气信息。

图2-1系统构架图

图2-1系统构架图

第三章系统开发环境及相关技术

3.1Android开发环境介绍

Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。

只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JRE:

JavaRuntimeEnvironment)。

此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。

同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。

[2]

简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。

a)JavaSDK

b)Eclipse

c)AndroidSDK

d)ADT

3.2Android开发平台搭建

Android开发平台搭建步骤:

①首先到http:

//www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载JavaEE集成版本,可以为平台的搭建省下不少工作。

接着再去站点下载后安装下载SDK1.5后解压。

第一步下载工序就结束了。

②双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help->InstallNewSoftware->选项卡上的AvailableSoftware,点击右侧的“Add”输入http:

//dl-with”下拉菜单中选择刚才输入的网址。

过一会就会出现一个DeveloperTools选项,勾上以后点击Next以后Eclipse会自动网上查找Android开发工具插件,然后找到AndroidDDMS和AndroidDevelopmentTools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示

重启Eclipse。

③重启后选择Eclipse菜单中的Windows->Preferences在左侧的Android项目中SDKLocation中填入AndroidSDK解压后的目录,然后点击Apply。

④在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的AndroidSDK目录下的tools文件夹。

3.3Android应用程序设计原理

一个Android应用程序,通常由AcTIvity、IntentReceiver、Service、CONtentProvider四种功能组件构成。

但是,并不是每一个Android应用程序都需要用到这四种功能组件,而是只需上述四种功能组件的某些组合。

①Activity

Activity是最基本的Android应用程序组件。

大多数应用由多个屏幕组成,一个Activity通常则是一个单独的屏幕。

每一个Activity都被实现为一个独立的类,并且从Activity基类中继承而来。

Activity类将会显示由视图控件组成的用户接口,并对事件做出响应。

Android使用Intent这个特殊类,实现在屏幕与屏幕之间移动。

通过解析各种Intent,从一个屏幕导航到另一个屏幕是很简单的。

当向前导航时,Activity将会调用STartActivity(IntentmyIntent)方法,然后,系统会在所有安装的应用程序中所定义的IntentFilter中查找,找到最匹配myIntent的和Intent对应的Activity.新的Activity接收到myIntent的通知后,开始运行。

当startActivity方法被调用时将触发解析myIntent的动作。

这个机制具有两点优势:

一是能够重复利用从其他组件中以Intent形式产生的一个请求;二是Activity可以在任何时候被一个具有相同IntentFilter的新Activity取代。

②IntentReceiver

通过IntentReceiver实现的应用能够对一个外部的事件作出响应。

IntentReceiver在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。

当一个IntentReceiver被触发时,应用不必对请求调用IntentReceiver,系统会在需要的时候启动应用。

各种应用还可以通过使用Context.brOAdcastIntent()将它们自己的IntentReceiver广播给其他应用程序。

③Service

Service是一段长生命周期的、没有用户界面的程序。

例如媒体播放器这个Activity会使用Context.startService()来启动一个Service,从而可以在后台播放音乐。

同时,系统也将保持这个Service一直执行,直到Service运行结束。

系统可通过使用Context.bindService()方法,连接到一个Service上(如果这个Service还没有运行将启动它)。

当连接到一个Service之后,还可以利用Service提供的接口与它通信。

就媒体播放器来说,还可以进行暂停、重播等操作。

④ContentProvider

Android应用程序能够将它们的数据保存到文件、SQL数据库,甚至是任何有效的设备中。

ContentProvider实现了应用数据与其他的应用程序的共享。

ContentProvider类实现一组标准的方法,能够让其他应用程序保存或读取此ContentProvider处理的各种类型数据。

在Android中,默认使用SQLite作为系统数据库,但使用方法略有不同。

Android中每一个应用程序都运行在各自的进程中,当访问其他应用程序的数据时,需要在不同的虚拟机之间传递数据,这样操作起来会有些困难(正常情况下,不能读取其他应用程序的数据库文件)。

ContentProvider正是解决不同的应用包共享数据的工具。

第四章Googleandroid移动平台的相关理论

4.1Goolgeandroid移动平台的概述

Android是Goolge公司于07年11月5日宣布的基于LINUX平台开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成,Android是Goolge开发的基于linux平台的开源手机操作系统。

它包括操统,用户界面和应用程序--------移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动,摩托罗拉,高通,宏达在内的30多家技术和无线应用的领军企业组成。

通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统.

4.1.1Android系统的特点:

1、开放性。

Google与开放性手机联盟合作开发了android,Google通过与动行商,通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统。

2、应用程序无界限。

Android上的应用可以通过标准API访问核心移动设备功能。

通过互联网,应用程序可以声明它们的功能可提供其它应用程序使用。

3、应用程序是在平等的条件下创建的,移动设备上的应用程序可以被替换或扩展,即使是拨号或主屏幕这样的核心组件。

4、应用程序可以轻松地嵌入网络。

应用程序可以轻松地嵌入HTML,javascript和样式表,还可以通过Webview显示内容。

5、应用程序可以并行运行。

Android是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知引起注意。

4.1.2Android的功能:

1、支持虚拟键盘。

虚拟键盘的出现意味着基于Android1.5或以上的版本的移动设备可以同时支持特理键盘和虚拟键盘。

2、使用widget实现桌面的个性化。

可以用widget修饰自已的桌面。

大多

数小的Web应用都是从网络上获得实时数据并展示给用户的,android预装了5个桌机Widget,包括数字时钟,日历,音乐播放器,相框。

3、用在线文件快速浏览数数,类似于OSXLeopard的Quicklook特征,Android的在线文件夹可显示的数据条目,比如联系人,喜欢的应用,E-mail信息,播放列表,书签,RSS源等,并不需要运行系统程序处理特定的数据条目。

4、视频录制和分享。

Android还有录制和分享视频的功能,对回放和MPEG-4,3GP等视频也有了更好的支持。

可以通过E-mail,MMS或直接上传到youtube等方式来分享视频。

5、更快,更兼容的浏览器,Android的基于Webkit内核的浏览器带来了重要的调速半置,这得益于新的Wenkit渲染引擎和优化的JAVA脚本编译器。

6、Voicesearch语音搜索。

带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能,该功能增强了默认的搜索能力,已超过了纯文本搜索。

7、立体蓝牙和免提电话。

除了增强的免提电话体验,Android还支持立体蓝牙(A2Dphe和AVCRP),并有自动配对功能。

8、强大的GPS技术.Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完善。

9、Android系统硬件检测,android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征,为了让用户下载到与自已的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的android设备建立在不同的硬件上时,这个功能显得很实用。

4.2Googleandroid移动平台开发过程研究

Android移动平台作为21世纪的新秀,受到了越来越多的开发者的钟爱,在这股开发的浪潮中,逐渐形成了具有Android一套具有Android特色的开发流程。

由于Android的优越性,其开发显得非常的有规律可寻。

大致的开发流程如下:

需求分析:

作为一个软件,它必须有其存在的意义和价值,而这个价值和意义就需要靠需求分析来确定。

功能分析。

作为一个手机软件,它的使命就是给用户使用的。

如何提供用户最好的用户体验就值得每一个程序员的深思,这也是确保一个程序成功的关键所在。

界面设计:

作为一个手机软件,其只能在极有限的区域中显示自已,如何在

有限的空间里更完美的展现出自已的独特之处就显得更为重要了。

测试:

在任何一个软件开发行业中,无论是J2EE,J2SE,J2ME等等其他开发中,测试时必不可少的一环,在Android开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,再对其进行严格的测试,而测试又包括了

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1