基于Android的手机应用开发连连看游戏的开发与实现毕业设计论文.docx
- 文档编号:14239062
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:91
- 大小:1.14MB
基于Android的手机应用开发连连看游戏的开发与实现毕业设计论文.docx
《基于Android的手机应用开发连连看游戏的开发与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于Android的手机应用开发连连看游戏的开发与实现毕业设计论文.docx(91页珍藏版)》请在冰点文库上搜索。
基于Android的手机应用开发连连看游戏的开发与实现毕业设计论文
本科毕业设计(论文)
题目:
基于Android的手机应用开发——
连连看游戏的开发与实现
学院信息与通信工程学院
专业自动化
2010年6月
基于Android的移动智能应用开发—
连连看游戏的开发与实现
摘要
在地铁、机场和车站,越来越多的人低头玩着手机游戏,伴随着不断变化的表情,或皱眉或微笑。
手机已经成为人们生活的一部分,人们也渐渐习惯于将手
机作为新的娱乐工具。
现在3G手机时代又即将开启。
2007年末,Android平台犹如一颗Google公司丢的重磅炸弹,在移动终端领域掀起了轩然大波。
Android凭借其开放性和灵活性渐渐赶超原有系统平台,成为近年来最热门的移动终端平台之一,在Android平台上进行游戏的开发,成
为一个有趣并富有潜力的领域。
此次毕业设计的目的就是了解和掌握Android操作系统,并在Android平台
上做简单的移动智能应用开发。
平台采用Java语言在eclipse上实现并测试。
该文章总体上可以分成两大部分,第一部分首先对Android平台的搭建作了简要的说明,然后介绍Android平台上开发的小游戏“连连看”的过程及方法;该游戏除了能实现传统“连连看”游戏的基本功能外,还有一些附加功能如帮助、背景音乐等。
第二部分介绍在Android平台上开发的一个程序,这个程序可以实现对视频的录制,并将录好的视频存储在手机的SD卡上这样一种功能。
其中第二部分可以被借鉴,进一步用于DVC编解码的实现。
也列举出了在调试程序时遇到的一些问题和解决方法。
将这两个程序放到真机上测试也收到了良好的效果。
关键词AndroidSD卡DVC3G
Android-basedMobileIntelligentApplicationDevelopment–thedevelopmentandimplementationofthegameLianliankan
ABSTRACT
Inthesubway,airportandstation,moreandmorepeopleplayingmobilegamesbow,accompaniedbychangingexpression,orfrownorsmile.Phoneshavebecomeapartoflife,andpeoplebecameaccustomedtohandmachineasanewentertainmenttool.Nowtheyaresoontoopen3Gcellphoneera.
Theendof2007,AndroidplatformbrokeoutlikeablockbusterfromGoogleInc.inthefieldofmobileterminalhassparkedanoutcry.Androidbyvirtueofitsopennessandflexibilitygraduallycatchupwiththeoriginalplatform,becomethemostpopularmobileterminalplatforms.ThegamedevelopmentintheAndroidplatformhasbecomeaninterestingandpromisingarea.
ThegraduationprojectisaimedtounderstandandmastertheAndroidoperatingsystem,andtodosimpleAndroidplatformformobileintelligentapplicationdevelopment.Theplatformusesthejavalanguage,andisimplementedandtestedbyeclipse.
Thearticleingeneralcanbedividedintotwoparts,thefirstpartoftheAndroidplatform,abriefdescriptionofthestructures,andthendescribesthedevelopmentofAndroidplatformgame"Lianliankan"processandmethods;thegameinadditiontoachievethetraditional"Lianliankan"thebasicfunctionofthegame,therearesomeadditionalfeaturessuchashelp,backgroundmusic.ThesecondpartdescribesthedevelopmentofAndroidplatform,aprogram,thisprogramcanberecordedonvideoandvideo-recordedstoredintheSDcardsuchafunction.Thesecondpartofwhichcanbereference,andfurtherforDVCcodecimplementation.AlsocitedanumberofproblemsandsolutionsencounteredinthedebuggerThesetwoproceduresintoarealmachineonthetestalsoreceivedgoodresults.
KEYWORDSAndroidsdcardDVC3G
第一章开发背景介绍
1.1手机应用市场描述
最近几年,国内手机市场发展势头迅猛,以Nokia、摩托、三星、等较大的手机制造商为主,又相继出现了数不胜数的手机生产厂家,其规模也在不断扩大,彩屏手机、彩信手机、智能手机纷纷上市,高像素照相手机、游戏手机、音乐手机开始纷纷登台亮相,现在又即将开启3G手机的时代,使视频通话成为了现实。
3G网络的大规模以迅雷不及掩耳之势席卷全球,企业、消费者对移动商务应用的需求随之攀升。
现代商业向3G移动互联网平台迁移已成为大势所趋。
作为微型PC和便携终端的手机具备特有的互联网特性。
当用户不断地把目光从电脑屏幕转移到手机屏幕的时候,手机给未来的商业带来了无限的遐想[1]。
MobileMarket是由中国移动投资建设,通过与国内外数百名知名尖端手机软件CP合作,面向超过5亿的移动用户,致力于打造手机终端软件市场百亿级产业链,满足智能手机用户不断提高的安全、创新等需求,聚集并辅导手机终端软件开发商及个人独立开发者发掘终端软件市场需求,进行快速开发并完成安全签名认证,最终发布产品并实现盈利的手机应用软件下载平台。
MobileMarket致力给应用开发者创建一个非常直接的路径,使开发者可以更容易地、更大范围内的和最终消费者发生联系,直接参与销售分成,把价值链的阻力降到最低。
电信天翼是是中国电信为满足广大客户的融合信息服务需求而推出的移动业务品牌。
“天翼”的推出,有效填充了中国电信全业务运营的内涵,进一步深化“综合信息服务提供商”的企业品牌定位,充分发挥中国电信的融合业务优势,更好满足广大客户特别是中高端企业、家庭及个人客户的综合信息服务需求。
“天翼”强调“互联网时代的移动通信”的核心定位,面对语音、数据等综合业务需求高的中高端企业、家庭及个人客户群,提供无所不在的移动互联网应用和便捷话音沟通服务。
“天翼”的数据业务优势会进一步强化中国电信在互联网领域的差异化优势,并不断通过丰富的游戏、娱乐、影音、社区群体等互联网应用,让客户体验“科技创新、自信、时尚活力”的品牌个性,成为“领先一步、掌握未来”的信息时代先锋。
1.2移动互联网进展
这些年,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。
它们的增长速度都是任何预测家未曾预料到的。
迄今,全球移动用户已超过15亿,互联网用户也已逾7亿。
中国移动通信用户总数超过3.6亿,互联网用户总数则超过1亿。
这一历史上从来没有过的高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。
越来越多的人希望在移动的过程中高速地接入互联网,获取急需的信息,完成想做的事情。
所以,现在出现的移动与互联网相结合的趋势是历史的必然。
目前,移动互联网正逐渐渗透到人们生活、工作的各个领域,短信、铃图下载、移动音乐、手机游戏、视频应用、手机支付、位置服务等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活,移动互联网经过几年的曲折前行,终于迎来了新的发展高潮。
IPv6带动移动互联网发展。
目前,在移动电话领域正在掀起IP化热潮。
实际上,制订下一代移动通信系统“IMT-2000”标准的3GPP已经决定在下一代移动技术的基本协议中采用IPv6。
因特网及手机相关人员认为手机将率先正式使用IPv6。
如果移动电话业务中配备IPv6,那么很可能在短时间内几亿手机用户将成为IPv6的用户。
从这个意义上来说,移动电话的IPv6化能否顺利发展决定了IPv6的未来。
反过来,IPv6也推动了一些IPv6相关标准的发展,例如:
3GPP、3G-IP、WAP。
通过在移动互联网中实施IPv6,网络运营商可以更加灵活地应对市场需求。
除了为互联网带来更多的地址资源以外,IPv6还为网络带来很多重要功能,其中之一就是服务质量的提升。
由于3GPP已经将IPv6定为所有IP蜂窝式网络所必备的功能,它将成为3G的重要组成部分。
IPv6及其结构能够在全球骨干网一级满足更大规模的网络结构需求,并且提高了安全性和数据完整性,支持自动配置、移动计算、数据组播和更有效的网络路由聚类。
移动互联网向多媒体信息应用发展。
随着技术的进步,向移动用户提供多媒体业务将是未来十年内移动通信发展的主要潮流。
无线技术仍然在高速发展,未来空中接口的带宽将不断增加,手持终端的功能将不断完善和增强,它们为多种移动应用的发展开辟了广阔空间。
从目前的第二代数字移动通信系统向第三代移动通信系统发展是必然的趋势。
移动终端用户对移动数据业务的需求日益强烈,运营商也希望能充分利用目前的设备提供更多的增值服务。
移动互联网的发展,需要满足实现统一IP核心网的战略要求,市场对移动数据通信的需要主要基于移动互联网。
人们可以用数字功能更强的PDA、掌上机和笔记本电脑等从事大量的数据处理和显示,真正满足广大用户移动计算方面的应用需要。
3G时代的移动互联网业务将向用户提供个性化、内容关联和交互作业的应用。
其业务范围将涵盖信息、娱乐、旅游和个人信息管理等领域。
随着语音处理技术的成熟,语音门户网站将使互联网的易用性达到新的水平。
举例来说,声音识别和处理技术将实现语音浏览、查询航班时刻表和票务等网上信息。
到那时,移动设备的键盘大小就不再是关键问题,因为大部分指令可以用声音实现人机交流。
用户界面可以是单一模式(应答也可以转化为语音)或多重模式(有些指令和应答是图形化的)。
目前的商务模式正演变成移动性与互联网合二为一的新模式。
它对运营商和供应商的能力都提出了新的要求。
了解移动性和移动商务的特性将是建立未来网络与业务推出的关键环节。
3G的成功将取决于速度:
针对细分的客户群开发应用和终端的速度,开发新业务的速度,降低网络开发成本,使网络投入使用的速度加快。
它将是把握和利用手边拥有的服务和内容的能力[2]。
由于服务质量和反应时间事关用户对多媒体的体验,运营商此刻的商业地位极佳,既可以自己向用户提供媒体服务,又可以向内容提供商提供媒体主机托管业务。
随着越来越多的内容和语音服务逐渐数字化,内容将更具移动性,更加个性化。
业内各方(运营商、内容提供商、应用开发商)只有向最终用户提供高价值的服务,才能使自己占居有利位置。
同时,能充分适应不同传输格式(移动终端、电视、PC)的内容才能称得上最佳。
3G时代的移动互联网服务主要包括浏览、Java客户端应用、多媒体流和下载流媒体等业务。
1.3智能手机应用平台
手机开发平台正在越发地显示出它的重要性,如symbian、windowsmobile、android、Linux;下面进行一下比较:
Symbian:
Symbian操作系统的前身是EPOC,Symbian操作系统在智能移动终端上拥有强大的应用程序以及通信能力,这都要归功于它有一个非常健全的核心-强大的对象导向系统、企业用标准通信传输协议以及完美的sunjava语言。
Symbian认为无线通讯装置除了要提供声音沟通的功能外,同时也应具有其它种沟通方式,如触笔、键盘等。
在硬件设计上,它可以提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以容纳许多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传真以及个人生活行程管理等。
此外,Symbian操作系统在扩展性方面为制造商预留了多种接口,而且EPOC操作系统还可以细分成三种类型:
Pearl/Quartz/Crystal,分别对应普通手机、智能手机、HandHeldPC场合的应用。
Windowsmobile:
目前微软的WindowsMobile系统已广泛用于智能手机和掌上电脑,虽然手机市场份额尚不及Symbian(塞班),但正在加速赶上,目前生产WindowsMobile手机的最大厂商是:
台湾HTC(大陆称多普达,贴牌厂家:
02XDA,T-Mobile,Qtek,Orange等),其它还有东芝,惠普,Mio(神达),华硕,索爱,三星,LG,Motorola,联想,斯达康,夏新等。
优点:
1,界面类似于PC上的Windows,便于熟悉电脑的人操作。
2,预装软件丰富,内置OfficeWord,Excel,PowerPoint,可浏览甚至编辑,内置InternetExplorer,MediaPlayer。
3,电脑同步非常便捷,完全兼容Outlook,OfficeWord,Excel等。
4,多媒体功能强大,借助第三方软件可播放几乎任何主流格式的音视频文件。
5,操作方式灵活,可以进行很方便的触摸式操作,也可以使用手写笔或者其他有尖端的工具进行像素级别的操作,有些型号有数字键盘或者全键盘,能比较快速的输入文字。
6,极为丰富的第三方软件,特别是词典,卫星导航软件均可运行。
7,文件兼容性佳,利用内置以及三方软件基本上能兼容电脑上使用的常用格式文档。
8,价格区间大,从低端700-800元左右的手机到高端7000-8000元左右的手机均有装备此操作系统适合各个消费层次的消费者使用。
9,与Linux兼容,可以通过三方软件安装linux操作系统例如android。
缺点:
1,对不熟悉电脑的人来说操作较为复杂。
2,相机目前最大为810万像素(索爱X2等,2009年)。
3,软件配置不合理会有死机现象。
Linux:
Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。
其一,Linux具有开放的源代码,能够大大降低成本。
其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。
然而Linux操作系统有其先天的不足:
入门难度高、熟悉其开发环境的工程师少、集成开发环境较差;由于微软PC操作系统源代码的不公开,基于Linux的产品与PC的连接性较差;尽管目前从事Linux操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少,而且这些公司之间是相互独立的开发,很难实现更大的技术突破。
尽管Linux在技术和市场方面有独到的优势,但是目前来说还无法与Symbian抗衡,想在竞争日益激烈的手机市场中站稳脚跟、抢夺市场份额也决非易事。
PalmOS:
这是一种32位的嵌入式操作系统,主要运用于移动终端上。
此系统最初由3Com公司的PalmComputing部开发,目前PalmComputing已经独立成一家公司。
PalmOS与同步软件HotSync结合可以使移动终端与电脑上的信息实现同步,把台式机的功能扩展到了移动设备上。
PalmOS操作系统由Palm公司自行开发的,并授权给Handspring、索尼和高通等设备厂家,这种操作系统更倾向于PDA的操作系统。
PalmOS在PDA市场占有主导地位。
Palm的产品线本身就包括智能手机,又宣布与最早的智能手机开发者Handspring购并,同时将软件部门独立。
iPhoneOS:
iPhoneOS或OSXiPhone是由苹果公司为iPhone开发的操作系统。
它主要是给iPhone和iPodtouch使用。
就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。
iPhoneOS的系统架构分为四个层次:
核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。
系统操作占用大概512MB的存储空间。
支持的软件iPhone和iPodTouch使用基于ARM架构的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器(就像以前的PowerPC或MC680x0),它使用由PowerVR视屏卡渲染的OpenGLES1.1.。
因此,MacOSX上的应用程序不能直接复制到iPhoneOS上运行。
他们需要针对iPhoneOS的ARM重新编写。
但就像下面所提到的,Safari浏览器支持"Web应用程序"。
从iPhoneOS2.0开始,通过审核的第三方应用程序已经能够通过苹果的AppStore进行发布和下载了。
iPhoneOS自带的应用程序在2.2版本的固件中,iPhone的主界面包括包括以下自带的应用程序:
SMS(简讯)、日历、照片、相机、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设定、iTunes(将会被链接到iTunesMusicStore和iTunes广播目录)、AppStore以及联络资讯。
还有四个位于最下方的常用应用程式包括有:
电话、Mail、Safari和iPod。
除了电话、简讯、和相机,iPodTouch保留了大部分iPhone自带的应用程序。
iPhone上的"iPod"程序在iPodTouch上被分成了两个:
音乐和视讯。
位于主界面最下方dock上的应用程序也根据iPodTouch的主要功能而改成了:
音乐、视讯、照片和iTunes。
Web应用程序在2007年苹果全球开发者大会上,苹果宣布iPhone和iPodTouch将会通过Safari互联网浏览器支持某些第三方应用程序,这些应用程序被称为Web应用程序。
它们能通过AJAX互联网技术编写出来[3]。
1.4Android平台介绍
Android是基于Linux内核的软件平台的操作系统,早期由Google开发,后由开放手机联盟OpenHandsetAlliance)开发。
它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。
它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分:
底层以Linux核心为基础,由c语言开发,只提供基本功能。
中间层包括函数库Library和虚拟机VirtualMachine,由C+开发。
最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写。
目前的五大商业应用是RSS阅读器、基于GoogleMap的个人GPS、豆瓣网客户端、在线音乐播放器、收集信息查看助手。
Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝连接的无线数据传输。
Android应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。
Android软件栈还提供了基于位置的服务和加速计的支持,不过并不是所有的Android设备都配备了必须的硬件,另外还有摄像支持。
Android运行库:
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik是针对于同时高效地运行多个VMs来实现的。
Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。
该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
Android程序库Android包括一个被Android系统中各种不同组件所使用的C/C++库集。
该库通过Android应用程序框架为开发者提供服务。
以下是一些主要的核心库:
系统C库-一个从BSD继承来的标准C系统函数库(libc),专门为基于embeddedlinux的设备定制。
媒体库-基于PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
SurfaceManager-对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore-一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。
SGL-一个内置的2D图形引擎3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
FreeType-位图(bitmap)和向量(vector)字体显示。
SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android严格来讲不能算是Linux操作系统的一种,它是在Linux2.6的内核基础之上运行的。
Android系统的层次简单的来说可以这样描述,底层是Linux,中间是叫做Dalvik的java虚拟机,上面是Android运行时库。
Android系统的应用软件都是运行在dalvik之上的java软件,而dalvik是运行在Linux中的。
所以只能说Android是运行在Linux之上的操作系统,它本身不能算是Linux的某个版本。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机——T-MobileG1。
该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。
谷歌致力于打造最完美的手机操作系统,最初的几个版本并没有面向消费者,而是供程序开发员使用的。
Android0.9和Android1.0都是如此,这些版本都有一些问题而影响用户体验。
最早的商用的操作系统是Android1.1,最早由T-Mobile定制的HTCG1使用的就是这个版本,HTCG1的发售标志着Android系统的正式开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 手机 应用 开发 连连 游戏 实现 毕业设计 论文