一款安卓手机游戏连连看的设计与实现.doc
《一款安卓手机游戏连连看的设计与实现.doc》由会员分享,可在线阅读,更多相关《一款安卓手机游戏连连看的设计与实现.doc(38页珍藏版)》请在三一办公上搜索。
1、本科学生毕业设计Android手机游戏连连看的设计与实现黑 龙 江 工 程 学 院二一二年六月The Graduation Design for Bachelors DegreeDesign and implementation of Android mobile phone gameHeilongjiang Institute of Technology2012-06Harbin摘 要随着3G时代的到来,使得更多内容丰富的应用程序在手机上成为可能,为了承载更多的数据,以Google公司发起的OHA联盟走在了世界的前列,随着Android手机平台的问世,给智能手机的发展带来了又一希望。Andr
2、oid凭借其开放性和灵活性渐渐赶超原有系统平台,成为近年来最热门的移动终端平台之一,在Android平台上进行游戏的开发,成为一个有趣并富有潜力的领域。本设计的目的就是为了了解和掌握Android操作系统,并在Android平台上做简单的移动智能应用开发。平台采用Java语言在Myeclipse上实现并测试。设计中首先对Android平台的搭建作了简要的说明,然后介绍Android平台上开发的小游戏“连连看”的过程及方法,该游戏实现了“连连看”游戏的基本功能,也列举出了在调试程序时遇到的一些问题和解决方法。通过这次毕业设计,能使我们从软件的设计中体会到实际中软件开发的过程,提高我们的专业能力,
3、从而学习到丰富的专业知识关键词:Android; Java; 3G; 游戏 ABSTRACT With the arrival of the 3G era, more and more rich content of the application in the mobile phone to be possible. In order to carry more data, Google launched OHA union walk in the front of the world, with the advent of Android mobile phone platform, to
4、 the smart mobile phone development brought hope. Android by virtue of its openness and flexibility gradually surpass the original system platform, become the most popular mobile terminal platform in recent years, in Android platform to developing games, become an interesting and promising area.The
5、purpose of this design is to understand and grasp the Android operating system. And in the Android platform to develop some simple mobile application, the platform using Java language to implementation and test in MyEclipse.The design of the first a brief description of the Android platform, the int
6、roduce the process and method of Android platform game ”Lianliankan”. The game is to achieve the basic functions of game, also enumerated that encountered some problems and solutions in debugging process. Through this graduation design , we can make the software design experience to the actual softw
7、are development process, improve our professional ability, so as to learn professional knowledge.Keywords: Android; Java; 3G; Game 目 录第一章 概 述错误!未定义书签。1.1 手机应用市场现状21.2 智能手机应用平台31.3 Android平台介绍51.4 Android开源性能展望7第二章 连连看游戏开发过程介绍82.1 连连看游戏背景介绍82.2 连连看游戏开发平台介绍92.3 核心算法说明112.3.1 数字化和布局112.3.2 判断两个点的连通性122
8、.3.3 布局无解的判断132.4 连连看游戏UI部分介绍132.5 代码的实现与分析19第三章 视频文件的程序设计243.1 Android多媒体开发背景介绍243.2 MediaRecorder类的介绍253.3 设计思路概述263.4 程序UI部分介绍263.5 代码的实现与分析27第四章 测试与维护28结 论31参考文献32致 谢33第一章 概述1.1手机应用市场现状最近几年,国内手机市场发展势头迅猛,以苹果、Nokia、摩托、三星、等较大的手机制造商为主,又相继出现了数不胜数的手机生产厂家,其规模也在不断扩大,彩屏手机、彩信手机、智能手机纷纷上市,高像素照相手机、游戏手机、音乐手机开
9、始纷纷登台亮相,现在又即将开启3G手机的时代,使视频通话成为了现实。3G网络的大规模以迅雷不及掩耳之势席卷全球,企业、消费者对移动商务应用的需求随之攀升。现代商业向3G移动互联网平台迁移已成为大势所趋。作为微型PC和便携终端的手机具备特有的互联网特性。当用户不断地把目光从电脑屏幕转移到手机屏幕的时候,手机给未来的商业带来了无限的遐想。Mobile Market是由中国移动投资建设,通过与国内外数百名知名尖端手机软件CP合作,面向超过5亿的移动用户,致力于打造手机终端软件市场百亿级产业链,满足智能手机用户不断提高的安全、创新等需求,聚集并辅导手机终端软件开发商及个人独立开发者发掘终端软件市场需求
10、,进行快速开发并完成安全签名认证,最终发布产品并实现盈利的手机应用软件下载平台。Mobile Market致力给应用开发者创建一个非常直接的路径,使开发者可以更容易地、更大范围内的和最终消费者发生联系,直接参与销售分成,把价值链的阻力降到最低。天翼是是中国电信为满足广大客户的融合信息服务需求而推出的移动业务品牌。“天翼”的推出,有效填充了中国电信全业务运营的内涵,进一步深化“综合信息服务提供商”的企业品牌定位,充分发挥中国电信的融合业务优势,更好满足广大客户特别是中高端企业、家庭及个人客户的综合信息服务需求。“天翼”强调“互联网时代的移动通信”的核心定位,面对语音、数据等综合业务需求高的中高端
11、企业、家庭及个人客户群,提供无所不在的移动互联网应用和便捷话音沟通服务。“天翼”的数据业务优势会进一步强化中国电信在互联网领域的差异化优势,并不断通过丰富的游戏、娱乐、影音、社区群体等互联网应用,让客户体验“科技创新、自信、时尚活力”的品牌个性,成为“领先一步、掌握未来”的信息时代先锋。1.2 智能手机应用平台手机开发平台正在越发地显示出它的重要性, 如symbian、windows mobile、android、Linux. Symbian:Symbian操作系统的前身是EPOC,Symbian操作系统在智能移动终端上拥有强大的应用程序以及通信能力,这都要归功于它有一个非常健全的核心强大的对
12、象导向系统、企业用标准通信传输协议以及完美的sun java语言。Symbian认为无线通讯装置除了要提供声音沟通的功能外,同时也应具有其它种沟通方式,如触笔、键盘等。在硬件设计上,它可以提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以容纳许多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传真以及个人生活行程管理等。此外,Symbian操作系统在扩展性方面为制造商预留了多种接口,而且EPOC 操作系统还可以细分成三种类型:PearlQuartzCrystal,分别对应普通手机、智能手机、Hand Held PC场合的应用。 Windows mobile:目前微软的
13、Windows Mobile系统已广泛用于智能手机和掌上电脑,虽然手机市场份额尚不及Symbian(塞班),但正在加速赶上,目前生产Windows Mobile手机的最大厂商是:台湾HTC(大陆称多普达,贴牌厂家:02 XDA,T-Mobile, Qtek, Orange等),其它还有东芝,惠普,Mio (神达),华硕,索爱,三星,LG,Motorola,联想,斯达康,夏新等。优点:1,界面类似于PC上的Windows,便于熟悉电脑的人操作。2,预装软件丰富,内置Office Word, Excel, Power Point,可浏览甚至编辑,内置Internet Explorer,Media
14、Player。3,电脑同步非常便捷,完全兼容Outlook,Office Word, Excel等。4,多媒体功能强大,借助第三方软件可播放几乎任何主流格式的音视频文件。5,操作方式灵活,可以进行很方便的触摸式操作,也可以使用手写笔或者其他有尖端的工具进行像素级别的操作,有些型号有数字键盘或者全键盘,能比较快速的输入文字。6,极为丰富的第三方软件,特别是词典,卫星导航软件均可运行。7,文件兼容性佳,利用内置以及三方软件基本上能兼容电脑上使用的常用格式文档。8,价格区间大,从低端700-800元左右的手机到高端7000-8000元左右的手机均有装备此操作系统适合各个消费层次的消费者使用。9,与L
15、inux兼容,可以通过三方软件安装linux操作系统例如android。缺点:1,对不熟悉电脑的人来说操作较为复杂。2,相机目前最大为810万像素(索爱X2 等,2009年)。3,软件配置不合理会有死机现象。 Linux:Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。其一,Linux具有开放的源代码,能够大大降低成本。其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。 然而Linux操作系统有其先天的不足:入门难度高、熟悉其开发环境的工程师少、集成开发环境
16、较差;由于微软PC操作系统源代码的不公开,基于Linux的产品与PC的连接性较差;尽管目前从事Linux操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少,而且这些公司之间是相互独立的开发,很难实现更大的技术突破。尽管Linux在技术和市场方面有独到的优势,但是目前来说还无法与Symbian抗衡,想在竞争日益激烈的手机市场中站稳脚跟、抢夺市场份额也决非易事。Palm OS:这是一种32位的嵌入式操作系统,主要运用于移动终端上。此系统最初由3Com公司的Palm Computing部开发,目前Palm Computing已经独立成一家公司。Palm OS与同步软件HotSync结合可
17、以使移动终端与电脑上的信息实现同步,把台式机的功能扩展到了移动设备上。Palm OS操作系统由Palm公司自行开发的,并授权给Handspring、索尼和高通等设备厂家,这种操作系统更倾向于PDA的操作系统。Palm OS在PDA市场占有主导地位。Palm的产品线本身就包括智能手机,又宣布与最早的智能手机开发者Handspring购并,同时将软件部门独立。iPhone OS:iPhone OS 或 OS XiPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPodtouch使用。就像其基于的Mac OSX操作系统一样,它也是以Darwin为基础的。iPhoneOS的
18、系统架构分为四个层次:核心操作系统层(the Core OSlayer),核心服务层(the Core Serviceslayer),媒体层(the Media layer),可轻触层(theCocoa Touchlayer)。系统操作占用大概512MB的存储空间。 支持的软件 iPhone和iPodTouch使用基于ARM架构的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器(就像以前的PowerPC或MC680x0),它使用由PowerVR视屏卡渲染的OpenGLES 1.1.。因此,Mac OS X 上的应用程序不能直接复制到iPhoneOS上运行。他们需要针对iPhoneOS的A
19、RM重新编写。但就像下面所提到的,Safari 浏览器支持Web应用程序。从iPhone OS 2.0开始,通过审核的第三方应用程序已经能够通过苹果的App Store进行发布和下载了。 iPhone OS自带的应用程序 在2.2版本的固件中,iPhone的主界面包括包括以下自带的应用程序: SMS(简讯)、日历、照片、相机、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设定、iTunes(将会被链接到iTunesMusicStore和iTunes广播目录)、AppStore以及联络资讯。还有四个位于最下方的常用应用程式包括有:电话、Mail、S
20、afari和iPod。 除了电话、简讯、和相机,iPodTouch保留了大部分iPhone自带的应用程序。iPhone上的iPod程序在iPodTouch上被分成了两个:音乐和视频。位于主界面最下方dock上的应用程序也根据iPodTouch的主要功能而改成了:音乐、视讯、照片和iTunes。Web应用程序 在2007年苹果全球开发者大会上,苹果宣布iPhone和iPodTouch将会通过Safari互联网浏览器支持某些第三方应用程序,这些应用程序被称为Web应用程序。它们能通过AJAX互联网技术编写出来。1.3 Android平台介绍Android是基于Linux内核的软件平台的操作系统,早
21、期由Google开发,后由开放手机联盟Open Handset Alliance)开发。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写。目前的五大商业应用是RSS阅读
22、器、基于Google Map的个人GPS、豆瓣网客户端、在线音乐播放器、收集信息查看助手。Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝连接的无线数据传输。Android应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。Android软件栈还提供了基于位置的服务和加速计的支持,不过并不是所有的Android设备都配备了必须的硬件,另外还有摄像支持。Android 运行库:Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvi
23、k是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。Android 程序库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C+ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库: 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embedded linux 的设备定制。 媒体库 - 基于 P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一款 手机 游戏 连连 设计 实现
链接地址:https://www.31ppt.com/p-2393751.html