基于android平台的天气预报软件设计与实现正文--大学论文.doc
《基于android平台的天气预报软件设计与实现正文--大学论文.doc》由会员分享,可在线阅读,更多相关《基于android平台的天气预报软件设计与实现正文--大学论文.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此手机的娱乐应用服务将会有很大的发展空间手机快捷查询软件就是其中的一项。Android平台提供给用户非常方便的快捷查询功能这将为快捷查询服务的设计与实现提供了更好的平台。另外Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机快捷查询服务的普及做出贡献。本文研究分析了Android平台的系统架构和组件模型接着解析了Android中的重要API和应用构成以Intent和生命周期的机制。在此基础上基于Android平台设计和开发手机快捷查询天气软件。本系统界面友好、操作便
2、捷具有良好的可扩展性和可维护性;系统经过测试、可以稳定运行、能够满足手机用户的基本需求。关键词 智能手机 Android API 用户AbstractAs smartphones is walking into the life of ordinary people step by step, it will become the main equipment of access to information.Therefore, mobile entertainment application service there will be a very big development spac
3、e of mobile phone quick query software is one of them.Android platform to provide users with convenient and fast query function for the design and implementation of a quick query service provides a better platform.Also the Android platform is essentially free, so can effectively reduce the cost of s
4、oftware, finally let each user can freely access to information and also contribute to the popularization of mobile phone quick query service.This study analyzes the Android platform system architecture and component model and analyzes the important part of the Android API and application of mechani
5、sm with the Intent and life cycle.On the basis of the design and development based on the Android platform mobile phone quick query software in the weather.This system friendly interface, convenient operation, good scalability and maintainability;System tested, stable operation, and can satisfy the
6、basic needs of mobile phone users.Keyword smart phone Android API (Application Programming Interface) User目 录摘 要IAbstractII第1章 绪 论11.1 国内外手机系统现状11.2 Android系统的优势11.2.1 开放性11.2.2 挣脱束缚11.2.3 丰富的硬件21.2.4 开发商21.3 Android的发展趋势21.3.1 国产手机品牌纷纷加速海外布局31.4 本章小结3第2章 相关技术简介42.1 开发工具42.1.1 JDK(Java Development K
7、it)42.1.2 Android SDK 介绍42.1.3 Eclipse 开发工具介绍42.1.4 Android Development Tools(ADT)介绍42.2 开发环境搭建52.2.1 开发环境搭建的步骤52.2.2 JDK安装52.2.3 Eclipse安装52.2.4 Android SDK安装62.2.5 ADT安装72.2.6 创建AVD72.3 本章小结7第3章 需求分析83.1 开发背景83.2 开发需求分析83.2.1 开发需求分析的作用83.2.2 天气预报需求分析83.3 本章小结9第4章 项目功能描述104.1 系统主要功能104.2 项目工程结构图104
8、.2.1 项目工程104.3 XML和JSON详情114.3.1 XML解析114.3.2 JSON解析124.3.3 XML的解析方式有两种134.4本章小结14第5章 程序代码设计155.1 帮助界面155.2 登陆界面165.3 主界面195.4 本章小结40结 论41致 谢42参考文献43附录144IV第1章 绪 论1.1 国内外手机系统现状在早期的手机内部是没有智能操作系统的,所有的软件都是由手机生产商在设计时所定制的,因此手机在设计完成后基本是没有扩展功能的。后期的手机为了提高手机的可扩展性,使用了专为移动设备开发的操作系统,使用者可以根据需要安装不同类型的软件。操作系统对于手机的
9、硬件配置要求较高,所产生的硬件成本和操作系统成本使手机的售价明显高于不使用操作系统的手机。现在手机上主流的操作系统主要包括以下几种:IOS、Android、Windows Mobile、Symbian、黑莓。而Android和IOS占有的市场比较大,所以可以理解为Android和IOS就是现在手机的主流。IOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为IOS。IOS的系统架构分为四
10、个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件
11、则由各公司自行开发,部分程序以Java编写1。1.2 Android系统的优势1.2.1 开放性在优势方面,安卓(Android)平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于安卓(Android)的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。1.2.2 挣脱束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运
12、营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。1.2.3 丰富的硬件这一点还是与安卓(Android)平台的开放性相关,由于安卓(Android)的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转
13、移。1.2.4 开发商安卓(Android)平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生2。1.3 Android的发展趋势安卓风暴席卷全球,如果要说最近什么系统最火爆那么毫无疑问是安卓系统。自从2008年9月22日,美国运营商T-Mobile USA 在纽约正式发布了第一款基于android安卓的手机后,更多的移动设备厂商看到了安卓android的光明前景,并纷纷加入其中,android甚至已经涉足上网本市场了其发展前景广阔涉及领域越来越大。随着android手机的普及,android应用的需求势越来越大,这个潜力巨大
14、的市场,已经吸引无数软件开发厂商和开发者投身其中。Android的开放性使其比苹果和黑莓对年轻人更具吸引力,更能吸引年轻人群的关注和喜爱。在18岁至24岁族群中,Android是最多人选用的操作系统。同时因为Android系统的开放性为Android平板电脑的快速发展奠定了基础,也才能促使其吸引着越来越多的用户接受和使用。同时Android还具有应用程序无界限、应用程序是在平的的条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行等众多出色的品质。具有其他操作系统无法比拟的优势和发展空间。安卓系统在不断升级完善,如今,平板电脑市场已成为Android与苹果iOS除了智能手机领域之外争
15、夺的第二个焦点。一直以来,多数新闻仍然显示iPad在平板市场的霸主地位难撼。但是,以Android领头的平板电脑正以高速的增长对苹果iPad造成冲击。放眼整个平板市场,生产Android平板电脑的确是大势所趋。世界上所有的顶级设备制造商,三星、索尼、摩托罗拉、联想、LG、宏碁、HTC、华硕,几乎每一家要么正在卖Android平板电脑,要么快要卖了。安卓给用户的触屏体验非常好,安卓手机在高端机领域泛滥的同时也在中低端机领域涉足,这将给安卓系统手机带来非常好的前景,从目前的市场上来看,安卓系统能够在短短的时间里面,占据着超大的市场份额,而且还有非常好的信誉口碑,绝对不是一两个人吹捧出来的,那是因为
16、安卓手机真的能够让人体验到好,才能够有如此高的评价。所以说,虽然目前安卓手机还是存在一定问题上的不足,很多问题都有待需要改善,这就说明安卓系统处于一种发展状态,那么它的生命力就会很强,就业前景广阔。如今,Android5.0上市以后,我们会发现Android的市场更大了,2015年MWC世界移动通信大会已在西班牙巴塞罗那拉举行,中国手机厂商无疑在这个国际舞台上扮演起了愈发重要的角色,国产手机的崛起已成为不争的事实,在酷派、华为、小米等诸多领军企业积极参与世界级大展的背后,是它们纷纷加码海外市场深化布局的精心谋略,在MWC参展的酷派高层更是直言不诲的指出,2015年将成为酷派大规模海外扩张的关键
17、一年3。1.3.1 国产手机品牌纷纷加速海外布局曾几何时,国产手机在全球移动终端产业总是远远落后于苹果、三星等国际品牌,但短短几年,随着移动互联网浪潮和智能手机创新的演化,手机行业的全球竞争态势有了明显变化,酷派、华为、小米等手机厂商通过精细化的定位和布局脱颖而出在全球列居前五,智能手机十强中国独占其八。尽管国内市场依然火爆,但进入2015年,国产手机积极拓展海外市场的步伐又再度提速。对国产手机来说,拓展海外市场无疑是一个新的业绩增长点,这也是国产手机竞相出海的主要原因。随着国内市场竞争的日趋白热化,国产手机厂商在国内的增速也逐渐放缓,而包括印度、东南亚和拉丁美洲的新兴市场其智能手机的需求量却
18、与日俱增。国内外市场的强烈对比,让酷派、华为、小米等国内厂商更加迫切的将目光转向了前景广阔的海外。去年7月,小米在印度正式推出小米手机战绩斐然,东南亚大多数国家当前都能看到小米手机的身影,华为以欧州市场为重要突破口主推Ascend和荣耀也是今非昔比。而酷派在国际社会的品牌美誉度也获得了大幅度提升,仅2014年在海外市场的销售额预计就突破20亿,增长率更是高达300%,包括实现了与欧洲和北美最大的运营商的合作。面临广阔的发展机遇,酷派、华为、小米等国产手机厂商要想有更大的突破,未来完成对三星、苹果等巨头的全面超越,进一步深化海外市场也就势在必行。而诸如像MWC这样的世界级移动大会无疑便成为了酷派
19、、华为、中兴、小米等国产手机厂商们进一步展示自己拓展海外市场的战略舞台,作为移动通信产业的风向标,MWC一直引领着智能手机这类电子消费产品的发展趋势。 分析人士认为,诸多国产手机厂商对海外市场都寄予了巨大的期望,但能否一帆风顺,顺利抢摊仍需拭目以待。不过,随着国产品牌2015年对拓展海外市场步伐的进一步加快,与全球科技巨头展开竞争并重新塑造全球手机市场的格局也将变得充满悬念。最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。在安全性上也将更加出色,能够十分有效的帮助用
20、户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。1.4 本章小结 这章我们主要介绍了Android在国内外的发展、Android的系统的优势和Android的发展趋势等等,其实我们从这几方面来看Android的发展空间很大,所以我认为随着智能化,以后出现在我们身边的设备会更多。第2章 相关技术简介2.1 开发工具2.1.1 JDK(Java Development Kit)JDK是java语言的软件开发工具包。本应用用的是JDK的J2ME版,它主要用于移动设备、嵌入式设备上的java应用程序。没有JDK的话,无法编译Java程序,所以这是开发J
21、ava程序必须安装的工具4。2.1.2 Android SDK 介绍SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK指的是Android专属的软件开发工具包5。2.1.3 Eclipse 开发工具介绍Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development
22、 Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 J
23、ava 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用。2.1.4 Android Development Tools(ADT)介绍目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。SDK(Software Development Kit):一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,它为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 天气预报 软件设计 实现 正文 大学 论文
限制150内