




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东大学本科毕业论文毕业论文(设计)论文(设计)题目:手机游戏的设计与实现山东大学毕业设计(论文)成绩评定表学院:专业:年级:学号姓名设计(论文)成绩设计(论文)题目指导教师评语评定成绩:签名:年月日评阅人评语评定成绩:签名:年月日答辩小组评语答辩成绩:组长签名:年月日注:设计(论文)成绩=指导教师评定成绩(30%)+评阅人评定成绩(30%)+答辩成绩(40%)目录摘要 3Abstract 4第1章 绪论 51.1 手机游戏 51.2 手机游戏的分类 51.3 技术简介 71.3.1 Android简介 71.3.2 Eclipse/IBM-Eclipse简介 81.3.3 AndroidSDK简介 81.3.4 SQLite简介 91.3.5 数据库的设计 10第2章 需求分析 122.1 需求分析 122.1.1 基本功能需求 122.1.2 具体功能需求 132.1.3 运行环境 132.1.4 性能需求 142.2 系统结构化分析 142.3 目标系统要求 18第3章 总体设计 193.1 系统界面总体设计 193.2 总体流程设计 203.3 游戏程序结构 203.4 后台数据库的总体设计 21第4章 详细设计 224.1 主菜单详细设置 224.2 游戏关卡详细设置 234.3 闯关过程详细设置 244.4 道具系统详细设置 264.5 剧情详细设置 284.6 系统数据库详细设计实现 324.6.1 概念模型设计 334.6.2 逻辑模型设计 334.6.3 物理模型设计 344.7 数据库链接设置 35第5章 系统测试 375.1 系统测试模型选择介绍 375.2 系统测试运行结果 38第6章 结束语 42致谢 43参考文献 44附录一英文原文 45附录二译文 52手机游戏的设计与实现摘要通信技术的发展,促使智能手机得到快速的发展。基于智能手机平台的软件如雨后春笋般喷涌而出。智能手机的软件服务覆盖着生活的各方各面,手机的增值业务已经成为通信公司的一个重要的组成部分,近年的发展手机的游戏业务已经成为一个非常庞大的产业链。随着3G业务的不断扩展,智能手机的游戏业务也必将得到更大的推广,手机游戏也必将带来巨大的市场空间和经济价值。本课题是针对Google公司在2007年11月05日推出的新的智能手机操作系统Android。Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。本课题是在AndroidSDK基础上进行游戏开发,进行UI设计,动画设计,SQLite数据库设计,并最终完成手机游戏。然后在模拟器上进行模拟并最终能实际应用于手机,供用户娱乐消遣。【关键词】手机游戏;Android;SQLite
AbstractThedevelopmentofcommunicationtechnologydevelopmentpromotethedevelopmentofsmartphonesgettingfast.Thesoftwarewhichbasedonintelligentmobileplatformspringup.Smartphonesoftwareservicecoverswithlifeofallpartiestothesurface.Thehandsetvalue-addedbusinesscommunicationscompanyhasbecomeoneoftheimportantpartofthecellphonegameinrecentyears.Developmentbusinesshasbecomeaverybigindustrialchain.Asthe3Gbusinessexpansionofintelligentmobilesgamesbusinesswillbemorebigpromotion,cellularphonegamewillbringhugemarketspaceandeconomicvalue.
ThistopicisforAndroidthenewintelligentmobilephoneoperatingsystemwhichGooglecompanyproducedinNovember2007.AndroidisaLinuxbasedoperatingsystemandit’sopensource.Itismainlyusedinportabledevices.AndroidoperatingsystemwasdevelopedbyAndyRubinatfirst,mostlyforphone.In2005Googleacquisitioncapitalinjection,andformaopenmobilephonealliancedevelopmentimprovement,expandsgraduallytothetabletcomputerandotherareas.Androidsystemarchitectureandotheroperatingsystem,usethelayeredframework.Androidisdividedintofourlayers,fromtoptolow-levelapplicationlayer,respectivelyisapplicationframeworklayer,systemsruntimelayerandLinuxkernellayer.
ThistopicisbasedontheAndroidSDKbasisforgamedevelopment,theUIdesign,animationdesign,SQLitedatabasedesign,andfinallycompletemobilegames.Andtheninthesimulatorandeventuallycansimulatethepracticalapplicationinmobilephones,fortheusertoentertainment.【keyword】mobilegames;Android;SQLite
绪论手机游戏手机游戏(MobileGame或WirelessGame):指用户利用随身携带并具有广域无线网络联机功能(GPRS或CDMA)的移动终端设备(手机),随时随地进行的游戏。简单说手机游戏是指运行于手机上的游戏软件。目前用来编写手机最多的程序是Java语言,其次是C语言。随着科技的发展,现在手机的功能也越来越多,越来越强大。而手机游戏也远远不是我们印象中的什么“俄斯方块”“贪吃蛇”之类画面简陋,规则简单的游戏,进而发展到了可以和掌上游戏机(如psp)媲美,具有很强的娱乐性和交互性的复杂形态。手机游戏的分类(一)从开发技术的角度分类1.嵌入式游戏:此类游戏在出厂前就被固化在手机芯片中了,诺基亚公司的《贪吃蛇》就是一个例子。但是由于用户自己不能更新或卸载游戏,所以嵌入式游戏现在已经不受用户欢迎了。2.短信游戏:短信游戏的玩法通常是发送一条短信到某个号码,此号码对应着游戏供应商的服务器。服务器收到这条信息后执行一些操作,然后返回一条结果信息到玩家的手机中。由于它依靠用户输入文字,因此本质上它是一个命令环境。此外,短信游戏也需要一定的费用,用户和服务器每交换一次信息大概需要0.10元人民币。3.浏览器游戏:Wap是一种手机拨号上网的网络服务。而Wap浏览器游戏就像我们用电脑上网,并通过浏览器浏览网页来进行的简单游戏一样,也属于一种文字游戏。其进行方法和短信游戏类似,玩家可以根据Wap浏览器浏览到的页面上的提示,通过选择各种不同选项的方法来进行游戏。Wap游戏也有短信游戏不够直观的缺点。4.J2ME游戏:J2ME全称是Java2MicroEdition,是Java2的微型版,是针对移动电话等一些小型设备而设计的Java语言。它极大地提高了移动电话支持游戏的能力,并且提供了比SMS或WAP更好的控制界面。目前,J2ME并不是手机上配置的唯一的解释语言,但它却得到了绝大多数手机厂商的支持,所以J2ME游戏也得到更多用户的青睐。5.其他平台的游戏:除以上几种类型外,还有一些运行在其他技术平台上的手机游戏,如BREW游戏等。与J2WE游戏相比,这些平台的游戏使用的手机设备范围有一定的局限性。(二)从游戏内容的角度分类1.角色扮演游戏(RPG):有玩家扮演游戏中的一个或数个角色,有完整故事情节的游戏,如大宇公司的《仙剑奇侠传Mobile》。2.格斗游戏(FTG)有玩家操纵各种角色与电脑所控制的角色进行格斗的游戏,如日本的《街头霸王》移动电话版。3.动作游戏(ACT):玩家控制游戏人物,用各种武器消灭敌人的闯关游戏,这类游戏不追求故事情节,如《魂斗罗》系列游戏。4.运动游戏(SPG):模拟现实中各种体育运动的游戏,如有高尔夫球、篮球、赛车及网球等作品。5.射击游戏(STG):玩家控制各种飞行物(主要是飞机)完成任务或过关的游戏,如《雷电》系列游戏。6.冒险游戏(AVG):由玩家控制游戏人物进行虚拟冒险的游戏。故事情节往往以完成一个人物或解开某些谜题的形式出现,而且在游戏过程中刻意强调谜题的重要性,如《冒险岛》等游戏。7.益智游戏(PUZ):这类游戏通常短小而有趣,需要玩家开动脑筋来完成游戏任务,如扫雷、推箱子等游戏。8.模拟游戏(SIM):这类游戏的内容通常模拟我们的日常生活,如《虚拟人生》等。9.棋牌游戏:扑克和各种棋类游戏,如跳棋、接龙、纸牌、军旗、麻将等游戏。10.休闲游戏:玩家无需投入太多的时间和精力,可随时参与、随时推出的游戏,如“泡泡龙”、“愤怒的小鸟”等。技术简介本游戏是基于Android智能手机系统,在Eclipse平台下开发而成,并且使用了SQLite数据库。Android简介Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。 Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。而在Android系统底层方面,Android使用C/C++作为开发语言。Eclipse/IBM-Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的应用程序的一个突出例子是IBM®Rational®SoftwareArchitect,它构成了IBMJava开发工具系列的基础。AndroidSDK简介SDK:(softwaredevelopmentkit)软件开发工具包。被软件开发工程师的用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,AndroidSDk指的既是Android专属的软件开发工具包。 Android是谷歌(Google)公司推出的手机开发平台。与iPhone相似,Android采用Webkit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。(1)AndroidSDK的安装下载好AndroidSDK后,开始安装,AndroidSDK采用了Java语言,所以需要先安装JDK5.0及以上版本。直接下载jdk安装文件安装更为方便。AndroidSDK不用安装,下载后,直接解压即可,将下载后的SDK的压缩包解压到适当的位置,就这么简单;SDK安装OK。使用Eclipse进行android应用开发需要给Eclipse装adt插件,这样Eclipse就可以和androidsdk建立连接,可以在Eclipse中启动android模拟器进行程序调试等ADT插件安装这里不再累赘,插件的安装URL为:[2]也可以下载adt的zip包安装安装完插件后,需要做一些简单的配置:1、在Eclipse中,选择Window>Preference;2、从左侧的菜单中,选择Android项;3、设置SDKLocation,点Browse选择SDK的安装根目录;4、OK,完成。(2)发展状况Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。谷歌移动平台主管安迪·鲁宾(AndyRubin)表示,与软件开发合作伙伴的密切接触正在进行中。从去年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并组建“开放手机联盟”,其成员超过30家。SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:ATTACHDATABASE,BEGINTRANSACTION,comment,COMMITTRANSACTION,COPY,……同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最新版本是3.7.8。它的官方网站是:http://www.sqlite.org或者http://www.sqlite.com.cn,能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士数据库的设计所谓数据库是指依照一定的格式存放在一起的数据记录文件,在日常生活中,凡是个人通讯簿、公司账簿、客户名单、成绩等都属于数据库,它们不仅具有固定的格式与特性,而且可以用表格形式记来记录[10]。数据库设计一般分为如下三方面。(1)数据库的逻辑设计概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化,关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。(2)数据库的物理设计数据库的物理设计是指设计出数据库的物理数据模型,即数据库服务器空间上的表、字段、索引、表空间、视图、存储过程、触发器,以及相应的数据字典。数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。在完成数据库的逻辑设计后,即可开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性及通用性和自己的实力问题。
需求分析需求分析为了使该手机游戏符合用户需要,契合手机用户习惯。手机游戏的的需求分析阶段就显得十分必要。需求分析就是对顾客的需求进行定义或确定,在这一过程中有许多工作要做。我们知道根据信息系统的定义和内容,信息系统的需求分析是最难的[13]。需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。需求分析的目标是深入了解软件的功能和性能,确定软件设计的约束、软件同其他元素的接口细节,定义软件的其他有效性需求。需求分析阶段研究的对象是用户对软件项目的需求。基本功能需求手机游戏是供手机用户在闲暇时间娱乐的,应当具有以下功能:1.提供一个适合Android用户游戏软件软件包含一个基本游戏规则,用户通过触摸屏幕可以控制游戏的进行。在特定时间范围内,可以根据规则判定游戏的进展效果,并通过积分、过关、输赢形式表现出来,或通过其他可以判定的评价形式。2.图形动画显示游戏软件拥有多个图形显示窗口,用来直观地显示游戏的操控和进展情况。3.文字或图形提示游戏进展过程中,可以通过文字或图形形式提示用户所发生的一切情况,包括操作错误和效果等,要求用户可以控制文字或图形提示的进行或效果。4.音乐伴奏游戏软件能够辅助播放游戏的背景音乐以及游戏动作音效,并要求用户可以控制音乐的播放效果。5.图形显示改变软件能体现不同的场景。具体功能需求1.游戏风格此android手机游戏是过关类游戏。游戏是一种黑白的风格,人物可爱幽默,关卡涉及有趣好玩。2.游戏体验角色的基本动作都要求流畅。并且角色的各种动作需要幽默可爱。游戏的原创性较高,创新元素时刻包含于游戏中,给玩家以淋漓尽致的感觉。3.音效表现本游戏所采用的背景音乐为久石让的“summer”,这是一首轻松欢快的轻音乐,很适合本游戏的风格。游戏的动作音效能够较好的与人物动作整合,增加游戏的乐趣。4.游戏可玩性要求有较高的可玩性,需要玩家不同等级通过同一关时有不一样的体验。运行环境本游戏开发和运行所需软硬件运行环境如下:1.硬件环境1)Android手机2)显示屏分辨率:480*3203)输入方式:触屏4)内存:不小于1M2.软件环境1)KVMJava虚拟机2)Eclipse3)Android1.6及以上平台性能需求(1)处理能力要求:很多Android的手机设备处理能力有限,要求游戏不能太复杂,执行效率尽可能高。(2)内存占用要求很多手机的物理内存十分有限,因此我们开发的游戏占用内存应尽量控制在32KB以内。(3)移植性问题现在的手机设备类型丰富,不同手机采用的芯片存在不同,因此这款游戏只能支持部分硬件相似的手机系列。系统结构化分析目前常用的分析方法有面向数据流的结构化分析方法,面向数据结构的Jackson方法,面向对象的分析方法(简称OOA)等,以及建立动态模型的状态迁移图或PetriQ网等。虽然各种方法都有其独特的描述方法,但总的说来,所有的分析方法都有他们的共同原则:(1)必须能够表达和理解问题的数据域和功能域。(2)必须按自上向下、逐层分解的方式对问题进行分解和细化。在需求分析阶段,软件的数据域和功能域都能进一步的分解,可以是横向分解也可以是纵向分解。(3)要给出系统的逻辑视图和物理视图。软件需求的逻辑视图给出软件要达到功能和处理的数据之间的关系,而不是实现细节;而物理视图给出处理功能和数据结构的实际表示形式。本系统使用了结构分析方法,此方法用图形表达需求,显得清晰、简明,易于学习和掌握。以下为系统的逻辑流程分析。菜单设置逻辑流程分析菜单设置主要负责玩家选择模式,退出游戏,设置背景音乐等等。惨淡设置逻辑流程如图2-1所示:图2-1菜单设置流程逻辑关卡选择逻辑流程分析关卡选择主要负责闯关时城市的选择,和洞府的选择,其逻辑流程图如图2-2所示:图2-2游戏关卡选择流程图闯关过程逻辑流程分析:闯关过程负责玩家闯关时对结果进行判断,其逻辑流程图如图2-3所示:图2-3闯关流程图4)装备强化逻辑流程分析装备强化会跟就等级的不同有不同的强化结果,其逻辑流程图如图2-4所示:图2-4装备强化流程图目标系统要求目标系统应该达到以下要求:1.角色模块化。本游戏把游戏中一些常用的部分集成为模块,把角色,怪物,以及道具抽象成模型,在利用时只需要略微设置就可以。2.流程人性化。游戏的流程完全遵守玩家进行游戏的流程。首先开始游戏,然后选择关卡,进行道具设置,然后闯关。符合用户习惯。并可进行系统设置,而且有非常人性化的提示。3.功能全面化。程序在设计时不仅考虑到基本功能——手机游戏功能的实现,同时作为一个手机游戏程序,还集成了帮助、关于等模块,完善了本游戏的功能。4.时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。5.可靠性。能连续准确的进行游戏,有较强的容错能力。6.可理解性。用户容易理解和使用该游戏。7.可维护性和适应性。该游戏应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。8.可用性。目标游戏功能齐全,能够完全满足玩家游戏需求。
总体设计系统界面总体设计通过对游戏过程的设计,理清了游戏的过程,从而设计出该游戏的各个模块。其主要功能模块有四大块:游戏模块、设置模块、帮助模块、关于模块。其中,游戏模块主要是用户玩游戏所用。设置模块是用于用来对背景音效等进行设置。帮助模块可以帮助用户更好的进行游戏体验。关于模块主要是开发者的联方式以及生命。由此可以得到系统的功能结构图,如图3-1所示。毕业设计游戏毕业设计游戏帮助操作帮助人物帮助关于联系方式游戏开始游戏继续游戏进行游戏物品帮助设置音效设置结束游戏图3-1系统的功能结构图总体流程设计图3-2游戏详细流程图游戏程序结构图3-3游戏程序结构 如上图所示,本游戏结构主要有三个主要部分构成:1)界面展示部分界面展示主要负责对游戏玩家界面展示,包括菜单,界面展示。这一部分主要存放在com.jicun.graduation.activity包中。2)数据操纵部分在本程序中,数据操纵部分起到了类似于SSH中Hibernate的作用,它对JDBC进行了非常轻量级的对象封装,使得我在程序中可以随心所欲的使用对象编程思维来操纵数据库。这一部分主要存放于com.jicun.graduation.model中。3)模型构件部分本游戏为了设计方便,为角色、道具、怪物等创建了模型,封装了所需核心数据,逻辑以及计算关系。独立于界面表达和I/O操作。这一部分主要存放在com.jicun.graduation.model中。后台数据库的总体设计为了实现系统的功能设计,就要有相应的数据库表设计。根据系统的功能设计要求为各个数据库表设计字段、数据类型、长度和是否为空等的相关信息。在实际调研和需求分析的基础上,对该系统设计数据库。再有系统的需求分析可以看出,本系统有角色主要是手机。因此,本系统数据库共建了如下表:主角表、怪物表、地图表、道具表等。本系统的数据库通过概念模型设计和逻辑模型设计以及物理模型设计来分析的。进一步分析了此系统的数据库结构。
详细设计主菜单详细设置1)功能:1.新的游戏:重新启动新的游戏且删除过去的游戏存档。进入后从头重新开始玩本游戏。2.继续游戏:继续上次游戏的存档进度,继续游戏。进入以后可以从上次进度继续游戏。3.音乐设置:设置游戏声音大小,背景音乐开关等4.帮助:介绍游戏的操作和通关技巧。5.关于:显示版权所有。6.退出游戏:退出游戏且提示游戏存档。 2)类图(如图4-1所示):图4-1菜单类图 3)类逻辑(如表4-1所示):表4-1菜单类表类名描述MainMenuActivity.java主菜单Activity类MainMenuSurfaceView.java主菜单SurfaceView类,用于显示菜单。MainMenuThread.java主菜单线程类,不断更新主菜单画面,实现控件动画效果。4)算法分析:画布更新实现动画效果算法:线程类run方法里实现, while(true) { Canvascanvas=null; canvas=holder.lockCanvas(); if(canvas!=null) { //draw方法在此不断更新画布 draw(canvas);//在其他地方实现对draw方法里所需要画内容的更改实现动画效果 holder.unlockCanvasAndPost(canvas); } }游戏关卡详细设置对于闯关游戏而言,选择关卡是必不可少的,在本游戏中,关卡选择分为城市选择和洞府选择。首先城市选择,城市选择要有等级限制,低等级的角色不可以选择高等级的关卡。点击城市的图片就可以完成城市选择了。完成城市选择以后,就可以进行洞府选择了。不同的洞府中有不同的怪物,要击败怪物才能送闯关成功,并可获得经验值。洞府选择以后就可以进行闯关了。 1)类图(如图4-2所示):图4-2游戏关卡选择类图2)类描述(如表4-2)所示:表4-2游戏关卡选择类表类名描述SelectLevelActivity.java关卡选择Activity类SelectLevelSurfaceView.java关卡选择SurfaceView类,用于显示关卡。SelectLevelThread.java关卡选择线程类,不断更新主关卡画面。闯关过程详细设置 在本游戏中,每一关一共有三个怪物。闯关时,玩家首先攻击,玩家有一定机率暴击。然后怪物一、二、三若没有死亡,则依次攻击玩家。玩家有一定机率闪避。若三个怪物都死亡,则闯过成功。若玩家死亡,则闯关失败。闯关成功有会获得经验和道具,并且有一定机率幸运获得额外经验。 1)闯关类图(如图4-3所示)图4-6闯关类图 2)闯关类描述(如表4-3所示)表4-3闯关类表类名描述actor.java角色描述类body.java怪物描述类。 3)闯关算法: while(life1>0&&life2>0) { if(baoji()) { life2=life2-harmToBogy*2; } else { life2=life2-harmToBogy; } if(life2>0) { if(!shanbi()) { life1=life1-harmToActor; } } if(!shanbi()) { life1=life1-harmToActor;}if(!shanbi()) { life1=life1-harmToActor;} } if(life1<=0)score=false; if(score) { while(life1>0&&life3>0) { if(((int)(Math.random()*5))%5==0) { ife3=life3-harmToBogy*2; } if(life3>0) { if(!shanbi()) { life1=life1-harmToActor; } } if(!shanbi()) { life1=life1-harmToActor; } } if(life1<=0)score=false; if(score) { while(life1>0&&life4>0) { if(((int)(Math.random()*5))%5==0) { life4=life4-harmToBogy*2; } if(life4>0) { if(!baoji()) { life1=life1-harmToActor;} } }道具系统详细设置道具系统历来都是MMORPG游戏系统的重要组成部分,是吸引玩家投入游戏的重要因素,对于本款游戏也不例外。本游戏以轻松、Q版可爱造型适合于15-26年龄段左右的青、少年人,在以对战竞技为模式,场景画风相当的柔和。以各种装备的效果扩大人物的唯美度。吸引一种炫耀程度的玩家。而后又加入副本使得游戏多样化不限与玩家对战,有团队精神,但又以副本为引子,引导玩家造成自身伤害不够,吸引玩家为提高自身伤害力而进行消费,提高战斗力也就是升级装备。本游戏中借鉴当前主流游戏的部分设定,有利于玩家更好的进行游戏体验。基础道具详细设置本游戏中,基本道具分为三类:武器,护甲,护符。它们的详细用途以及属性如下:武器武器,在游戏系统中是必不可少的。在本游戏中,武器的有新手刀,青龙刀,白虎剑,朱雀弓,玄武棍,他们装备最低等级依次是1级,10级,20级,30级,40级。不言而喻,武器是用来加强攻击的。它们的基础加成依次是,新手刀加成10%,青龙刀基础加成为20%,白虎剑基础加成为30%,朱雀弓基础加成为40%,玄武棍基础加成为50%。武器选择界面如下:图4-4武器选择界面护甲在本游戏中,与武器相对应的是护甲,它的作用是加强防御。在本游戏中,护甲有新手护甲,青龙护甲,白虎护甲,朱雀护甲,玄武护甲,他们装备最低等级依次是1级,10级,20级,30级,40级。它们的基础加成依次是,新手护甲加成10%,青龙护甲基础加成为20%,白虎护甲基础加成为30%,朱雀护甲基础加成为40%,玄武护甲基础加成为50%。护甲选择界面类似于武器选择界面护符在本游戏中,护符的主要作用是生命值加成。命高血厚才是王道。在本游戏中,护符有新手护符,青龙护符,白虎护符,朱雀护符,玄武护符,它们装备最低等级依次是1级,10级,20级,30级,40级。它们的基础加成依次是,新手护符加成10%,青龙护符基础加成为20%,白虎护符基础加成为30%,朱雀护符基础加成为40%,玄武护符基础加成为50%。护符选择界面类似与武器选择界面。2.套装效果详细设置从上面的基础武器设置,我们可以看出,本游戏中同等级的武器,护甲以及护符的名字依次相对应。没错,就是那样。装备相同等级的装备以后,你就获得了套装效果。本游戏中的套装有:新手套装,青龙套装,白虎套装,朱雀套装,玄武套装。在本游戏中,套装效果为经验值加成,新手套装经验值加成为10%,青龙套装经验值加成为20%,白虎套装经验值加成为30%,朱雀套装经验值加成为40%,玄武套装经验值加成为50%。通过道具获得的经验值加成效果是相当可观的。3.装备强化系统详细设置本游戏中装备不是一成不变的,而是可以进行强化加成的。在本游戏中关于强化的设置如下:1)本游戏中武器、护甲、护符都可以强化,强化装备成功等级加1级,强化失败时会根据强化时等级有不同的结果(注:强化等级为9的也就是满级的装备不可以再强化,强化等级最低为0) 2)在游戏中,装备的等级越高,强化成功的机率越低。 3)当装备为1-4级时,强化失败武器等级不变;当装备为5-7级时,强化失败,武器等级减一级;当装备为8级时,强化失败,等级将为0。 装备强化流程图如4-7所示 强化算法如下: selectZhuanbei() if(qianghua()) {if(getGrade()<=4){ setGrade(getGrade()+1); }elseif(getGrade<=7) {if(success()) {setGrade(getGrade()+1); } else{setGrade(getGrade-1) }elseif(getGrade<=7) {if(success()) {setGrade(getGrade()+1); } else{setGrade(0) } }剧情详细设置本游戏中一共有6个城市,每个城市有9个洞府。每个豆腐都有怪物把守关卡,击败怪物可以获得经验道具等等。本游戏中有以下怪物:小渔村(lv1-10)想要在这修仙路上站稳脚跟,想必你还得多练练。你的起步将从小渔村开始,这里你会找到你的师父,他会教导你基本武功。而在这小渔村中,你也会遇到一些匪夷所思的事情。所以你在小渔村中的目标就是快快成长起来,增强自己的实力。当然,你也会觉得修仙实属不易,但是不要放弃,仙人挑选你成为仙侠之一,必定有重任托付于你。在小渔村中,若是你成功闯关,就可以开启下一个城镇大门继续修仙。在小渔村中,你最先会遇到草妖老大,打败他就能获得强化技能。然后你依次会遇见树妖、天狼妖、小山贼、酒剑仙、张麻子和妖道李易。这里总共有9个回合,只要你坚持下来夺取小渔村的胜利,那么你在修仙路上就成功闯下第一关。但是这妖道李易实力相当高,虽然这一次他逃离了小渔村,但他以后一定会再出现,想要看看后面他还会使出什么高招来,那就等待他的出现吧。在小渔村中有怪物:草妖,树妖,天狼妖,山贼,山猪,张麻子,朱蛤,血色飞翼,妖道李易。有一定机率获得1级装备。小渔村怪物分布如下表所示:表4-4小渔村怪物分布表洞府怪物名称等级说明1草妖110%机率掉落新手刀2树妖220%机率掉落新手刀3天狼妖330%机率掉落新手刀4山贼410%机率掉落新手护甲5山猪520%机率掉落新手护甲6张麻子630%机率掉落新手护甲7朱蛤710%机率掉落新手护符8血色飞翼820%机率掉落新手护符9妖道李易930%机率掉落新手护符苏州城(lv11-15)在苏州城有怪物:青竹蛇,蛇妖,红蛇妖,绿食火蟾,绿食冰蟾,金蟾,僵尸,幽鬼,赤鬼王。有一定机率获得10级装备。苏州城怪物分布如下表所示:表4-5苏州城怪物分布表洞府怪物名称等级说明1青竹蛇1010%机率掉落青龙刀2蛇妖1120%机率掉落青龙刀3红蛇妖1130%机率掉落青龙刀4绿食火蟾1210%机率掉落青龙护甲5绿食冰蟾1220%机率掉落青龙护甲6金蟾1330%机率掉落青龙护甲7僵尸1310%机率掉落青龙护符8幽鬼1420%机率掉落青龙护符9赤鬼王1430%机率掉落青龙护符(3)京城(lv15-20)在京城中有怪物:花妖,五彩蜘蛛,毒娘子,灵狐,六尾狐,九尾妖狐,蓝翎侍卫,御林军,暴怒九尾。有一定机率获得10级装备。京城怪物分布如下表所示:表4-6京城怪物分布表洞府怪物名称等级说明1花妖1540%机率掉落青龙刀2五彩蜘蛛1650%机率掉落青龙刀3毒娘子1660%机率掉落青龙刀4灵狐1740%机率掉落青龙护甲5六尾狐1750%机率掉落青龙护甲6九尾狐妖1860%机率掉落青龙护甲7蓝翎侍卫1840%机率掉落青龙护符8御林军1950%机率掉落青龙护符9暴怒九尾2060%机率掉落青龙护符 京城洞府一到九的剧情依次是:第1话:楚楚下落;第2话:辟毒丹药;第3话:双侠除妖;第4话:伙伴加入;第5话:失踪女童→→第6话:元神归位;第7话:苏州危机;第8话:决战鬼王;第9话:摆脱控制(4)蜀山城(lv20-30)在蜀山城中有怪物:散仙,酒仙翁,沉鱼,闭月,如意,元宝,衙役,红棍衙役,邪剑。有一定机率获得20级装备。蜀山城怪物分布如下表所示:表4-7蜀山城怪物分布表洞府怪物名称等级说明1散仙2110%机率掉落白虎剑2酒仙翁2220%机率掉落白虎剑3沉鱼2330%机率掉落白虎剑4闭月2410%机率掉落白虎护甲5如意2520%机率掉落白虎护甲6元宝2630%机率掉落白虎护甲7衙役2710%机率掉落白虎护符8红棍衙役2820%机率掉落白虎护符9邪剑2930%机率掉落白虎护符蜀山城洞府一到九剧情如下: 第1话:散仙之战;第2话:修仙毅力;第3话:外表撼人;第4话:诡异妖界;第5话:宝箱之祸;第6话:敛财之奴;第7话:散尽钱财;第8话:上缴赋税;第9话:开放银库(5)古道城在古道城中有怪物:赤火炎魁,烈焰火鬼,燃魁,火焰兽,赤犬,赤炎金猊兽,火麒麟,鹿妖,白泽。有一定机率获得30级装备。古道城怪物分布如下表所示:表4-8古道城怪物分布表洞府怪物名称等级说明1赤火炎魁3110%机率掉落朱雀弓2烈焰火鬼3220%机率掉落朱雀弓3燃魁3330%机率掉落朱雀弓4火焰兽3410%机率掉落朱雀护甲5赤犬3520%机率掉落朱雀护甲6赤炎金猊兽3630%机率掉落朱雀护甲7火麒麟3710%机率掉落朱雀护符8鹿妖3820%机率掉落朱雀护符9白泽3930%机率掉落朱雀护符(6)玉虚城在玉虚城中有怪物:沙虫,恐鸟,灯神,弯刀沙妖,沙暴术士,沙妖王,双刃蜥蜴,罗刹剑神,魔将武罗。有一定的机率获得40级装备。玉虚城怪物分布如下表所示:表4-9玉虚城怪物分布表洞府怪物名称等级说明1沙虫4110%机率掉落玄武棍2恐鸟4220%机率掉落玄武棍3灯神4330%机率掉落玄武棍4弯刀沙妖4410%机率掉落玄武护甲5沙暴术士4520%机率掉落玄武护甲6沙妖王4630%机率掉落玄武护甲7双刃蜥蜴4710%机率掉落玄武护符8罗刹剑神4820%机率掉落玄武护符9魔将武罗4930%机率掉落玄武护符玉虚城剧情如下:第1话:千里黄沙;第2话:魔族圣域;第3话:灯神妖姬;第4话:神灯许愿;第5话:沙妖王威;第6话:促膝夜话;第7话:发现线索;第8话:失手被擒;第9话:雪山踪迹系统数据库详细设计实现数据库在一个信息管理中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。数据库中表的设计主要考虑两个方面:一是整个管理系统的所有表中的数据要共享性高、冗余度小、占用最可能小的存储空间;二是能方便维护表中的数据和快速地从表中获取数据库[。要设计出这样的表,需要根据系统充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。在手机游戏系统中,数据库应当解决如下需求:(1)保存角色信息,包括角色等级,生命值,经验值等。(2)保存怪物信息,包括怪物名称,等级,攻击力等。(3)保存道具信息,包括道具名称,等级,属性效果。(4)保存关卡信息,包括城镇,洞府 由于手机游戏面向手机所有者单人操作,所以本游戏的面向用户也就只有玩家自己,本系统采用了如下数据项和数据结构:actor表,保存玩家等级,经验值等等body表,保存的是与怪物相关的信息prop表,保存的是与怪物有关的信息等map表,保存的是地图信息。概念模型设计概念模型设计用于信息世界的建模,是现实到信息世界的第一层抽象,是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,也是数据库设计人员和用户交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。它独立于计算机的数据模型,独立于特定的数据库管理系统,便于向关系、层次、网络等各种数据模型转换。用E-R图来描述现实世界的概念模型,本系统的全局E-R图如4-5所示。图4-5系统全局E-R图逻辑模型设计概念模型是独立于任何一种数据模型的信息结构。逻辑模型设计的任务是把概念模型设计阶段设计好的基本E-R图转化为选用DBMS产品所支持的数据模型相符合的逻辑结构。转换的一般原则如下:(1)一个实体性转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。(2)一个1:1联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并。(3)一个1:n联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并。(4)一个m:n联系转化为一个关系模式。物理模型设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它一览与给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理模型设计。本系统所用的数据库表有用户注册表、简历表、信息发布表、网站文章表、网站留言表、后台管理员注册表、后台管理员权限表等。以下是此系统的部分数据表。(1)角色表这个表用来记录角色信息,如表4-10所示。表4-10角色的数据表字段名称数据类型说明NameChar(10)名称GradeEmppiricalAttackDefenseLifeintintintintint等级经验值攻击力防御力生命值(2)地图表(article)角色可以选择地图如表4-11所示。表4-11地图表的数据表字段名称数据类型说明CityIDint城市编号CaveIDint洞府编号(3)道具表(guest)保存角色所穿戴的道具信息,提供道具属性,如图4-12所示表4-12道具的数据表字段名称数据类型说明idint道具编号NameGradecontentChar(10)intint道具名字道具等级道具属性怪物表角色闯关必然要跟怪物战斗,怪物表如图4-13所示表4-13角色的数据表字段名称数据类型说明IDNameintChar(10)怪物编号名称GradeAttackDefenseLifeintintintint等级攻击力防御力生命值数据库链接设置SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。本程序继承SQLiteOpenHelper写了DBOperHelper类,来进行SQLite数据库的链接。packagecom.jicun.graduationproject.dao;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;publicclassDBOpenHelperextendsSQLiteOpenHelper{ privatestaticfinalintVERSION=1; privatestaticfinalStringDBNAME="data.db"; publicDBOpenHelper(Contextcontext) {super(context,DBNAME,null,VERSION); } publicvoidonCreate(SQLiteDatabasedb) {db.execSQL("createtableactor(namevarchar(20)primarykey,gradeinteger,empiricalValueinteger)"); }}在其他和数据库操作相关的类中,利用DBOperHelper对象所继承SQLiteOpenHelper类的getWritableDatabase()方法进行数据库的操作。
系统测试软件系统的测试时在系统正式使用之前,对系统的需求分析、设计规格说明和编码的最终复审,是保证系统质量的关键步骤。手机游戏的测试目的是将功能与系统需求不一致的地方,功能未覆盖需求的地方,设计不符合逻辑思维的地方,以及界面不完善的地方找出来,予以纠正和补充。作为软件开发过程的重要环节,软件测试越来越受到人们的关注。软件测试是为了保证软件质量的可靠性,为了发现错误而执行程序的过程。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。通过上文对手机游戏的需求分析、详细设计、系统实现进行了详细地描述,下面对本游戏的测试进行介绍。系统测试模型选择介绍考虑到手机游戏的特性,软件测试使用了V模型进行测试工作,如图5-1所示。图5-1系统测试模型(1)需求分析需求分析期间,测试的主要工作为:审核需求分析报告:需求中是否存在不合理现象;需求是否可以被实现。(2)概要分析概要设计期间,测试的主要工作为:审核概要设计报告,概要设计是否符合全部需求,概要设计是否存在问题。(3)详细设计详细设计期间,测试的主要工作为:审核详细设计报告,是否符合全部需求,详细设计是否存在问题。(4)开发以上通过后,将开发系统,完成系统的整个框架结构并对开发的模块进行单元测试等。(5)集成测试按照模块上下集关系,进行从上到下或者从下到上的集成测试方法进行集成测试,单元测试以集成测试主要考虑功能性测试。你同时也要对某个模块或者集成模块进行非功能性的抽样测试。(6)系统测试对整合系统进行整合测试,这时的测试主要测试系统的整体功能和全部非功能性的需求。系统测试运行结果 Android游戏开发完成后,可以打包成apk包,然后下载到手机中,或者在模拟器中进行应用。在手机游戏的测试过程中,主要的测试重点如下:游戏模块设置 开始游戏以后,进入欢迎界面,引导后进入选择界面,选择开始新游戏,会将后台数据库全部更新成初始状态,选择继续游戏数据库不会更新,可以在上次的游戏的基础上继续游戏。为了测试方便,我首先将人物等级玩到11级,然后分别进行了继续游戏和开始新游戏测试,然后分别显示等级,测试结果如下图5-2开始游戏测试图 开始游戏后,选择关卡,等级不足,会进行提示,测试结果如下图5-3关卡选择等级不足测试图 选择等级足够的城市以后,就可以进行怪物洞府选择。选择怪物洞府后,就会进行闯关,闯关结果先分回合显示,并显示最终结果,测试结果如下图5-4闯关结果测试图其中,上图第一个图片显示的角色,或者闪避效果,第二个图片显示的是怪物,或者是暴击效果。下图左为暴击时显示,下图右为闪避和暴击同时产生的效果:图5-4暴击和闪避效果测试图 闯关结束显示效果如下图:图5-5闯关结果测试图道具模块设置 闯关时,可以进行道具选择。其中武器是攻击加成,护甲是防御加成,护符是生命值加成。道具等级越高,加成效果越好。当然高等级的道具需要更好的等级才能穿戴。武器选择子菜单测试结果如下:图5-5武器选择菜单测试图道具选择成功时测试结果如下:图5-6道具选择测试图a等级不足道具穿戴失败测试结果如下:图5-7道具选择测试图b游戏设置模块测试一个游戏玩的地点以及场景可能不能,我们创建设置模块,让用户根据不同的需要进行设置,该游戏主要是音效的设置,音效设置菜单如下:图5-8音效设置测试图其中开启音效后,游戏时后播放背景音乐,关闭音效后,游戏时不会播放背景音乐。其中默认的是背景音乐关闭。关于界面本游戏关于界面主要是开发者,以及开发者的联系方式,关于界面如下:图5-9关于测试图
结束语不知不觉,毕业设计已接近尾声了。经过这次毕业设计,我感到自己无论在专业知识方面,还是在动手能力方面都有了很大的收获。不仅接触到了许多新的技术和知识,而且通过亲手实践,了解了如何把书本上所学的东西应用到实践中去。该毕业设计给出了应用软件开发的一般思想和详细的设计方案,以及各模块实现的详细步骤,基本达到了应用软件开发的要求。另外,该系统的设计也体现了Eclipse用来开发手机游戏的优点,从系统设计到系统实现完全遵循了手机游戏的思想,思路清晰,结构合理。系统的可扩展性强,便于今后进行功能扩展和系统升级。从技术方面讲,本系统使用了AndroidSDK与SQLite的结合。本系统开发的难点是动画的设计。本系统的功能虽然还不完善,但是几乎涵盖了Android的所有开发技术以及手机游戏的基本功能,达到了综合应用所学知识的目的。该手机游戏虽然功能还算完善,但是离商业应用还有一定的距离。我认为可以尝试为游戏扩展新的功能。比如将该游戏设置成网络联机模式。这些正是我今后努力的方向。由于现在知识浅薄,经验不足以及阅历颇浅,这些功能还不能实现。今后我要更加努力的学习,争取实现这些功能,使系统更加完善。
致谢经过几个月的努力本论文终于完成了,首先感谢山东大学软件学院对我的培育之恩,以及给我提供了良好的上机环境,使我有充足的空间去学习和设计,在这期间我学到了很多新的知识,也使我认识到了自己的不足之处,在以后的工作和学习中我会更加努力。再次感谢全体老师对我的栽培,是他们带领我走向计算机知识的大门,也促使我对计算机产生了浓厚的兴趣。特别感谢我的指导老师鹿旭东老师,整个毕业设计过程和论文的写作过程都是在老师的悉心指导下完成的。从论文的选题、系统设计思想、理论的构造以至最终的完稿,老师都给予了无私的帮助。鹿旭东老师治学严谨,认真负责,为我营造了一种良好的精神氛围。在老师的带领下我接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式。在论文完成之际,谨向老师致以衷心的感谢和崇高的敬意!同时还要感谢我的团队成员路安猛以及所有帮助过我的同学。感谢他们在系统设计期间给予的无私帮助,帮助我实现和完善系统的各项功能,使系统能按时顺利的完成。谢谢!
参考文献(美)JamesSteele,NelsonTo著.李青,王瑜,赵丞兵译.Android开发秘籍[M].北京:人民邮电出版社,2011(美)EdBurnette著田俊静,张波,黄湘情等译.Android基础教程[M].2版.北京:人民邮电出版社,2011朱桂英.Android开发应用从入门到精通[M].北京:中国铁道出版社,2011吴亚峰,苏亚光.Android3D游戏开发技术详解与典型案例[M].北京:电子工业出版社,2011郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010李宁.Android应用开发实战[M].北京:机械工业出版社,2012林城.Android2.3应用开发实战[M].北京:机械工业出版社,2011(美)MarkL.Murphy著.李雪飞,吴明晖译.Android开发入门教程:beginthejourneytowardyourownsuccessfulAndroid2applications[M].北京:人民邮电出版社,2010杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010韩迪.Android创意实例详解[M].北京:北京邮电大学出版社,2012(美)GrantAllen,MikeOwens著.杨谦,刘义宣,谢志强译.SQLite权威指南[M].2版.北京:电子工业出版社,2012(韩)宋华燮.游戏角色设计[M].北京:人民邮电出版社,2011(美)BrendaBrathwaite,IanSchreiber著.陈征等译.游戏设计师修炼秘籍[M].北京:机械工业出版社,2011万太平,代晓蓉.游戏设计概论[M].北京:电子工业出版社,2010李晓杰,王晓龙,马瑞.手机游戏开发全书:J2ME完整实例精解[M].北京:清华大学出版社,2007
附录一英文原文ApplicationFundamentalsAndroidapplicationsarewrittenintheJavaprogramminglanguage.ThecompiledJavacode—alongwithanydataandresourcefilesrequiredbytheapplication—isbundledbytheaapttoolintoanAndroidpackage,anarchivefilemarkedbyan.apksuffix.Thisfileisthevehiclefordistributingtheapplicationandinstallingitonmobiledevices;it'sthefileusersdownloadtotheirdevices.Allthecodeinasingle.apkfileisconsideredtobeoneapplication.Inmanyways,eachAndroidapplicationlivesinitsownworld:1.Bydefault,everyapplicationrunsinitsownLinuxprocess.Androidstartstheprocesswhenanyoftheapplication'scodeneedstobeexecuted,andshutsdowntheprocesswhenit'snolongerneededandsystemresourcesarerequiredbyotherapplications.2.Eachprocesshasitsownvirtualmachine(VM),soapplicationcoderunsinisolationfromthecodeofallotherapplications.3.Bydefault,eachapplicationisassignedauniqueLinuxuserID.Permissionsaresetsothattheapplication'sfilesarevisibleonlytothatuserandonlytotheapplicationitself—althoughtherearewaystoexportthemtootherapplicationsaswell.It'spossibletoarrangefortwoapplicationstosharethes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中介与商家合同范例
- ppp 监控 合同样本
- 年初制定的有效工作计划
- 出租小户厨房合同标准文本
- 企业设计顾问合同标准文本
- 二三标段合同样本
- 制定合理的工作目标确保成功计划
- 2025授权合同代理书范本
- 公司旧厂房租赁合同样本
- 俩兄弟合伙开店合同标准文本
- 《无人机组装、调试与维护》课程标准(高职)
- 2024年4月自考00149国际贸易理论与实务答案及评分参考
- 13人物描写一组 两茎灯草 课件
- 广东省广州市2023年初中学业水平考试中考数学试卷【含答案】
- 基于大概念的高中历史大单元教学
- 护理工作计划目标及措施
- 2023流域超标准洪水防御预案编制导则
- 基于ADE7758的三相多功能电表设计的开题报告
- 如何提高调查研究能力
- 农产品加工培训课件
- 初三励志、拼搏主题班会课件
评论
0/150
提交评论