您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Android手机天气预报系统-毕业论文
滁州职业技术学院信息工程系——2014届软件技术专业毕业论文姓名:陈磊班级:11软件(2)班设计课题:手机天气预报应用软件指导教师:邹军国滁州职业技术学院软件技术2014届毕业设计-2-摘要随着移动通信技术的发展和无线数据业务的进步,手机已被赋予了除通话以外的其它许多功能。全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,温度,生活健康提示等信息。基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。关键词:Android手机天气预报应用软件滁州职业技术学院软件技术2014届毕业设计-3-目录摘要...........................................................................................................................................2第一章绪论.....................................................................................................................................41.1系统开发的背景介绍.............................................................................................................41.2系统开发的摘要.....................................................................................................................61.3系统开发的目的.....................................................................................................................71.4项目需求分析.........................................................................................................................8第二章Android移动平台的相关理论...........................................................................................92.1Android移动平台的概述......................................................................................................92.1.1Android系统的特点........................................................................................................92.1.2Android的功能..............................................................................................................102.2Android移动平台开发过程介绍.........................................................................................112.3Android移动平台下的应用介绍.........................................................................................112.4小结.......................................................................................................................................12第三章手机天气预报应用设计...................................................................................................133.1Android手机天气预报UI的设计与实现...........................................................................133.2获取解析的天气数据..........................................................................................................233.2.1获取天气数据................................................................................................................233.2.2解析天气数据................................................................................................................253.2.3在UI上呈现天气数据..................................................................................................27第四章功能测试...........................................................................................................................29结论.................................................................................................................................................32致谢:.............................................................................................................................................33参考文献.........................................................................................................................................34滁州职业技术学院软件技术2014届毕业设计-4-第一章绪论1.1系统开发的背景介绍手机是已经成为了生活中不可少的通读设备,没有手机有时会让人觉得寸步难行,手机将脱离传统的打电话,发短信等基本功能,而基于智能手机的处理能力和可扩展能力,基于3G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用。正基于此,当全世界的目光聚集在此的时候,Google于2007年11月5日宣布推出基于linux平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软析------android.Android是基于Linux内核的软件平台和操作系统,早期由Googel开发,后由开放手机联盟(OpenhandsetAlliance)开发。它采用了软件层(Softwarestack)的构架,主要分为三个部分。底层以Linux为内核作为基础,由C语言开发,只提供基础功能,中间层次包话函数库和虚拟机,由C++开发。最上层是各种应用软件,包话通话程序,短信程序。应用软件由各公司自行开发,以JAVA编写。Android作为一个操作系统,它包话了:中介软件:操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(VirtualMachine)。Bionic是Android改良libc的版本。Android同时包含了Webkit,所谓的Webkit就是AppleSafari浏览器背后的引擎。Surfaceflinger是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的BionicLibc。Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideoMultimediaFramework(PVMF)、OperatingSystemCompatibilityLibrary(OSCL)、Common、OpenMAX。Android使用skia为核心图形引擎,搭配OpenGL/ES。skia与LinuxCairo功能相当,但相较于LinuxCairo,skia功能还只是雏形的。2005年Skia公司被Google收购,2007年初,SkiaGL源码被公开,目前Skia也是GoogleChrome滁州职业技术学院软件技术2014届毕业设计-5-的图形引擎。Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。Android的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(DalvikVirtualMachine)。Dalvik虚拟机是一种“暂存器型态”(RegisterBased)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。Dalvik虚拟机可以有多个实例(instance),每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。硬件抽像层:Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Androidframework的开发能在不考量驱动程序实现的前提下进行发展。HALstub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。Stub向HAL“提供”操作函数(operations),并由Androidruntime向HAL取得stub的operations,再callback这些操作函数。HAL里包含了许多的stub(代理人)。Runtime只要说明“类型”,即moduleID,就可以取得操作函数编程语言:Android是运行
本文标题:Android手机天气预报系统-毕业论文
链接地址:https://www.777doc.com/doc-2342459 .html