Android平台贪吃蛇戏软件设计与实现.doc_第1页
Android平台贪吃蛇戏软件设计与实现.doc_第2页
Android平台贪吃蛇戏软件设计与实现.doc_第3页
Android平台贪吃蛇戏软件设计与实现.doc_第4页
Android平台贪吃蛇戏软件设计与实现.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-范文最新推荐- Android平台贪吃蛇戏软件设计与实现 移动设备越来越普及,且其硬件的提升也日益剧增,伴随着网络的告诉发展,现在的我们已经步入了一个高度信息化的时代,而移动设备的系统平台也成为了一个商机巨大的市场。APPLE的IOS,Google的Android,以及Windows,都开始进入了这个潜力无限的市场,以往Nokia一家独大的情景已经一去不复返了,现在的手机平台进入了百家争鸣群雄割据的时代。Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software St

2、ack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,android系统效果图由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统

3、。8502本文在分析讨论Android手机软件开发技术原理的基础上,应用分层架构模式及面向对象的软件开发思想对贪食蛇游戏系统的分析,设计及实现过程。关键词:手机游戏;Android平台;贪食蛇;毕业设计说明书(论文)外文摘要TitleGamesoftware design and implementation of theAndroid platform Keywordsmobile phone games; the Android platform; Snake;目录第一章绪论11.1问题的提出11.2相关研究综述11.2.1 国内外各种手机系统11.2.2开发背景31.3项目简介5第二章A

4、ndroid程序相关技术概述62.1Android系统架构62.1.1应用程序62.1.2应用程序框架72.1.3Android运行时82.1.4系统库82.1.5Linux 内核92.2 软件工程92.2.1 软件工程的模型102.2.2本项目的开发方法112.3 开发工具及开发环境简介122.3.1 Java 5.0+:122.3.2 Eclipse:132.3.3 Android SDK16第三章系统的分析与实现183.1 系统开发目标183.2系统需求分析183.2.1 业务需求分析183.2.2 用户需求分析193.2.3 功能需求分析20第四章 概要设计204.1 程序流程设计21

5、4.2模块设计214.2.1 模块划分214.2.2游戏主界面模块224.2.3 游戏控制模块234.3 模块实现原理234.3.1游戏界面模块实现234.3.2游戏控制模块实现24 塞班的编程使用事件驱动,当应用程序没有处理事件时,CPU会被关闭,因此使得塞班系统非常节能。 这些技术让塞班的C+开发变得非常复杂。然而,许多塞班设备也支持Python、QT以及J2ME来进行开发。二、APPLE IOS系统结构iOS的系统结构分为四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),C

6、ocoa 触摸框架层(the Cocoa Touch layer)。用户界面iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动 (swiping),轻按(tapping),挤压(pinching)及旋转(reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。屏幕的下方有一个home按键,底部则是dock,有四个用户最经常使用的程序的图标被固定在dock上。屏幕上方有一个状态栏能显示一些有关数据,如时间电池电量和信号强度等。其余的屏幕用于显示当前的应用

7、程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的home键。在第三方软件退出后,它直接就被关闭了,但在iPhone 3.0 及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样,不同的应用程序能够分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。三、中国移动OPhone相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的

8、阶段。目前国内还没有自主研发并商品化的手机操作系统。当然近些年来国内企业和我国政府在这方也投入了大量的人力和物力。同时也取得了一定成果 Android手机操作系统的发展阶段发展阶段阶段特征2007.11.5Android平台发布2008.9.22T-Mobile2009年1季度G1销售100万台2009.3MWC华为发布Android手机,Moto,三星,LG计划2009年下半年推出Android手机2009获得Orange,Vodafone,O2,Telefonica支持2009进军上网本Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该

9、平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,android系统效果图由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合作伙伴关

10、系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android的优点开放性:不仅仅是开发工具,更是底层源代码的完全开放,在Android的主页上你可以自由下载现成的开发工具和源代码。而无论你是资金雄厚的开发公司还是精力过剩的高中生爱好者,在Android的世界里,只有平等和自由。将互联网一切都免费的精神发挥到极致从头到尾的自由:Google甚至允许全世界各地的个人和公司等人任意地修改Android小机器人的标志,这在商业社会的今天简直是不可想象的。 应用程序框架层2.1.3Android运行时Android虽然采用Java程序语言来编写应用程序,但不实用

11、J2ME执行Java程序,而是用Android自有的Android运行时。 Android运行时包括核心库和Dalvik虚拟机两部分Android运行时2.1.4系统库应用程序框架是贴近于应用程序的软件组件服务,而更底层则是Android的函数库,这一部分是应用程序框架的支撑,其框架结构如图Android系统库架构2.1.5Linux 内核采用Linux内核是Android平台开放性的基础。Android平台中的操作系统采用了Linux 2.6版的内核,它包括了显示驱动、摄像头驱动、FLASH内存驱动、Binder(IPC)驱动、键盘驱动、Wifi驱动、Audio驱动及电源管理部分,如图所示,

12、Linux内核层为我们在软件层和硬件层建立了一个抽象层,使得应用程序开发人员无需关心硬件细节。对于手机的开发商而言,如果想要Android平台运行到自己的硬件平台就必须对Linux内核层进行修改,通常要做的工作就是为自己的硬件编写驱动程序。Android的Linux内核2.2 软件工程软件工程是一类求解软件的工程,它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程是一门指导计算机软件开发和维护的工

13、程学科。2.2.1 软件工程的模型软件工程的模型是软件开发全部过程、活动和任务的结构框架。瀑布模型内容及特点: 2.2.2本项目的开发方法本项目的开发模型:本系统的开发严格遵守软件工程开发的标准流程。实地考察,进行需求分析,书写需求分析表和初步的软件说明书。在模块设计的同时进行单元测试,系统设计完成进行系统调试和系统集成测试。设计完成后,编写完整的软件说明书和用户手册,最后还需写对自己所作设计的评价和总结。经过对各个软件工程的模型的分析,我决定使用瀑布模型进行开发。因为本系统的开发人员仅为我一人,非小组合作,在对各个阶段的交接上,只能按顺序进行,完成上一阶段后才能进行下一阶段的工作。我的整个软

14、件开发流程如图:图2.1Androida贪食蛇游戏开发流程经过深入分析,本项目使用面向对象方式开发是比较好的开发方式。面向对象的软件技术以对象(Object)为核心,用这种技术开发出的软件系统由对象组成。对象是对现实世界实体的正确抽象,它是由描述内部状态表示静态属性的数据,以及可以对这些数据施加的操作(表示对象的动态行为),封装在一起所构成的统一体。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象的设计方法与传统的面向过程的方法有本质不同,这种方法的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者

15、在软件开发的绝大部分过程中都用应用领域的概念去思考。在面向对象的设计方法中,计算机的观点是不重要的,现实世界的模型才是最重要的。面向对象的软件开发过程从始至终都围绕着建立问题领域的对象模型来进行:对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界。 2.3 开发工具及开发环境简介2.3.1 Java 5.0+:首先需要安装java,所有的Android开发工具都需要它,编写Android程序需要使用Java语言。需要使用JDK5或6.只有一个运行时环境(JRE)还不够,还需要完整的开

16、发包。从Sun下载网站下载并安装最新的Sun JDK更新要确定已安装的版本是否正确,可在命令行窗口中运行以下命令。下面是运行该命令时显示的结果:2.3.2 Eclipse:由于计算机上没有Java开发环境,安装集成开发环境Eclipse简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclip

17、se 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言

18、的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。 主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDKEclipse SDK(软件开发者包)是Eclipse Pl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论