毕业论文-基于android数独游戏开发界面设计_第1页
毕业论文-基于android数独游戏开发界面设计_第2页
毕业论文-基于android数独游戏开发界面设计_第3页
毕业论文-基于android数独游戏开发界面设计_第4页
毕业论文-基于android数独游戏开发界面设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

分类号密级宋体小五号UDC毕业论文基于ANDROID数独游戏开发界面设计学生姓名XXX学号XXXXXXXXXX指导教师XXXX系、中心信息工程系专业XXXXX年级200X级论文答辩日期2012年5月16日XXX大学摘要随着ANDROID系统的出现和流行,越来越多的手机用户将目光转向ANDROID系统,ANDROID系统是一种以LINUX为基础的开放源代码的操作系统。ANDROID的系统架构和其它操作系统一样,采用了分层的架构,ANDROID分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和LINUX核心层。本论文主要阐述了以面向对象的程序开发语言,以ECLIPSE为开发工具,基于GOOGLE的ANDROID系统开发一款数独游戏,并侧重于游戏的界面设计,并将程序设计过程中所用到的方法和控件也详加了说明。数独是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9X9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含19,且不重复。每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。关键词数独;ANDROID;ANDROID游戏BASEDONANDROIDSUDOKUGAMESDEVELOPMENTINTERFACEDESIGNABSTRACTWITHTHEAPPEARANCEANDPOPULAROFTHEANDROIDSYSTEM,MOREANDMOREMOBILEPHONEUSERSTURNINGTOTHEANDROIDSYSTEM,THEANDROIDSYSTEMISALINUXBASEDOPENSOURCEOPERATINGSYSTEMASTHEOTHEROPERATINGSYSTEMS,ANDROIDALSOUSEALAYEREDARCHITECTURE,THEANDROIDISDIVIDEDINTOFOURLAYERSFROMTHETOPTOTHELOWERTHEAPPLICATIONLAYER,APPLICATIONFRAMEWORKLAYER,SYSTEMLAYEROFTHERUNTIMEANDTHELINUXKERNELLAYERTHISTHESISDESCRIBESTHEDEVELOPMENTOFSUDOKUGAMEUSINGOBJECTORIENTEDPROGRAMMINGLANGUAGE,ANDTHEECLIPSEASADEVELOPMENTTOOL,BASEDONTHEGOOGLEANDROIDSYSTEMTODEVELOPSUDOKUISALOGICGAMESUSINGPAPER,PENSTOCALCULUSKNOWNFIGURESON9X9DISKPLAYERSNEEDTOINFERTHENUMBEROFALLTHEREMAININGSPACES,ANDMEETEACHROWANDEACHCOLUMNEVERYGRIDINCLUSIVEOF19,ANDDONOTREPEATEACHQUALIFIEDSUDOKUPUZZLEHASONLYONEUNIQUEANSWER,ANDITISALSOTHEBASISOFTHEINFERENCEMETHOD,ANYNOSOLUTIONORMULTIPLESOLUTIONSFORTHESUBJECTARENOTALLOWTHISPROGRAMREALIZEPROGRAMQUESTIONS,REDOTHEQUESTIONS,ANSWER,DIFFICULTYCHOICE,EXITANDSOONKEYWORDSSUDOKUANDROIDANDROIDGAME目录摘要IABSTRACTII1绪论111游戏背景112游戏简介1122数独题目的最少组成213手机游戏特征214国内外研究现状3本章小结32技术介绍421ANDROID简介422ANDROID平台架构及特征4221ANDROID平台特征4222ANDROID平台架构523ANDROID应用程序组件6本章小结73系统分析与设计831系统需求分析8311功能需求分析8312安全性需求分析932系统的结构设计9本章小结94数独游戏界面实现1041ANDROID开发环境介绍1042ANDROID开发平台搭建步骤1043程序中各类的简要介绍11431共有类11432欢迎界面相关类11433游戏界面相关类1144界面框架实现12441游戏的简单操作流程12442首先九宫格的绘制代码14443重来界面16444解题界面17445选择难易程度界面18本章小结195系统部署与安装2051ECLIPSE生成APK文件2052如何安装APK到手机22本章小结246系统总结与展望25致谢26参考文献271绪论11游戏背景数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。儒家典籍易经中的“九宫图”也是来源于此。到了18世纪末,瑞士数学家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界所知晓。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越来越多,例如杀手数独、角线数独等。12游戏简介121数独题目的数量到底有多少个99的拉丁方阵呢答案是5524751496156892842531225600个。但数独的规则除了每行每列都是1到9的数字外,数独的9个小九宫格也都要是1到9不同的数字,所以应该要减少很多。直到2005年底,数学家贝米耳(STANLEYEBAMMEL)与罗思坦(JEROMEROTHSTEIN)才算出一共有6670903752021072936960种可能的数独谜题。这两个数学家还写了一个专门的研究报告来庆祝这个结果,由于同一个数独可以变形,如列交换、行交换、数字代码交换(比如1和5交换、2和8、3和4),重复前面几次之后,就分不清是来自同一个数独了,西澳大利亚大学(THEUNIVERSITYOFWESTERNAUSTRALIA)教授GORDONROYLE博士利用图形理论,研究出辨识数独变形的方法。将数独谜题利用NAUTY程序图形转化,然后做比对,该研究结果见数学家利用群论将宫格内的数字1和数字2全部对换,或者把方阵转90度或翻面等变形方法所产生出来的等价题目扣除后,计算出共有5472730538个本质上不同的数独题目。这是一个非常庞大的数字,假设全球每天在媒体或者网页上刊登10000个本质上不同的数独谜题,仍需要花上一万多年才能全部列完这50多亿个数独谜题。122数独题目的最少组成好的数独题目要求已知的数字是点对称的,而且谜题要有唯一解甚至已知的数字越少越好。目前最好的纪录是给定18个数字就可以产生出唯一解的数独谜题。如果放宽条件到不需要点对称,那么最少可以给定的数字是17个。感兴趣的读者可参考相关网站的例子。许多玩家和学者对数独游戏痴迷不已,当然也包括很多计算机程序人员,他们在网上提供了众多免费下载的数独谜题程序。例如,才华横溢的数学家和组合学家ZEILBERGER曾写了一个在MAPLE上跑的程序供大家解出数独谜题可以发现,难度高的题目不一定给出较少的数字,有时候提供的数字很多但仍然难度很高。反之,提供的数字少也许反而比较容易解题。也就是说,谜题的难易程度与提供的数字多少不是绝对相关的,谜题的难易程度和设计者的逻辑思维模式有关。13手机游戏特征1易于学习既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。2可中断性多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯与工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏与工作模式之间顺利切换。3基于订阅手机游戏的盈利成功取决于他们巨大的使用量。一开始开发与设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是氍一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。4丰富的社会交互不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力与随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。5好的网络基础设备巨额的手机技术研发费用都花在提高设备与网络的可用性与可靠性上面。因此,手机设备硬件与网络协议与桌面/控制台世界(如全球定位系统GPS扩展、条形码扫描仪、与短消息服务SMS/多媒体信息服务MMS通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征与网络基础设备的优点。14国内外研究现状ANDROID是GOOGLE开发的基于LINUX平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。GOOGLE与开放手机联盟合作开发了ANDROID,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和TMOBILE在内的30多家技术和无线应用的领军企业组成。GOOGLE通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。ANDROID作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于ANDROID的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,ANDROID将补充,而不会替代谷歌长期以来奉行的移动发展战略通过与全球各地的手机制造商和运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。本章小结本章介绍了数独游戏的起源、数独游戏介绍以及ANDROID系统的国内外现状,希望能让大家对数独有更深入的了解。2技术介绍21ANDROID简介ANDROID本意指“机器人”,最初由现任GOOGLE工程副总裁的安迪罗宾ANDYRUBIN创建于2003年,2005年被GOOGLE收购。2007年11月5日基于LINUX内核的软件平台和操作系统由GOOGLE正式发布,开启了一个新手机系统辉煌时代的开始。同时GOOGLE联合了34家厂商并成立了“开放手机联盟”,开启了ANDROID发展的最初标准和加盟支持原则。2008年9月23日,ANDROID初步发布SDK10。第一款机型DREAMG1的诞生ANDROID10时代在2009年10月23日。不被市场认可G1和G2逐渐被市场接受ANDROID15时代HTCHEROG3广受欢迎,成为最受欢迎的机型ANDROID16时代众多厂商加盟支持,机型越来越多,市场反应和占有率越来越高,同时伴随着MARKET出现爆发式增长。然后支持蓝牙21、多点触控ANDROID20时代,支持动态桌面ANDROID21时代,支持在线视频FLASH播放、网络共享功能,加入了JUSTINTIMEJIT功能较大提升了运行速度ANDROID22时代内置NFCREADER功能、强化游戏性ANDROID23时代,专门针对平板电脑进行优化的ANDROID30版ANDROID进入真正意义上的平板电脑时代陆续上市。22ANDROID平台架构及特征221ANDROID平台特征1支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。2DALVIK虚拟机专门为移动设备做了优化。将CLASS文件通过DX工具转换成后缀为DEX的文件来执。DALVIK虚拟机基于寄存器,比JAVA虚拟机快。3内部集成浏览器基于开源的WEBKIT引擎。4优化的2D和3D图形库。5SQLITE数据库,用于结构话的数据存储。6支持各种多媒体格式MPEG4、H264、MP3、AAC、AMR、JPG、PNG、GIF,7GSM电话全球通。8蓝牙、WIFI(无线局域网)、EDGEGSM到3G的过渡。9照相机、GPS、指南针和加速度计。10丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和ECLIPSE集成开发环境插件。GOOGLE提供了ANDROID开发包SDK,其中包含大量的类库和开发工具。222ANDROID平台架构如图21所示的ANDROID操作系统的体系结构图,我们可以看出ANDROID操作系统结构分为4层,由上到下一次是应用程序、应用程序框架、核心类库和LINUX内核。图21ANDROID操作系统体系结构1应用程序ANDROID连同一个核心应用程序抱一起发布,改应用程序包包括EMAIL客户端。SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。2开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。应用程序都是由一系列的服务和系统组成包括一个可扩展的视图(VIEWS)、内容管理器(CONTENTPROVIDERS)、资源管理器(RESOURCEMANAGER)、通知管理器(NOTIFICATIONMANAGER)、活动类管理器(ACTIVITYMANAGER)。3ANDROID程序库通过ANDROID应用程序框架为开发者提供服务主要核心库包括系统C库、媒体库、SUFACEMANAGER、LIBWEBCORE、SGL、3DLIBRARIES、FREETYPE、SQLITE。4ANDROID运行库包括一个核心库,提供JAVA编程语言核心库的大多数功能。5LINUX内核ANDROID的核心系统服务依赖于LINUX26内核,如安全性、内存管理、进程管理、网络协议、和驱动模型。23ANDROID应用程序组件如前所述,ANDROID运行在LINUX内核上。ANDROID应用程序是用JAVA编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个VM并非您想象中的JVM,而是DALVIKVIRTUALMACHINE,这是一种开源技术。每个ANDROID应用程序都在DALVIKVM的一个实例中运行,这个实例驻留在一个由LINUX内核管理的进程中,如下图22所示。图22DALVIKVMANDROID应用程序由一个或多个组件组成1活动(ACTIVITY)具有可视UI的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。2服务SERVICE服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。3内容提供程序CONTENTPROVIDER可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如SQLITE数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。4广播接收器BROADCASTRECEIVERANDROID应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。5视图(VIEW)VIEW是ANDROID中图形用户界面的基类,提供了可视化界面展示。ANDROID的图形界面分为三层底层是ACTIVITYACTIVITY上面是WINDOWWINDOW上面是VIEWS。VIEW又可以分为VIEW和VIEWGROUP。VIEW是基本控件,VIEWGROUP是布局控件。6信使(INTENT)INTENT是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。ANDROID应用程序是连同一个ANDROIDMANIFESTXML文件一起部署到设备的。ANDROIDMANIFESTXML包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络例如为了下载一个文件那么MANIFEST文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。本章小结本章主要讲述了开发基于ANDROID系统的数独游戏的技术做了一些概述,通过本章的内容我们要了解ANDROID的简介,明白这项新的手机开发平台的操作体系结构,平台架构,平台特性,有哪些应用程序组件。3系统分析与设计31系统需求分析需求分析完成的好坏直接影响后续软件开发的质量,它的重要性由此可见一斑。现实情况往往是,用户不了解计算机的相关知识,而开发人员也对相关业务领域不甚了解。受思维定式的影响,用户和开发人员往往对同一问题有不同的理解,这样就对系统的功能确定带来了很大的麻烦。所以,开发人员和用户之间要进行充分和有效的沟通,甚至开发人员要置身于相关的业务领域,以确保开发出来的系统能够真正满足用户的需要。311功能需求分析此次程序设计任务是ANDROID平台下的数独游戏设计,程序将在ANDROID模拟器中运行调试。此次程序设计用户界面要求较为友好,由于针对的用户为ANDROID智能手机用户,因此程序的操作非常简单容易操作。游戏进行时通过右边键盘中的数字键输入答案,程序中储存了大量的数独题目,组成了上百个关卡,供用户娱乐,此次程序设计的操作系统要求为WINDOWS2000SP3以上或者WINDOWSXP。此次程序设计需要在ECLIPSE环境下开发。1重来功能重来功能主要实现用户输入错误答案想要重新开始本题目。2下一关功能下一关功能主要实现用户完成一关游戏后可以跳至下一关。3解题功能解题功能主要实现用户解答不出此题时候系统提示答案。4重出题功能重出题功能主要实现用户不想解答本题,想要换另一题目。5难易程度选择功能难易程度选择功能主要实现用户根据自己实际水平选择适合自己难度的题目。6退出功能退出功能主要实现退出游戏。312安全性需求分析因该游戏不涉及到用户信息等,因此不需要考虑信息的泄漏。32系统的结构设计系统结构为进入主界面显示游戏界面,选择菜单分为六项功能重来功能、下一关功能、重出题功能、解题功能、难易程度选择功能以及退出功能。具体系统结构图如图31图31系统结构图本章小结本章对ANDROID数独游戏做了需求分析,并对系统结构做了简单介绍,可以从下一章中具体看到这些界面及具体的实现方法和部分代码。游戏主界面重来下一关重出题解题难易程度退出4数独游戏界面实现41ANDROID开发环境介绍ANDROID的上层应用程序是用JAVA语言开发,同时还需要基于DALVIK虚拟机,所以,GOOGLE公司推荐使用主流的JAVA继承开发环境ECLIPSE。只有ECLIPSE还不够,因为是使用JAVA语言进行开发,还应该有由SUN公司提供的JAVASDK其中包括JREJAVARUNTIMEENVIRONMENT。此外,ANDROID的应用程序开发和JAVA开发有较大区别的,所以还需要有GOOGLE提供的ANDROIDSDK。同时,还需要在ECLIPSE安装ADT,为ANDROID开发提供开发工具的升级或者变更,是ECLIPSE下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建ANDROID开发环境,从而进行ANDROID应用程序的开发。1JAVASDK2ECLIPSE3ANDROIDSDK4ADT42ANDROID开发平台搭建步骤1首先到HTTP/WWWECLIPSEORG/DOWNLOADS/下载ECLIPSE集成开发环境并且解压,这里推荐下载JAVAEE集成版本,可以为平台的搭建省下不少工作。接着再去HTTP/JAVASUNCOM/JAVASE/DOWNLOADS/INDEXJSP站点下载SDK后安装,下载HTTP/DLGOOGLECOM/ANDROID/ANDROIDSDKWINDOWS15_R1ZIPANDROIDSDK15后解压。第一步下载工序就结束了。2双击ECLIPSE解压后目录中的ECLIPSEEXE然后启动,选择ECLIPSE菜单中的HELPINSTALLNEWSOFTWARE选项卡上的AVAILABLESOFTWARE,点击右侧的“ADD”输入HTTP/DLSSLGOOGLECOM/ANDROID/ECLIPSE/后确定,然后在“WORKWITH”下拉菜单中选择刚才输入的网址。过一会就会出现一个DEVELOPERTOOLS选项,勾上以后点击NEXT以后ECLIPSE会自动网上查找ANDROID开发工具插件,然后找到ANDROIDDDMS和ANDROIDDEVELOPMENTTOOLS,选中这两个点击FINISH,ECLIPSE就会自动下载并安装ANDROID插件了,最后会提示重启ECLIPSE。3重启后选择ECLIPSE菜单中的WINDOWSPREFERENCES在左侧的ANDROID项目中SDKLOCATION中填入ANDROIDSDK解压后的目录,然后点击APPLY。4在WINDOWSXP的系统变量中的PATH变量中添加一个值,该值指向解压后的ANDROIDSDK目录下的TOOLS文件夹。43程序中各类的简要介绍431共有类主类SUDUKUACTIVITY类该类是通过继承和扩展基类ACTIVITY来实现的,是整个应用程序的入口,主要是根据收到的HANDLER消息的不同切换到不同的界面。432欢迎界面相关类(1)WELCOMEVIEW类该类为欢迎界面的实现类,主要负责欢迎动画界面的绘制,是欢迎界面的前台显示的VIEW,根据后台数据的不同绘制不同效果的动画。(2)关于界面ABOUTVIEW类该类是游戏关于界面的实现类,主要负责游戏关于界面的绘制。(3)帮助界面HELPVIEW类该类是游戏帮助界面的实现类,主要负责游戏帮助界面的绘制。433游戏界面相关类(1)GAMEVIEW类GAMEVIEW类是游戏中最主要的一个类游戏规则、游戏模型都包含在此类当中。同时该类还负责绘制游戏的画面、接受玩家的响应。(2)GAMEVIEWDRAMTHREAD类GAMEVIEWDRAMTHREAD类负责定时的刷帧操作。(3)刷新时间线程TIMETHREAD类该线程的实现非常简单,只是定时改变游戏模型中的时间值,并不负责其他事件的处理。(4)数字键盘渲染线程DRAWKEYTHREAD类该线程的作用是数字键盘出现或消失过程中对数字键盘的渐变处理,逻辑很简单,定时改变数字键盘图片透明度即可。(5)数度生成器SHUDUSUANFA类该类是个普通的JAVA类,不继承任何类,只为游戏随机提供存放数独数字的二维数组,该类所采用算法的优劣决定了该类游戏可玩性的好坏。44界面框架实现441游戏的简单操作流程1通过ANDROID模拟器打开游戏主界面如图31所示图41游戏主界面为该游戏第一关的界面,可以直接开始游戏。2点击图41右边键,答到图42界面图42游戏菜单界面得到该游戏的不同选项,点击“重出题”,游戏界面中数字布局换位另一张图;3点击“重来”,游戏界面回复未填入数字状态,仍未原题;点击“解题”,则游戏界面将游戏界面中空白处填入正确数字,如图43图43解题按钮界面其中题目数字为红色,解题数字为黑色;点击图42中下一关按钮游戏界面更换,而且游戏界面上部游戏关卡数变为图44形式图44游戏关卡4点击图42中难易程度按钮来更改游戏的困难度,分为简单、中等、困难三个等级,如图45图45游戏难易程度5点击图42中的退出按钮来中止游戏并返回到ANDROID系统的桌面442首先九宫格的绘制代码从MYVIEW派生一个VIEW对象用于绘图CLASSMYVIEWEXTENDSVIEW1点击事件OVERRIDEPUBLICBOOLEANONTOUCHEVENTMOTIONEVENTEVENT2计算点击的区域代码INTNINTEVENTGETX/UNITWINTMINTEVENTGETY/UNITWIFNHHW/95填充背景颜色PAINTBACKGROUNDCREATEPAINTCOLORPARSECOLOR“E8F2FE“CANVASDRAWRECT0,0,GETWIDTH,GETHEIGHT,BACKGROUND6画水平线FORINTI0I1443重来界面图46重来关卡数不变,游戏界面清空已填数据,代码实现如下所示PRIVATEVOIDREDOFORINTI0IANDROIDTOOLSEXPORTSIGNEDAPPLICATIONPACKAGE如图51图51ECLIPSE打包工具接下来的步骤就是不断的NEXT。如图52图52PROJECTCHECKSSTEP2选择打包的项目,如图53图53KEYSTORESELECTIONSTEP3选择生成的ANDROIDKEYSTORE文件并输入密码。如图54图54KEYCREATIONSTEP4键入ALIAS并输入密码VALIDITY输入有效期限25年如图55图55DESTINATIONANDKEYSTEP5最后选择生成ANDROIDAPK文件的目录及文件名。图56图56选择文件名52如何安装APK到手机对于应用软件生成了APK,安装到自己的手机,我们可以从网上下载一个APK安装的软件,比如说豌豆荚手机精灵,360手机助手等等。下面我们以360手机助手为例STEP1手机连接电脑,如图57所示图57连接手机STEP2手机助手的主页,如图58所示图58手机助手主页STEP3安装本地应用,选择要安装的软件即可,如图59图59本地安装本章小结本章是介绍了软件的安装与部署,包括生成APK以及将APK安装到手机中的方法。6系统总结与展望在该数独游戏的开发过程中遇到过不少困难,虽然解决起来不是那么容易,但是在这其中学到了很多知识,同时也提升了我对ANDROID系统的浓厚兴趣,更加喜欢从事ANDROID系统各项软件的研究以及对该系统的深度探索,希望能够在这方面有更进一步的发展。同时,该游戏在现有基础上还可以开发其他功能,不仅能够使界面更加美观,而且可以增加其他功能,比如给出空格出候选数字之类的功能等,提高游戏趣味性。致谢本人在学士本科学习期间以及撰写论文的过程中,一直得到了我的导师XXXX老师的悉心指导。从计算机课程的学习、论文选题、资料收集、论文撰写、到最后的论文成稿,X老师都给予了我很多的支持、关怀和帮助。在我们遇到困难的时候X老师为我们出谋划策,操心受累。X老师严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。X老师渊博的学识、严谨的治学作风、诲人不倦的教学态度以及爱岗敬业的精神、待人热忱的人格魅力都让我受益匪浅,这必将激励我在今后的工作学习和生活中不断努力、积极进取、勇往直前。在此,特向X老师表示衷心的感谢和崇高的敬意。感谢XXXXX大学的各位老师,他们对我的学习和研究给予了极大的关心、大力的支持和帮助,使我在大学四年里不断丰富专业知识,提升专业技能,并最终顺利地完成了学业。感谢我的同学、朋友,以及学长、学弟、学妹们在学业上对我的支持和帮助。感谢我的家人,没有他们的支持与关怀,就没有我的今天。我永远深深的爱他们。最后感谢评审本论文的专家和老师们,感谢您们的认真审阅,老师们辛苦了。参考文献1李兴华JAVA开发实战经典名师讲坛M北京清华大学出版社,20092NICOLASGRAMLICH,张劲锋ANDROID编程入门教程ANDBOOK中文版M北京人民邮电出版社,20103吴亚峰,索依娜ANDROID核心技术与实例详解M北京电子工业出版社,20104ROGERSCADENHEAD,LAURALEMAY21天学通JAVA2M北京人民邮电出版社,20045张海藩软件工程导论M北京清华大学出版社,20036李钟尉,周小彤,陈丹丹JAVA从入门到精通第2版M北京清华大学出版社,20107郭宏志ANDROID应用开发详解电子工业出版社8凤舞烟北风网ANDROID讲解DB/OLHTTP/WWWIBEIFENGCOM/9优亿开发者门户EOE优亿开发DB/OLHTTP/WWWEOEANDROIDCOM/10黎活明传智播客ANDROID讲解DB/OLHTTP/WWWITCASTCN/11MARS千锋3G学院ANDROID游戏开发教程DB/OLHTTP/WWWMOBILETRAINORG/12MARSANDROID开发视频教程DB/OLHTTP/WWWQUJONCOM/CONTENT/1005HTML13ANDROID项目打包生成签名的APK文件DB/OLHTTP/WWWYOYONGCOM/ARCHIVES/6214ANDROID介绍DB/OLHTTP/WWWIBMCOM/DEVELOPERWORKS/CN/OPENSOURCE/OSANDROIDDEVEL/15传智ANDROID讲解DB/OLHTTP/WWWITCASTCN/AGANEMPLOYMENTTRIBUNALCLAIEMLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOUIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEYOUARECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCEBAUMGARTNERTHEDISAPPOINTINGNEWSMISSIONABORTE

温馨提示

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

评论

0/150

提交评论