基于android平台的飞机游戏【毕业论文绝对精品】.docx
《基于android平台的飞机游戏【毕业论文绝对精品】.docx》由会员分享,可在线阅读,更多相关《基于android平台的飞机游戏【毕业论文绝对精品】.docx(52页珍藏版)》请在沃文网上搜索。
1、东华理工大学长江学院毕 业 设 计题 目 :基于Android平台的飞机游戏设计English Title:Aircraft based on the Android platform games学生姓名 学 号 专 业 计算机科学与技术 系 别 信息工程系 =二零一二年五月四日东华理工大学长江学院毕业设计摘要摘 要随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的飞机小游戏。虽然现在市面上存在着各种
2、各样的游戏版本,可是飞机游戏其市场还是相当大的。因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏关卡不断提高,其难度也更大,刺激性也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。本游戏是基于安卓系统下开发的应用,采用java语言和安卓自带的xml布局编写,运用intent通信来完成每个布局界面之间的调用,操作简便,容易上手。游戏通过控制飞机发射子弹击毁敌机来实现,子弹为自动发射,飞机可以进行上下左右移动,当子弹碰撞敌机时即判定击毁,通过击败最后的bo
3、ss来通关游戏。关键词:Android;Java;飞机游戏;布局东华理工大学长江学院毕业设计ABSTRACTABSTRACTWith the development of science and technology, the functionality of the phone is not just a simple fight to answer the phone, send and receive SMS. More mobile phone users want to work, learn and dexterity can carry instruments entertain
4、ment. Therefore, in order to meet the needs of many users and adapt to the size of the mobile phone, we developed a set of all walks of life with the highly entertaining and interactive aircraft game.Although now on the market there are various version of the game, but the airplane game market is st
5、ill quite large. Because it special is it attractive and more in-depth, put it down. With the game level, the difficulty is greater, the stimulation is also stronger. Can be said that the games advantage lies in its simple, whether it is mobile phones, game consoles, can be quickly run smoothly. Out
6、 busy people, it is not possible to spend a lot of time for recreation, big game does not work. This game just to cater to their needs. This game is developed applications based on the Andrew system, using java language and Andrews comes to write xml layout, use of intent communications to complete
7、each call to the layout of the interface between the simple, easy to use. The game by controlling the aircraft fired bullets destroyed enemy bullets for automatic launch, the aircraft can move up and down, when the bullet collision enemy determines that destroyed the clearance of the game by defeati
8、ng the final boss Keywords: Android; the Java; aircraft games; layout东华理工大学长江学院毕业设计目录目 录绪论11.Android系统简介22. Android的相关技术介绍及分析42.1 Android系统架构研究42.1.1Android的功能特征52.2 Android架构分析62.2.1应用程序框架72.2.2 类库72.2.3 Android运行时组件82.3 Android应用的构成和工作机制83Android开发环境93.1 下载JDK 693.2 下载Eclipse 3.593.3 下载Android SDK
9、103.4 安装ADT104. Android应用程序结构剖析124.1 Android的API124.2 Android应用程序结构解析134.2.1 Activities144.2.2 Service164.2.3 Content Provider174.2.3.1 数据模型174.2.3.2 URI174.2.4 Broadcast Receiver184.3 Intent的详细解析194.3.1 Intent的抽象描述194.3.2 Android如何解析Intent205. 飞机游戏设计215.1研究目标215.2 需求细则215.3 UI界面设计255.4文件结构与用途275.5功
10、能模块图286. 各模块设计286.1 XML界面布局设计286.1.1 游戏开始界面设计286.1.2 游戏得分记录界面设计306.1.3 游戏设置界面设计306.1.4 玩家记录界面设计316.2 游戏各功能实现代码326.2.1 飞机类定义326.2.2飞机移动设计336.2.3 子弹的绘制346.2.4 飞机碰撞设计356.2.5 数据库存储游戏得分38结 论40致 谢41参考文献43东华理工大学长江学院毕业设计绪论 绪论Android 系统最初由安迪鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬
11、件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。同时,一个负责进一步发展和维护Android操作系统的Android开源项目也被建立(AOSP)。Android的内核基于Linux,除了内核之外,则是中介层、数据库元和用C/C+编写的API以及应用程序框架。Android的应用程序通常以Java数据库元为基础编写,运行程序时,应用程序的代码会被即时转变为D
12、alvik dex-code (Dalvik Executable),然后Android操作系统通过使用即时编译的Dalvik虚拟机来将其运行。除了开放手持设备联盟之外,Android还拥有许多由全球各地开发者组成的开源社区来专门负责开发Android应用程序和第三方Android操作系统来延长和扩展Android的功能和性能。截止至2011年10月,Android Market(现为Google Play)上拥有超过30万个认证的应用程序,Android Market的应用程序下载量也在2011年12月达到100亿次。由于Android是开放的,因此它还可以通过第三方网站来下载安装Googl
13、e Play Store上所没有的应用程序。2010年末数据显示,仅正式推出两年的Android操作系统在市场占有率上已经超越称霸十年的诺基亚Symbian系统。2011年8月,Android操作系统在全球智能手机操作系统的市场份额已达48%,成为全球第一大智能手机操作系统。47东华理工大学长江学院毕业设计Android开发环境1.Android系统简介1) 命名由来 Android一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在 1886 年发表的科幻小说未来夏娃(Lve future)中。他将外表像人的机器人取作 Android。2) Log
14、o来源 Android的Logo是由 Ascender 公司设计的。其中的文本使用了Ascender公司专门制作的称之为“GoogleDroid字型”的字型。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象征。有时候,它们还会使用纯文本的Logo。3) Linux内核Android操作系统的内核属于Linux内核的一个分支,具有典型的Linux周期和功能,除此之外,Google为了能让Linux在移动设备上良好的运行,对其进行了修改和扩充。Android去除了Linux中的
15、本地X Window System,也不支持标准的GNU库,这使得Linux平台上的应用程序移植到Android平台上变得困难。2008年,Patrick Brady于Google I/O演讲“Anatomy & Physiology of an Android”,并提出的Android HAL架构图。HAL以*.so档的形式存在,可以把Android framework与Linux kernel隔开,这种中介层的方式使得Android能在移动设备上获得更高的执行效率。这种独特的系统结构被Linux内核开发者Greg Kroah-Hartman和其他内核维护者称赞。Google还在Androi
16、d的内核中加入了自己开发制作的一个名为“wakelocks”的移动设备电源管理功能,该功能用于管理移动设备的电池性能,但是该功能并没有被加入到Linux内核的主线开放和维护中,因为Linux内核维护者认为Google没有向他们展示这个功能的意图和代码。2010年2月3日,由于Google在Android内核开发方面和Linux社区方面开发的不同步,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去。2010年4月,Google宣布将派遣2名开发人员加入Linux内核社区,以便重返Linux内核。20
17、10年9月,Linux内核开发者Rafael J. Wysocki添加了一个修复程序,使得Android的“wakelocks”可以轻松地与主线Linux内核合并。2011年,Linus Torvalds说:“Android的内核和Linux的内核将最终回归到一起,但可能不会是4-5年。”4) 特点u 显示布局Android操作系统支持更大的分辨率,VGA,2D显示,3D显示都给予OpenGL ES 2.0标准规格,并且支持传统的智能手机。u 数据存储Android操作系统内置SQLite小型关联式资料库管理系统来负责存储数据。u 网络Android操作系统支持所有的网络制式,包括GSM/ED
18、GE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX。u 信息作为原设计给手机使用的操作系统,Android操作系统原生支持短信和邮件,并且支持所有的云端信息和服务器信息。u 语言Android操作系统支持多语言。u 浏览器Android操作系统中内置的网页浏览器基于WebKit内核,并且采用了Chrome V8引擎。在Android 4.0内置的浏览器测试中,HTML5和Acid3故障处理中均获得了满分,并且于2.2版及之后能原生支持Flash。u 支持Java虽然Android操作系统中的应用程序大部分都是由Java编写的,但是Andr
19、oid却是以转换为Dalvik executables的文件在Dalvik虚拟机上运行的。由于Android中并不自带Java虚拟机,因此无法直接运行Java程序。不过Android平台上提供了多个Java虚拟机供用户下载使用,安装了Java虚拟机的Android系统可以运行J2ME的程序。u 媒体支持Android操作系统本身支持以下格式的音频/视频/图片媒体:WebM、H.263, H.264 (in 3GP or MP4 container)、MPEG-4 SP、AMR, AMR-WB (in 3GP container)、AAC, HE-AAC (in MP4 or 3GP conta
20、iner)、MP3、MIDI、Ogg Vorbis、FLAC、WAV、JPEG、PNG、GIF、BMP。如果用户需要播放更多格式的媒体,可以安装其他第三方应用程序。u 流媒体支持Android操作系统支持RTP/RTSP(3GPP PSS, ISMA)的流媒体以及(HTML5 )的流媒体,同时还支持Adobe的Flash,在安装了RealPlayer之后,还支持苹果公司的流媒体。u 硬件支持Android操作系统支持识别并且使用视频/照片摄像头,多点电容/电阻触摸屏,GPS,加速计,陀螺仪,气压计,磁强计,键盘,鼠标,USB Disk,专用的游戏控制器,体感控制器,游戏手柄,蓝牙设备,无线设备
21、,感应和压力传感器,温度计,加速2D位位块传输(硬件方向,缩放,像素格式转换)和3D图形加速。u 多点触控Android支持原生的多点触摸,在最初的HTC Hero手机上即有这个功能。该功能是内核级别(为了避免对苹果公司的触摸屏技术造成侵权)。u 蓝牙Android支持A2DP,AVRCP,发送文件(OPP),访问电话簿(PBAP),语音拨号和发送手机之间的联系。同时支持键盘,鼠标和操纵杆(HID)。u 语音功能除了支持普通的电话通话之外,Android操作系统从最初的版本开始就支持使用语音操作来使用Google进行网页搜索等功能。而从Android OS v2.2开始,语音功能还可以用来输入
22、文本、语音导航等功能。u 无线共享功能Android操作系统支持用户使用本机充当“无线路由器”,并且将本机的网络共享给其他手机,其他机器只需要通过WiFi寻找到共享的无线热点,就可以上网。而在Android OS v2.2版本之前的操作系统则需要通过第三方应用或者其他定制版系统来实现这个功能。u 截图功能从Android OS v4.0版本开始,Android操作系统便支持截图功能,该功能允许用户直接抓取手机屏幕上的任何画面,用户还可以通过编辑功能对截图进行处理,还可以通过蓝牙/E-mail/微博/共享等方式发送给其他用户或者上传到网络上,也可以拷贝到电脑中。2. Android的相关技术介绍
23、及分析2.1 Android系统架构研究Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。2.1.1Android的功能特征(l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文,绝对精品 基于 android 平台 飞机 游戏 毕业论文 绝对 精品
