《基于Android的水果分类游戏毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android的水果分类游戏毕业论文.doc(37页珍藏版)》请在三一办公上搜索。
1、本科毕业论文(设计)论文(设计)题目:基于Android的水果分类游戏学 院: 计算机科学与信息学院专 业: 计算机科学与技术专业班 级: 计科09(3) 学 号: 0908060107 学生姓名: 指导教师: 2013年 6月 1日贵州大学本科毕业论文(设计)诚信责任书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名: 日 期: 目 录摘要IIIAbstractIV第一章 绪 论11.1课题背景及意义11.2国内外研究现状21.3发展趋势31.4论
2、文结构安排4第二章 基础知识与开发技术62.1 Android技术简介62.1.1 Android基本知识62.1.2 Android系统特点82.1.3 Android手机平台的优势92.1.4 Android 手机游戏的市场价值102.2 Java技术简介112.3游戏使用技术132.4本章小结13第三章 系统分析与设计143.1可行性分析143.1.1操作可行性143.1.2技术可行性143.1.3经济可行性153.1.4社会可行性153.2功能需求分析153.3系统基本流程163.3.1 系统流程图163.3.2游戏详细过程流程图173.4系统模块设计173.5碰撞检测算法设计193.
3、6系统风格定位213.7本章小结21第四章 系统的实现与效果224.1系统运行界面图224.2具体功能的实现244.3 本章小结25第五章 系统测试与性能265.1软件测试265.1.1测试简介265.1.2测试分类265.1.3测试步骤275.2游戏系统测试275.3游戏性能分析285.4本章小结28第六章 总结与展望296.1结论296.2进一步工作方向29参考文献30致谢31基于android的水果分类游戏摘 要3G时代已经慢慢的融入了我们的日常生活,随着国家通信政策的支持以及各大运营商的宣传,3G手机已经随处可见,面对全球信息技术空前高速发展,信息高速化发展更是社会进步的一个标志。而各
4、大厂商智能手机则依旧是电子市场的一颗耀眼的明星。这次毕业设计我们选择基于Android的手机游戏一定会使我们在以后的工作中提供更多的机会。随着新技术的不断开发与应用,近年来Java技术发展十分迅速,一个以Java应用为主的新技术革命浪潮正在蓬勃兴起。而基于Android的软件开发是一个前景很大的技术,通过这次毕业设计,能使我们从对软件的设计中体会到实际中软件开发的过程,提高我们的专业能力,最终能够获得很强的专业知识。本文是基于Android的益智类游戏水果分类游戏的设计,由于每一局所花的时间比较短,只有一分多钟,在当今社会工作压力大的情况下,深受女生,以及上班族人士的亲赖。在对系统进行详细需求
5、分析的基础上,确定了系统的功能和性能要求,对游戏的菜单、界面、算法以及用户管理进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的水果分类小游戏。让人们在紧张的工作之余能够方便地放松心情。关键字:3G, Android游戏, 水果分类, Java技术,游戏设计Fruits Classification Game based on Android SystemAbstractWith the support of Chinas communication policy and promotion of the 3rd generation technology by operators,
6、 3G phones now are ubiquitous. People have got accustomed to the 3rd generation technology in their daily life. At present information and communication technology is developing at an unprecedentedly rapid speed, which signals the progress of our society. Today we are experiencing globalization of i
7、nformation, and among different electronic products cell phones are indispensable to everyone and own most users. Smart phones with unique systems produced by a few major manufacturers are shining stars in the market, among which include Symbian system phones of Nokia, Linux system phones of Motorol
8、a. However, the rising one is Android system made by Google. Android system, with open source code and convenient operation, will be the leader in this field in the future. Therefore, we are confident that choosing mobile game in Android as the subject of our graduation design will offer us more opp
9、ortunities in following days. This paper is written on the research of a puzzle game in Androida fruits classification game. It takes only about one minute for one to play it a time, and it is under this reason that fruits classification game is greatly popular among people with huge pressure, espec
10、ially among girls and office workers. Finally it realized a fruits classification game which has friend interface, high efficiency and is stable and entertaining. Allow people to be able to relax after stressful work.Key words: the 3rd generation technology Android mobile game fruits classification
11、Java game design第一章 绪 论1.1课题背景及意义Android是一个基于Linux 核心(kernel)的开放手机平台作业系统。与Windows Mobile、Symbian等手机作业系统处在同一级别。对于设备制造商来说,Android是一个免费的平台。Android作业系统让设备制造商免除每出一台手机,就得被手机作业系统厂商的情况。对硬体开发厂商来说,Android也是个开放的平台。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的限制。对于手持装置的开发者来说,Android是个先进的平台。平台上的应用程式可相容于各种型号的Android 手
12、机,免去为各种不同手机机型开发的困扰。Android平台支援各种先进的网路、绘图、3D 处理能力,可以用来提供更好的使用者体验。对于使用者来说,Android是一个用于手机的作业系统。使用者只要先申请一个免费的Google 帐户,当使用者想换一台手机时,就可以在不同厂牌,同样使用Android作为系统平台的手机之间选择,并且很容易地将如联络簿等个人资料转换到新手机上。Android 在Linux 核心的基础上,提供了各种合用的函数库1,和一个完整的应用程式框架。并采用较符合商用限制的Apache 版权。在Linux 核心的基础上提供Google 自制的应用程式运行环境(称作Dalvik,与Su
13、n 的J2ME 不同),并提供基于Eclipse 整合开发环境(IDE)的免费、跨平台(Windows、Mac OS X、Linux) 开发工具(SDK),便于应用程式开发者学习、使用。免费、熟悉的跨平台开发工具,让具备一些物件导向观念,或视窗程式开发经验的开发者,能在一定时间内上手。1000万美元的大奖赛则提供了足够的诱因,让第一支Android 手机正式面市前,就拥有了各式各样的应用程式可供使用。从不同角度来说,Android 代表着一个崭新的开放原始码作业系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。而水果分类作为一款经典的益智小游
14、戏,一直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人实现在显示生活中不能实现的理想,得到在现实中不能得到的东西。现在小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。水果分类游戏就是典型了!游戏“水果分类”,只要将出现的水果选择放只相应的水果篮即可,规则简单容易上手。游戏速度节奏快,画面清晰可爱,老少皆宜。不管你走到哪个游戏网站,水果分类游戏总是排在受玩家欢迎排名的前5位,休闲、趣味、益智是水果分类玩不厌的精华,且不分男女老少、工薪白领,是一款适合大众的经典网络休闲小游
15、戏。完成这次毕业设计,不仅可以提高我对知识的综合运用能力,增加实现项目设计的经验,同时让我深入地了解一个安卓游戏的基本制作过程以及各项功能的实现,拓宽了自己的知识面。通过完成一个比较完善的安卓游戏,我对图像编辑、程序设计等各方面的知识有了更深的理解,也为以后的工作和学习打下了很好的铺垫。1.2国内外研究现状手机游戏(Mobile Game或Wireless Game),是指消费者利用随身携带并具有无线网络联机功能的智能移动终端设备,能随时随地来进行的游戏。手机游戏最大的特点是其随时随地进行游戏的便利性。这些年来,手机游戏市场有了很大的发展,手机游戏已成为使用率最高的手机娱乐应用,占到各种手机娱
16、乐应用比例的78.4%。在日本,手机游戏市场经历多年的稳定增长,市场规模已经超过了850 亿日元。在美国,手机游戏作为美国手机用户最喜欢的移动应用之一,在iPhone和Android等智能终端推出后发展迅速。而在中国,根据易观智库产业数据库最新发布的2012 年第4 季度中国手机游戏市场季度监测数据显示,我国2012 年手机游戏市场规模已达到32.9 亿元,继续保持了较快的发展。中国手机游戏的市场规模在近几年内一直保持了较快的发展,而且这几年的发展速度越来越快。预计到2014 年,市场规模将达到65 亿元,同比将增长66.7%。经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移
17、动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台Android。Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。Android平台的开放性等特点既能促进技术(包括平台自
18、身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。Android作为一个强大的工具,为我们带来了很多方便,特别是游戏方面,通过开发人员或Android爱好者的努力,网上也出现了很多为人称道的经典小游戏。游戏“水果分类”是源有台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“水果分类游戏”。 随着Android应用的流行,网上出现了多种版本的“水果分类游戏”。如“水晶水果分类游戏”、“果蔬水果分类游戏”等,流行的“水晶水果分类游戏”以华丽界面吸引了一大批玩家。通过对07至12年水果分类小游戏行业市场热点,结合
19、新浪、搜狐、雅虎、网易调查发布的数据分析发现,2013年小游戏热点集中在水果分类小游戏领域,从2007年起风投对小游戏行业的投资案例明显减少,小游戏行业的投资目标主要集中在从事水果分类小游戏企业和研发企业,小游戏行业在经历了高峰期后正趋于平静。 2011年,随着社交网络的普及和开放平台的兴起,“水果分类”被引入了社交网络。“水果分类”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“水果分类”最为流行。1.3发展趋势通过水果分类游戏发展现状及未来趋势的研究,小游戏依然是一个能给小游戏市场创造巨大财富的行业,因此急需寻求一个新的亮点
20、。艾瑞咨询分析认为,选择有很大发展空间、且投资金额要求不高的小游戏水果分类成了投资者再次介入小游戏行业的首选,其优势主要体现在以下两个方面:1.水果分类小游戏产品定位合理 外部有利因素促进行业发展(1)小游戏用户需求呈多样化趋势 水果分类小游戏填补空白据用户调研数据显示,有31.2%和用户喜欢益智类游戏,有25.8%的用户喜欢策略类游戏,使用这两 类游戏作为核心的 水果分类小游戏最受欢迎,而水果分类小游戏则是因为其特殊的呈现方式,从而争取到热衷于益智、策略游戏的玩家。 (2)水果分类小游戏用户属性的多元化 奠定良好媒体价值基础在全体水果分类小游戏用户的样本中,大专及以上学历者占总数的50.6%
21、,在水果分类小游戏用户中这一比例达到了62.8%;收入方面,38.4%的小游戏的游戏用户收入高于2000元,而仅 23.5%的小游戏用户达到这一收标准。艾瑞分析后认为,从用户的学历、收入以及在游戏中的构成比例来看,水果分类小游戏用户属性更高端,相较普通游戏用户其用户的消费潜力也更大,并且伴随水果分类小游戏用户规模的快速增长,用户规模+高端属性将为水果分类小游戏的媒体价值奠定良好的基础,而随着水果分类小游戏产业的成熟和发展,其媒体价值将逐步被释放,未来也将有更大的开发空间。 2.水果分类小游戏行业正处于迅猛发展期 上升空间巨大根据2007-2012年中国水果分类小游戏游戏行业发展报告显示,200
22、7年中国水果分类小游戏市场规模为1亿元,按正常发展速度到2012年达到3.5亿,此后将保持30%以上的增长率,在2013年达到4.1亿元。2007年前水果分类小游戏用户虽然已经达到了一定规模,但由于缺乏有效的赢利模式支持,整个行业始终处于停滞不前的状态。艾瑞分析认为突破了这个瓶颈后,水果分类小游戏在未来2-3年将进入迅猛增长阶段,在乐观的情况下,3年中水果分类游戏市场规模复合增长率将达到70.5%,在2013年中国网页游戏市场规模将达到4.4亿元。艾瑞咨询:水果分类小游戏成为了2013年中国新热点。通过访谈与交流,目前业内人士普遍看好水果分类小游戏的发展前景,部分行业人士表示,与08年相比20
23、13年小游戏用户至少达到400%的增长,增长的主要动力来源于用户和运营商的双重发展。由于做小游戏门槛较低,能吸引许多中小型团队加入研究和运营的行列,当运营商与产品数量急剧增加时,整个市场也将被充分调动起来,从而达到一个成倍增长的形势。综上所述,水果分类小游戏在今后的一到两年间将成为风投重点关注的对象,特别是一些中小型的研发企业,急需资本市场介入以帮助自己速度扩大市场占有率;另一方面资本市场也倾向于网页游戏这种投资小、回报快的行业。因此,2013年中国的新热点小游戏将是水果分类小游戏。1.4论文结构安排整篇论文共分为六章,其主要内容安排如下:第1章 绪论。介绍论文的选题背景,系统的基本功能的实现
24、以及论文结构的安排。包括课题的背景资料简介、国内外研究现状和发展趋势、深入地介绍了课题研究的价值以及对未来的影响。为本系统的编写调试提供了强大的理论依据。第2章 基础知识和相关的开发技术。这部分主要是介绍实现系统的技术支撑体系和系统的开发方法。包括:开发模型,Android技术和Java技术等,并且详细介绍了Android的基本知识、各种特点、Android平台的优势和手机游戏开发的市场价值以及Java开发的详细步骤和游戏使用的主要技术及问题。第3章 系统分析与设计。本章概要地阐述了本系统的体系结构,描述了各个功能模块,并分析了系统功能与系统角色和流程分析,展示了本系统的流程图,为下一章的系统
25、的设计与实现打下基础。第4章 系统实现与效果。这部分主要介绍了本章通过对基于Android的水果分类游戏的各个功能的实现,描述了系统的设计理念、基本流程和风格定位,展示了各个模块的模型和界面图,全面深刻的解析了该系统所具有的全部功能极其实现的方法。对每个界面的设计以及思路进行了详细的解释。第5章 系统测试与性能分析。描述了软件测试的基本方法、测试的总类和测试的步骤,对游戏进行了的系统测试和性能上的分析,达到了需求分析中的功能要求,实现了水果分类游戏的设计。以上标志着本次基于Android的水果分类游戏的设计与实现工作成功的完成。第6章 总结与展望。对整篇论文加以总结与回顾以及对未来的展望。第二
26、章 基础知识与开发技术2.1 Android技术简介2.1.1 Android基本知识Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。游戏规则是需选择一对相同的牌连线,但此连线是在避开其他牌子后,呈现的路径以不超过二转弯为主,如符合规定则消除此一对牌而得分。Android应用快速入门每一局里玩家需要在规定的时
27、间内消除所有的牌子,当完成任务后,方能进行下一关,当出现残局时,游戏会自动重新洗牌。Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现,Google的目标是让移动通信不依赖于设备,甚至是平台1。Android一词本意是指“机器人”,当然现在大家都知道它是Google推出的开源手机操作系统。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是由一个由 30 多家科技公司和手机公司组成的“开放手机联盟”共同研发的,这将大大降低新型手机设备的研发成本。完全整
28、合的全移动功能性产品成为“开放手机联盟”的最终目标2。Android软件平台主要由五部分构成,它们分别是:关键应用程序、应用程序框架和组件、C/C +函数库、Java程序运行环境、优化了的Linux内核。关键应用程序。Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历、网页浏览器等,而更多有特色的Android应用程序还有待于广大开发者共同参与开发。应用程序框架及组件。Android应用程序开发基于框架和组件。Android本身已在其框架中提供了许多组件供应用程序调用,开发者也可在开发应用程序时顺带开发新的组件,并将该组件放入应用程序框架中,以供自己和其它应用程
29、序调用3。C/C +函数库。Android应用程序框架之下是一套C/C +函数库,它们服务于Android应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括: 标准C函数库、媒体功能库、浏览器引擎、2D和3D图形库等。Java程序运行环境。Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程。Linux内核。Android系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。 Android应用程序以各种组件(API)为基础,API是Android软件平台的重
30、要组成部分,也是开发Android应用的关键所在。Android 在Linux 核心的基础上,提供了各种合用的函数库,和一个完整的应用程式框架。并采用较符合商用限制的Apache 版权4。当前活动程序Activity:作为最常用的应用程序组件,几乎所有Activity都会通过创建U I窗口与用户进行交流。Activity具有生命周期,它包含运行、暂停、停止等几个状态,状态间的转换可通过调用onCreate()、onStart()、onRestart()、onResume()、onFreeze()、onPause()、onStop ()、onDestory()等方法来实现。要开启新的activi
31、ty,可以调用startActivity(Intent),或调用startSubActivity(Intent,int),后者通常和onActivityResult(int,int, String,Bundle)联合使用,以从一个activity获取某结果并返回给打开它的activity。图像显示View: View是最基本的UI构件,它在屏幕中占据一个矩形区域可用来显示文本、图像等内容,还可完成图像事件处理。常用的View方法有:inflate() (由XML 文件生成View)、onDraw (Canvas)(对View进行填充) 、onMeasure (int, int)(测量View的
32、高度和宽度)、onLayout()(完成View的布局)、onKeyDown(int, KeyEvent)(View中有按键操作时被调用)、onFocusChanged (boolean,int)(当View得到或失去关注时被调用)、setOnClilckListener()(设置View点击事件监听器)。View也包含一些子类,如: TextView(布局文件中的文本显示)、EditText(布局文件中的文本编辑)、Button(按钮)、ListView(显示列表)。5事件Intent: Intent抽象描述了想要执行的某种操作,它与startActivity一起使用可以开启新的activi
33、ty,与startService一起使用可以开启后台服务。Intent最重要的作用还是加载activity,它是不同activity间的桥梁。Intent也可以被认为是一种概括操作行为的数据结构,它主要包括action (动作)和data(数据)两部分,此外它还具有一些附加属性如category(intent种类)、type (数据类型)等。常用的Intent方法有intent()(构造intent)、addcategory() (添加intent类型)、getAction()(获取intent动作)、getData()(获取intent数据)等6。数据存取与共享机制ContentProvid
34、er: ContentProvider为应用程序提供一些访问方法,包括: Query(Uri,String ,String,String ,String,String,String)(数据信息的查询) ,insert (Uri,Contentvalues) (在Content provider中添加新数据),update(Uri, Contentvalues,String,String )(更新Content provide中的数据),delete(Uri,String,String )(删除数据), Get type (Uri)(获取数据类型)。其中,Uri标明了ContentProvide
35、r存储的数据类型,在执行访问方法时都需依据Uri作为路径标识来确定要访问哪个ContentProvider7。后台服务Service: Service是运行在后台的应用程序组件,不直接与用户交互。当前活动程序可以使用Context. StartService()开启一项后台服务,还可以通过Context. bindService()与后台服务通信。2.1.2 Android系统特点Android系统6具有如下5个特点:1.开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移
36、动电话软件平台,在移动产业内形成一个开放式的生态系统。2.应用程序无界限。Android上的应用程序可以通过标准API(Application Programming Interface,应用程序编程接口)访问核心移动设备功能8。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。3.应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4.应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过WebView9显示网络内容。5.应用程序可以并行运行。Android是一种完整的多任务环境,
37、应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引动注意。每个Android应用程序都存在于它自己的世界之中:默认情况下,每个应用程序均运行于它自己的Linux进程中。当应用程序中的任意代码开始执行时,Android启动一个进程,而当不再需要此进程而其它应用程序又需要系统资源时,则关闭这个进程。 每个进程都运行于自己的Java虚拟机(VM)中。所以应用程序代码实际上与其它应用程序的代码是隔绝的。 默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID,并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见。当然,也有其它的方法使得这些文件同样能为别的应用程序所访
38、问。 使两个应用程序共有同一个用户ID是可行的,这种情况下他们可以看到彼此的文件。从系统资源维护的角度来看,拥有同一个ID的应用程序也将在运行时使用同一个Linux进程,以及同一个虚拟机。2.1.3 Android手机平台的优势现在常见的智能手机平台有:Symbian、Windows Mobile、PALM、Blackberry、iOS等。Android平台的优势主要体现在以下方面:1.开放性Android平台是开放性的平台,允许任何移动终端厂商加入到Android 联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Androi
39、d的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2.挣脱运营商的束缚在过去很长的一段时间,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都要受到运营商的控制。自从Android上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不再是运营商口中的笑谈。3.丰富的硬件选择这一点还是与Android平台的开放性相关。由于Android 的开放性,众多的厂商会推出千奇百怪,
40、功能特色各异的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。例如你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可Symbian中优秀的软件带到iPhone上使用11、联系人等个人资料更是可以方便地转移。4.开发手机软件不受任何限制Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,如此一来会有多少新颖别致的软件诞生。5.无缝结合的Google应用如今叱咤互联网的Google已经走过了10年度的历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而A
41、ndroid平台手机将无缝结合这些优秀的Google服务12。正因为Android具有以上的优越性,所以2012年末数据显示,仅正式推出两年Android操作系统就将要超越称霸十年的诺基亚Symbian系统,使之跃居全球最受欢迎的智能手机平台。2.1.4 Android 手机游戏的市场价值随着计算机技术和移动通信技术的快速发展,手机用户的数量越来越多,用户在挑选手机设备的时候己经不再拘泥于基本的通话功能9。而新的技术从某种程度上提高了手机设备处理数据的能力,因而可以在手机上添加许多新的功能,以满足用户多样性需求。为此已经有越来越多的研发机构或部门着手研究开发手机应用软件。手机游戏作为手机上的应
42、用软件类型之一,更是深受广大用户的喜爱。由于手机硬件资源有限、屏幕小、游戏时间短等特点,使得手机很适合运行那些剧情简单、操作方便、有益于提高敏捷性和智力开发的游戏10。Android平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。这是因为游戏玩家的核心需求是统一的,那就是:娱乐与打发时间(乃至更高层面的竞技需求和群体认同需求),这种需求附着于特定的社会发展阶段,不受地域的限制,甚至于能够穿透文化壁垒。因此,绝大多数种类的游戏都具备传染性与普适性,每一个售出的游戏都将会点燃周围潜在玩家的激情,最终吞噬整个需求市场。由此可知,几乎每一个Android手机用户都是游戏
43、的需求者,都是潜在的顾客,现今的1000多万Android用户不过是冰山一角,随着Android手机市场进一步壮大,游戏的市场容量将具备更大的增长空间。综上所述,Android平台相比其他智能手机平台有许多优势,这些优势使Android发展迅速,而Android游戏作为Android手机最主要的应用,其市场价值有目共睹。鉴于现阶段Android游戏研究开发的人数较少,游戏产品数量也较小的现状,对Android游戏的研究具有很大的意义,不仅仅需要研究Android游戏开发中的图形图像11、人工智能等关键技术,更重要的是研究Android游戏的开发框架,以及Android游戏开发不同于别的平台游戏
44、开发的相关技术实现等内容。受益于近年来移动通信市场的持续快速增长,我国手机产业高速发展,成为新的国民经济增长点,带动了一系列相关产业的发展。随着网络、通信和信息技术的突破性进展,Android手机在全球爆炸性的增长并且迅速打入中国市场。在这一前提下,手机终端游戏的开发成了热门行业。Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。水果分类游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎16。游戏产业作为现代电脑电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流
45、位置,我们在承认广大娱乐网民的选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。游戏“水果分类”,只要将所选水果放置到相应的水果篮中,即可获得游戏积分,规则简单容易上手。游戏速度节奏快,画面清晰可爱。总是排在受玩家最欢迎游戏排名前5位的水果分类,休闲、趣味,且不分男女老少、工薪白领,在娱乐的同时还可以训练眼明手快及增强逻辑判断能力。是一款适合大众的经典小游戏。游戏制作的目的是满足了人们休闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流、沟通,通过游戏还可以认识更多的朋友。 Android系统手机在中国已经火热流行开来,设计本课题通过
46、查阅相关资料可以促进自己了解更多Android手机前沿信息,理清软件开发流程,进一步加固对Java知识的运用。对以后致力于Android应用程序开发奠定基础。Android平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。水果分类游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本程序将四年来所学的专业知识和其他方面的知识融入到实际应用中。通过此次课题的设计,掌握如何制作一个游戏软件,以及制作游戏软件的整个流程,制作游戏软件的步骤,为以后的就业工作打下基础。2.2 Java技术简介Android以Java作为开发语言2,JDK是进行Java开发时必需的开发包
47、。进行开发前先要建立合适的开发环境,其中基于Java的整合型可扩展平台Eclipse11是我们的首选。Eclipse是一款非常优秀的开源IDE,Google官方也提供了基于Eclipse的Android开发插件ADT,Android平台为开发者提供了源码开放的软件开发包(SDK) 12 ,它包含了使用Java语言开发Android平台应用的必要工具和组件(API)。在大量插件的配合下,完全可以满足从企业级Java应用到手机终端Java游戏的开发。Java语言的学习热潮并没有因为时间的推移而消退,相反,由于计算机技术的发展所带来的新应用的出现,Java越来越流行,这种情况是以往程序设计语言在其生存周期内所不多见的。Java语言之所以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需求;二是因为SUN公司不断推出新的版本,完善Java自身的功能。有了这两点,Java语言成为程序员首选的程序设计开发工具就在情理之中了。Java技术是一门编程语言,也是一个平台,它基于Java虚拟机技术13,借助这个东西建立了跨平台的优势。(题外话:Java热门的原因之一就是一个跨平台的概念,和跨平台类似跨浏览器的好处