《《基于android平台的飞机游戏》-公开DOC·毕业论文》由会员分享,可在线阅读,更多相关《《基于android平台的飞机游戏》-公开DOC·毕业论文(48页珍藏版)》请在金锄头文库上搜索。
1、东华理工大学长江学院毕 业 设 计题 目 :基于android平台的飞机游戏English Title:Aircraft based on the Android platform games学生姓名 学 号 08321111 专 业 计算机科学与技术 系 别 信息工程系 指导教师 职称 教 授 二零一二年五月四日摘 要随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的飞机小游戏。虽然现在市面上存在着
2、各种各样的游戏版本,可是飞机游戏其市场还是相当大的。因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏关卡不断提高,其难度也更大,刺激性也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。本游戏是基于安卓系统下开发的应用,采用java语言和安卓自带的xml布局编写,运用intent通信来完成每个布局界面之间的调用,操作简便,容易上手。游戏通过控制飞机发射子弹击毁敌机来实现,子弹为自动发射,飞机可以进行上下左右移动,当子弹碰撞敌机时即判定击毁,通过击败最后的
3、boss来通关游戏。关键词:Android;Java;飞机游戏;布局ABSTRACTWith 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 entertainment. Therefore, in
4、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 still quite large. Bec
5、ause 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 busy people, it is
6、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 each call to the lay
7、out 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 defeating the final boss Ke
8、ywords: 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 SDK103.4 安装ADT104. Android应用程序结构剖析124.1
9、 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功能模块图286. 各模块设计286.1 XML界面布局设计286.1.1
10、 游戏开始界面设计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家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同
11、研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。同时,一个负责进一步发展和维护Android操作系统的Android开源项目也被建立(AOSP)。Android的内核基于Linux,除了内核之外,则是中介层、数据库元和用C/C+编写的API以及应用程序框架。Android的应用程序通常以Java数据库元为基础编写,运行程序时,应用程序的代码会被即时转变为Dalvik dex-code (Dalvik Executable),然后Android操作系统通过使用
12、即时编译的Dalvik虚拟机来将其运行。除了开放手持设备联盟之外,Android还拥有许多由全球各地开发者组成的开源社区来专门负责开发Android应用程序和第三方Android操作系统来延长和扩展Android的功能和性能。截止至2011年10月,Android Market(现为Google Play)上拥有超过30万个认证的应用程序,Android Market的应用程序下载量也在2011年12月达到100亿次。由于Android是开放的,因此它还可以通过第三方网站来下载安装Google Play Store上所没有的应用程序。2010年末数据显示,仅正式推出两年的Android操作系统
13、在市场占有率上已经超越称霸十年的诺基亚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字型”的字型。
14、Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象征。有时候,它们还会使用纯文本的Logo。3) Linux内核Android操作系统的内核属于Linux内核的一个分支,具有典型的Linux周期和功能,除此之外,Google为了能让Linux在移动设备上良好的运行,对其进行了修改和扩充。Android去除了Linux中的本地X Window System,也不支持标准的GNU库,这使得Linux平台上的应用程序移植到Android平台上变得困难。2008年,Patrick B
15、rady于Google I/O演讲“Anatomy & 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社区方面开发的不同步,Li