【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了基于android平台的飞机游戏【毕业论文,绝对精品】 - 毕业设计相关资料,希望对各位网友有所帮助!
东华理工大学长江学院 毕 业 设 计 题 目 :基于 android 平台的飞机游戏 English Title:Aircraft based on the Android platform games 学生姓名 学 号 08321111 专 业
计算机科学与技术 系 别 信息工程系 指导教师 职称 教 授 二零一二年五月四日 精品毕业
论文 摘 要 随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。
更多的手机用户希望在工作、
学习之余通过方便灵巧可随身携带的仪器休闲娱乐。
因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的飞机小游戏。
虽然现在市面上存在着各种各样的游戏版本可是飞机游戏其市场还是相当大的。
因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏关卡不断提高,其难度也更大,刺激性也更强。
可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。
对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。
这样的小游戏刚好迎合了他们的需求。
本游戏是基于安卓系统下开发的应用,采用 java 语言和安卓自带的 xml 布局编写,运用 intent 通信来完成每个布局界面之间的调用,操作简便,容易上手。
游戏通过控制飞机发射子弹击毁敌机来实现,子弹为自动发射,飞机可以进行上下左右移动,当子弹碰撞敌机时即判定击毁,通过击败最后的 boss 来通关游戏。
关键词:AndroidJava飞机游戏布局 精品毕业
论文 ABSTRACT With the development of science and technology the functionality of the phone is notjust a simple fight to answer the phone send and receive SMS. More mobile phone userswant to work learn and dexterity can carry instruments entertainment. Therefore in orderto meet the needs of many users and adapt to the size of the mobile phone we developed aset 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 airplanegame market is still quite large. Because it special is it attractive and more in-depth put itdown. With the game level the difficulty is greater the stimulation is also stronger. Can besaid that the games advantage lies in its simple whether it is mobile phones gameconsoles can be quickly run smoothly. Out busy people it is not possible to spend a lot oftime 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 languageand Andrews comes to write
xml layout use of intent communications to complete eachcall to the layout of the interface between the simple easy to use. The game by controllingthe aircraft fired bullets destroyed enemy bullets for automatic launch the aircraft canmove up and down when the bullet collision enemy determines that destroyed theclearance of the game by defeating the final bossKey
words: Android the Java aircraft games layout 精品毕业
论文 目 录绪论 ............................................................... 11.Android 系统简介 .................................................. 22. Android 的相关技术介绍及分析 ..................................... 4 2.1 Android 系统架构研究 ........................................ 4 2.1.1Android 的功能特征 ...................................... 5 2.2 Android 架构分析 ............................................ 6 2.2.1 应用程序框架 ........................................... 7 2.2.2 类库 .................................................. 7 2.2.3 Android 运行时组件 ..................................... 8 2.3 Android 应用的构成和
工作机制 ................................ 83.Android 开发环境 ................................................. 9 3.1 下载 JDK 6 .................................................. 9 3.2 下载 Eclipse 3.5 ............................................ 9 3.3 下载 Android SDK ........................................... 10 3.4 安装 ADT ................................................... 104. Android 应用程序结构剖析 ........................................ 12 4.1 Android 的 API .............................................. 12 4.2 Android 应用程序结构解析 ................................... 13 4.2.1 Activities ........................................... 14 4.2.2 Service .............................................. 16 4.2.3 Content Provider ..................................... 17 4.2.3.1 数据模型 ................................................................................................ 17 4.2.3.2 URI .......................................................................................................... 17 4.2.4 Broadcast Receiver ................................... 18 4.3 Intent 的详细解析 .......................................... 19 4.3.1 Intent 的抽象描述 ..................................... 19 4.3.2 Android 如何解析 Intent ............................... 205. 飞机游戏设计 ................................................... 21 5.1 研究目标 ................................................... 21 5.2 需求细则 ................................................... 21 5.3 UI 界面设计 ................................................ 25 精品毕业
论文 5.4 文件结构与用途 ............................................. 27 5.5 功能模块图 ................................................. 286. 各模块设计 ..................................................... 28 6.1 XML 界面布局设计 ........................................... 28 6.1.1 游戏开始界面设计 ..................................... 28 6.1.2 游戏得分记录界面设计 ................................. 30 6.1.3 游戏设置界面设计 ..................................... 30 6.1.4 玩家记录界面
设计 ..................................... 31 6.2 游戏各功能实现
代码 ......................................... 32 6.2.1 飞机类定义 ........................................... 32 6.2.2 飞机移动设计 .......................................... 33 6.2.3 子弹的绘制 ........................................... 34 6.2.4 飞机碰撞设计 ......................................... 35 6.2.5 数据库存储游戏得分 ................................... 38结 论 ............................................................ 40致 谢 ............................................................ 41参考文献 .......................................................... 43 精品
毕业论文 绪论 Android 系统最初由安迪鲁宾(Andy Rubin)制作,最初主要支持手机。
2005年 8 月 17 日被 Google 收购。
2007 年 11 月 5 日,Google 与 84 家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良 Android 系统并生产搭载 Android 的智慧型手机,并逐渐拓展到平板电脑及其他领域上。
随后,Google 以 Apache
免费开源许可证的授权方式,发布了 Android 的源
代码。
同时,一个负责进一步发展和维护 Android 操作系统的 Android
开源项目也被建立(AOSP)。
Android 的内核基于 Linux,除了内核之外,则是中介层、数据库元和用 C/C编写的 API 以及应用程序框架。
Android 的应用程序通常以 Java 数据库元为基础编写,运行程序时,应用程序的
代码会被即时转变为 Dalvikdex‐code (DalvikExecutable),然后 Android 操作系统通过使用即时编译的 Dalvik 虚拟机来将其运行。
除了开放手持设备联盟之外,Android 还拥有许多由全球各地开发者组成的
开源社区来专门负责开发 Android 应用程序和第三方 Android 操作系统来延长和扩展Android 的功能和性能。
截止至 2011 年 10 月,AndroidMarket(现为 GooglePlay)上拥有超过 30 万个认证的应用程序,AndroidMarket 的应用程序下载量也在 2011 年 12月达到 100 亿次。
由于 Android 是开放的,因此它还可以通过第三方网站来下载安装GooglePlayStore 上所没有的应用程序。
2010 年末数据显示,仅正式推出两年的 Android 操作系统在市场占有率上已经超越称霸十年的诺基亚 Symbian 系统。
2011 年 8 月,Android 操作系统在全球智能手机操作系统的市场份额已达 48,成为全球第一大智能手机操作系统。
精品毕业
论文 1.Android 系统简介1 命名由来 Android 一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在 1886 年发表的科幻小说《未来夏娃》(Lve future)中。
他将外表像人的机器人取作 Android。
2 Logo 来源 Android 的 Logo 是由 Ascender 公司设计的。
其中的文本使用了 Ascender公司专门制作的称之为“GoogleDroid 字型”的字型。
Android 是一个全身绿色的机器人,绿色也是 Android 的标志。
颜色采用了 PMS376C 和 RGB 中十六进制的A4C639 来绘制,这是 Android 操作系统的品牌象征。
有时候,它们还会使用纯文本的 Logo。
3 Linux 内核 Android 操作系统的内核属于 Linux 内核的一个分支,具有典型的 Linux 周期和功能,除此之外,Google 为了能让 Linux 在移动设备上良好的运行,对其进行了修改和扩充。
Android 去除了 Linux 中的本地 X Window System,也不支持标准的 GNU库,这使得 Linux 平台上的应用程序移植到 Android 平台上变得困难。
2008 年,Patrick Brady 于 Google I/O 演讲“Anatomy amp Physiology of an Android”,并提出的 Android HAL 架构图。
HAL 以.so 档的形式存在,可以把 Android framework与 Linux kernel 隔开,这种中介层的方式使得 Android 能在移动设备上获得更高的执行效率。
这种独特的系统结构被 Linux 内核开发者 Greg Kroah-Hartman 和其他内核维护者称赞。
Google 还在 Android 的内核中加入了自己开发制作的一个名为“wakelocks”的移动设备电源管理功能,该功能用于管理移动设备的电池性能,但是该功能并没有被加入到 Linux 内核的主线开放和维护中,因为 Linux 内核维护者认为 Google 没有向他们展示这个功能的意图和
代码。
2010 年 2 月 3 日,由于 Google 在 Android 内核开发方面和 Linux 社区方面开发的不同步,Linux 内核开发者 Greg Kroah-Hartman 将 Android 的驱动程序从 Linux (内核“状态树”“staging tree”)上除去。
2010 年 4 月,Google 宣布将派遣 2 名开发人员加入 Linux 内核社区,以便重返 Linux 内核。
2010 年 9 月,Linux 内核开发者Rafael J. Wysocki 添加了一个修复程序,使得 Android 的“wakelocks”可以轻松 “Android 的内核和 Linux地与主线 Linux 内核合并。
2011 年,Linus Torvalds 说:的内核将最终回归到一起,但可能不会是 4-5 年。
” 精品毕业
论文4 特点 显示布局 Android 操作系统支持更大的分辨率, 2D 3D VGA, 显示, 显示都给予 OpenGL ES 2.0标准规格,并且支持传统的智能手机。
数据存储 Android 操作系统内置 SQLite 小型关联式资料库
管理系统来负责存储数据。
网络 Android 操作系统支持所有的网络制式,包括 GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC 和 WiMAX。
信息 作为原设计给手机使用的操作
系统,Android 操作系统原生支持短信和邮件,并且支持所有的云端信息和服务器信息。
语言 Android 操作系统支持多语言。
浏览器 Android 操作系统中内置的网页浏览器基于 WebKit 内核,并且采用了 Chrome V8引擎。
在 Android 4.0 内置的浏览器测试中,HTML5 和 Acid3 故障处理中均获得了满分,并且于 2.2 版及之后能原生支持 Flash。
支持 Java 虽然 Android 操作系统中的应用
程序大部分都是由 Java 编写的,但是 Android却是以转换为 Dalvik executables 的文件在 Dalvik 虚拟机上运行的。
由于 Android中并不自带 Java 虚拟机,因此无法直接运行
Java 程序。
不过 Android 平台上提供了多个 Java 虚拟机供用户下载使用,安装了 Java 虚拟机的 Android 系统可以运行 J2ME的程序。
媒体支持 Android 操作系统本身支持以下格式的音频/视频/图片媒体:WebM、H.263 H.264in 3GP or MP4 container、MPEG-4 SP、AMR AMR-WB in 3GP container、AACHE-AAC in MP4 or 3GP container、MP3、MIDI、Ogg Vorbis、FLAC、WAV、JPEG、PNG、GIF、BMP。
如果用户需要播放更多格式的媒体,可以安装其他第三方应用程序。
流媒体支持 ( Android 操作系统支持 RTP/RTSP 3GPP PSS ISMA)的流媒体以及(
HTML5 ltvideogt)的流媒体,同时还支持 Adobe 的 Flash,在安装了 RealPlayer 之后,还支持苹果公司的流媒体。
硬件支持 精品毕业
论文 Android 操作系统支持识别并且使用视频/照片摄像头,多点电容/电阻触摸屏,GPS,加速计,陀螺仪,气压计,磁强计,键盘,鼠标,USB Disk,专用的游戏控制器,体感控制器,游戏手柄,蓝牙设备,无线设备,感应和压力传感器,温度计,加速 2D 位位块传输(硬件方向,缩放,像素格式转换)和 3D 图形加速。
多点触控 Android 支持原生的多点触摸,在最初的 HTC Hero 手机上即有这个功能。
该功 。
能是内核级别(为了避免对苹果公司的触摸屏技术造成侵权) 蓝牙 Android 支持 A2DP,AVRCP,发送文件(OPP) ,语音拨号和 ,访问电话簿(PBAP) 。
发送手机之间的联系。
同时支持键盘,鼠标和操纵杆(HID) 语音功能 除了支持普通的电话通话之外,Android 操作系统从最初的版本开始就支持使用语音操作来使用 Google 进行网页
搜索等功能。
而从 Android OS v2.2 开始,语音功能还可以用来输入文本、语音
导航等功能。
无线共享功能 Android 操作系统支持用户使用本机充当“无线路由器”,并且将本机的网络共享给其他手机,其他机器只需要通过 WiFi 寻找到共享的无线热点,就可以上网。
而在 Android OS v2.2 版本之前的操作系统则需要通过第三方应用或者其他定制版系统来实现这个功能。
截图功能 从 Android OS v4.0 版本开始,Android 操作系统便支持截图功能,该功能允许用户直接抓取手机屏幕上的任何画面,用户还可以通过编辑功能对截图进行处理,还可以通过蓝牙/E-mail/微博/共享等方式发送给其他用户或者上传到
网络上,也可以拷贝到电脑中。
2. Android 的相关技术介绍及分析 2.1 Android 系统架构研究 Android 是一个包含操作系统、中介架构层及应用程序所产生出来的
软件堆栈架构。
由下而上,其核心为嵌入式 Linux2.6
作业系统,向上搭配 Google 为 Android开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。
精品毕业
论文 2.1.1Android 的功能特征 l应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。
2Dalvik 虚拟机器:在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证 API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
3集成的浏览器:集成的浏览器是 Android 内建的浏览器,是以 WebKit 的浏览引擎为基础所开发成的。
WedKit 是一个
开源浏览器网页排版引擎,目前使用 WebKit引擎的浏览器主要有:Safari,Midori,Epiphany 等。
配合 Android 手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。
4优化的绘图能力:在程序里可以用到的绘图功能分为 2D 与 3D 两个方面。
在2D 方 面 , Android 提 供 了 一 套 特 有 的 类 库 SGL 而 在 3D 方 面 则 是 使 用OpenGLES1.0openGL for Embedded systems规范的类库。
它们是一种非常快的图形引擎,并且支持硬件加速。
5SQLite 数据库:SQLite 提供结构化的数据存取。
SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。
它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如
php,Java 等,还有 ODBC 接口,同样比起 My
sql,PostgreSQL 来讲,它的处理速度比它们都快。
它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。
它虽然很小巧,但是支持的 SQL 语句毫不逊色于其它
开源数据库。
同时它还支持事务功能和并发处理等等。
SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。
6多媒体的支持能力:主要用于播放媒体文件。
这同时包括对音频如播放 MP3或其他音乐文件等和视频如播放从网上下载的视频的支持,并支持“播放 URI 地址”Note:URI 即是统一资源识别地址模式—在网络上直接播放的流媒体。
另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF 等格式。
7GSM 技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动
通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
GSM 技术是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。
精品毕业
论文 8蓝牙、EDGE、3G 及 Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。
EDGEEnhanced Data Ratefor GSM,Evolution,即增强型数据速率 GSM 演进技术。
EDGE 是一种从 GSM 到 3G的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和 SPSK 调制技术。
由于 8PSK .