安卓毕业论文.docx
密级:学士学位论文THESISOFBACHE1.OR(20072011年)题目:基于AndrOid平台的3G气象软件学院:软件学院系计算机软件专业:计/机软件学号:姓名:指导老师:起讫日期:2010年12月至2011年5月南昌大学学士学位论文原创性申明本人慎重申明:所呈交的论文是本人在导师的指导下独立进行探讨所取得的探讨成果。除了文中特殊加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的探讨作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本申明的法律后果由木人担当。作者签名:日期:学位论文版权运用授权书本学位论文作者完全了解学校有关保留、运用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的豆印件和电子版,允许论文被查阅和借阅。本人授权南昌高校可以将本论文的全部或部分内容编入有关数据库进行检索,可以采纳影印、缩印或扫描等豆制手段保存和汇编木学位论文。保密口,在年解密后适用本授权书。本学位论文屈于不保密口。(请在以上相应方框内打“J”)作者签名:日期:日期:导师签名:Android平台3G手机气象软件专业:计算机软件学号:学生姓名:指导老师:摘要随着智能手机的快速普与,智能手机操作系统市场风生水起。为r让智能手机用户能够随时随地查询互联网所供应的服务,种高效的方法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以与互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件与其须要的服务将有广袤的发展前景。在如今这个智能手机系统群雄纷争的时候,2008年Goog1.e推出了款名为AndrOid的开源智能手机操作系统,它采纳1.inUX内核,开放手机联盟(OHA)成员可以随意运用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括操作系统、用户界面和应用程序,即智能手机匚作所须要的全部软件。Android的最大特点是其开放性体系架构,不仅具有特别好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以与强大的阅读器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。本文就在分析探讨Android手机软件开发技术原理的基础上,开发出能为用户供应更好的基于Android平台的3G手机气象软件.AbstractWiththerapidpro1.iferationofsmartphones,smartphoneoperatingsystemmarket,windandwater.InorderforsmartphoneuserstochecktheInternetanytime,anywhereservicesprovidedanefficientwaytoexpandthefunctionofthesystemwi1.1.beapp1.iedtothemobi1.ephonetermina1.,IhenobiIephonetoInternetaccessviamobi1.enetworks,andvarietyofWebsitesandprocessbusiness.Therefore,thesmartphoneapp1.icationsandtheneedfortheservicewi1.1.havebroadprospectsfordeve1.opment.Intoday*Ssmartphonesystemwhendisputeswar1.ords,2008,Goog1.eintroducedasmartphoneca1.1.edtheAndroidopensourceoperatingsystem.WhiChuses1.inuxkerne1.,OpenHandse1.A1.1iance(OHA)memberscanbefreetouseandmodifytheSDKpackage,thesystemIthasagoodopen-sourcenatureofIheexpansionof.Thesoftwareinc1.udesIheoperatingsystem,userinterfaceandapp1.icationsthatneedtoworksmartphonesa1.1.thesoftware.Android'sbiggestfeatureisitsopenarchitecture,noton1.yhasaverygooddeve1.opmentanddebuggingenvironment,buta1.sosupportsavarietyofsca1.ab1.euserexperience,ponents,mu1.timediasupport,andpowerfu1.browser.Therefore,forsoftwareprofessiona1.sis,Androidp1.atformhasuniimi1.edappea1.Inthispaper,theana1.ysisanddiscussionAndroidmobi1.ephonesoftwaredeve1.opmenttechno1.ogyonthebasisoftheprincip1e,deve1.opedtoprovideuserswithbetterp1.atformtothe3GhandsetsbasedonAndroidmeteoro1.ogica1.software.Keyvordstandroid;weathersoftware;smartphonep1.atform摘要IAbstractII第一章绪论11.1探讨内容11.2探讨意义11. 3探讨现状和发展趋势1其次章系统分析41.1 探讨目标42. 2需求分析42. 3性能分析5第三章系统开发环境与相关技术63. 1Android开发环境介绍63.2AndrOid开发平台搭建6第四章程序设计94.1 用户界面设计94.2 数据库设计94.3 程序模块设计11第五章程序开发135.1 文件结构与用途135.2 数据供应者165.3 后台服务265 .3.1获得天气数据266 .3.2读取天气数据实例315.3.3定时更新时间315.4用户界面315.4.1程序入口类ForeCaS1.WidgeI325.4.2设置页面ConfigUreACtiVity345.4.3具体页面De1.ai1.FOreCaS1.AC1.iViIy375.5动态特效40第六章系统测试42第七章总结47参考文献49致谢51第一章绪论1.1探讨内容Android平台3G手机气象软件是基于Android手机平台,运用JaVa语言,从Goog1.e上获得天气预报信息,开发出针对运用Android平台的手机天气预报系统。1.2探讨意义Android平台3G手机气象软件的开发可以进一步扩大气象信息的布盖If1.1.让广袤公众能够在第一时间便利且快捷地获得最新的气象预报(预警)信息,以便提前预防,把气象灾难造成的损失降到最低。同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业村经济社会发展的现实性作用。1.3探讨现状和发展趋势据Gartner最新数据显示,2010年其次、三季度全球智能手机销售接者大幅增长,其中第三季度安卓占全球智能手机市场的25.5%,仅次于塞班,成为其次大智能手机系统。2010其次、三季度与去年同期相比,增度分别是15.钱与22乐增势迅猛。而塞班系统较09年的市场份额,尽管终端箱里有大幅度提升,但增势下滑10%,形势特别严峻。其他操作系统的表现则耍平稳很多。殛播2010?QJ三12010Q3檎因2009$Q3三12W9Q3ISrabtm29061831444.6%好三.0025.5%142.453.5%iOS1M8.4I16.7%MW17.1%R1.M1190.8314.S%852.2720.7%fk224.7921%325.»7.9H1.imn169.7111%191.854.7%oos121.4S61251.5%Ttfi1.805326Ig4109.33100%虢喊(g,3G?糜安卓是首款开源代码的操作系统,采纳1.inUX内核,开放手机联盟(OHA)成员可以随意运用和修改安卓的SDK软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者供应了良好的系统性平台,有利于移动应用的集合:另一方面,终端厂商可以针而自身的特殊须要“定制化开发”。与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。据Informa预料,2012年,安卓手机销量将超过诺基亚塞班手机,届时安卓将成为全球最大的智能手机平台。谷歌表示目前安卓手机每日平均激活量为20万部,销售速度加速上涨。我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下趺已成不争事实。安卓操作系统发展迅猛主要得益:免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇.系统的免型让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发:应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。其次章系统分析2.1探讨目标(1)/解Android应用程序的设计和开发过程:(2)运用多种组件进行AndrOid平台3G手机气象软件的开发。本软件是基于Ec1.ipse的开发环境,依托Goog1.e气象数据建立气象信息数据库,开发出了针对Android平台的手机天气预报系统。2.2需求分析本软件是个APPWidget应用程序,启动程序后可以进行城内、更新频率的设置,可以通过图片和文字显示当前和将来的天气状况,包括温度、湿度、风向和雨雪状况等。这些天气数据是通过后台服务获得的,这个后分服务可以依据肯定时间间隔,从Goog1.e上获得天气预报信息,并将天气信息保存在数据库中。从上面的描述中可以基本了解软件的功能需求:(1)启动APPWidget应用程序;(2)设置界面:对要显示天气预报的城市与更新频率进行设置:(3)显示界面:通过文字和图片显示当前的天气状况,包括日期、时间、城市、最高温度、最低温度、当前温度等。(4)具体界面:通过文字图片动画显示当前的天气状况,包括城市当前天气、温度、风向、风速、湿度:同时故示今后四天的天气状况。2. 3性能分析程序响应速度快、平安性高、信息处理速度快。第三章系统开发环境与相关技术2.1 Android开发环境介绍Android的上层应用程序是用JaVa语言开发,同时还须要基于Da1.vik虚拟机,所以,GOogIe公司举荐运用主流的JaVa继承开发环境ECIiPSe.只有EeIiPSe还不够,因为是运用JaVa语言进行开发,还应当有由SUN公司供应的JaVaSDK(其中包括JRE:JavaRuntimeEnvironment)»