【Android论文栏目提醒】:以下是网学会员为您推荐的Android论文-基于Android平台的游戏程序设计(有源代码+联系qq1557217005) - 毕业设计,希望本篇文章对您学习有所帮助。
西 安 邮 电 学 院毕 业 设 计(论 文)题 目: 基于
Android 平台的游戏程序设计 西 安 邮 电 学 院 毕业设计
论文任务书题目 基于
Android 平台的游戏程序设计 任务与要求任务:
Android 是 Google 开发的基于 Linux 平台的开源手机操作系 统。
本课题要求基于该平台,自行开发设计至少两种小游戏。
要求: 1. 掌握 Java 语言编程。
2. 通过学习,熟练使用
Android 的模拟开发平台。
并在该平 台上开发、调试完成课题要求的内容。
3. 系统要求实现至少两种小游戏,若游戏设计比较复杂, 可以只完成一种游戏的设计。
4. 在该开发平台上能演示所设计的游戏。
开始日期 2010 年 3 月 22 日 完成日期 2010 年 6 月 27 日主管院长签字 年 月 日 西 安 邮 电 学 院 毕 业 设 计
论文 工 作 计 划 题目 基于
Android 平台的游戏程序设计 工作进程 起 止 时 间 工 作 内 容 2010.3.22- 2010. 4.15 查阅资料,熟悉 java 语言学习,确定游戏总体实 现方案 2010.4.15- 2010. 5.1 在系统总体设计的基础上实现各个子模块的具 体设计,经过编程、调试实现模块功能 2010.5.1- 2010. 5.10 熟悉
android 平台的各种功能,进行文件模拟运 行的各种操作流程,调试和故障检测 2010.5.10- 2010. 5.20 完成软件的总体调试,反复测试软件,实现系统 功能。
2010.5.20- 2010. 6.1 进行游戏的试玩测试,完善程序细节。
2010.6.1- 2010. 6.27 撰写并修改
论文,准备答辩。
主要参考书目(资料)印旻编著,《java 语言与面向对象程序设计》 北京:清华大学出版社荣钦科技编著,《Java 2 游戏设计》 北京:清华大学出版社 2004 年 11 月主要仪器设备及材料计算机,磁盘,打印机,打印纸等
论文(设计)过程中教师的指导安排每周辅导答疑一次对计划的说明在计划执行过程中,可根据每个学生及导师具体情况做灵活调整。
西安邮电学院 毕业设计
论文开题报告 电子工程 学院 光电子技术 系(部) 光信息科学与技术 专业 06 级 01 班课题名称: 基于
Android 平台的游戏程序设计1.本课题所涉及的问题及应用现状综述 本课题涉及的问题主要有
Android 平台和 Java 程序设计语言以及游戏设计问题。
Android 是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的的开源手机操作系统的名称。
该平台由操作系统、中间件、用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。
2008 年 9 月 22 日,美国运营商 T-Mobile USA 在纽约正式发布第一款 Google手机-T-Mobile G1。
Android 的诞生给 Symbian、MacOSX 带来的冲击,和这些智能手机操作系统相比,
Android 系统开放了 SDK 平台, 任何开发者都可以进行应用程序的开发, 且单线程的设计也让
Android 成为最不容易死机的操作系统。
随着手机游戏的迅速普及, 而 很大一部分年轻的手机拥有者都喜欢手机游戏, Java语言室目前最好的移动游戏开发环境语言。
虽然手机应用于台式机有很大的限制,但它已经比 SMS 或 WAP 更好控制的界面,语序使用子图形动画,并且可以通过无线网络连接到远程服务器拥有最多的支持者和使用者。
在 3G 时代,手机娱乐服务会大行其道,其中,手机游戏将会成为其中一项主要的增值业务。
2009 年为无线互联网的元年,借助无线互联网的发展,手机游戏将会有更多的发展空间和机会,有望赶超历经十年发展的网络游戏。
今后手机游戏能否成为 3G 时代最主流应用,
Android 平台能否借助开源之风吹遍世界各地,我们都在拭目以待。
2.本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析 本课题需要重点研究的问题是屏幕闪烁问题和内存泄漏问题,解决思路如下。
一.使用双缓冲避免屏幕闪烁。
双缓冲技术是编写游戏程序的关键技术之一。
造成屏幕闪烁的主要原因是画面在显示的同时,程序又在改变它,于是屏幕闪烁。
解决方法就是在内存中开辟一片区域作为后台画面,程序对他更新,修改,完后再显示,这样被显示的图像永远是已经完全画好的图像,程序修改的将不再是正在被显示的图像。
想必可以很好的解决屏幕闪烁的问题。
二.合理使用内存,减少内存泄漏。
在 PC 机上编写 Java 语言的应用程序时不需要关心内存使用的,因为 Java 有它引以为豪的垃圾处理机制,但是手机的内存比较小,不可以像使用 PC 机上 J2SE 一样,否则程序没有任何语法和逻辑错误,也不能在模拟器中运行。
解决方法为(1)尽可能使用本地变量代替类成员,减少对象的创建,最好能重用对象;(2)不在初始化的时候把所有 Form 或者 Canvas 对象都读入到内存中,而在需要的时候再创建,虽然这样在现实上会有一定延迟,但是比起程序不能运行或者内存溢出 (3)一旦对象不需要使用就及时将其置为 null,以便能够被垃圾处理器回收,要好很多;适当的时候调用 System.gc()语句提示虚拟机调用垃圾处理器; (4)必须记住 Java 的内存管理是有向边机制,所以对于不使用的对象,不要让正在使用的对象指向他,一面内存得不到回收; (5)尽量使用图片时占用字节少一点,可以使用软件如 Fireworks 在保证图片质量同时减小图片大小。
以上几种方法可以最大程度的解决合理使用内存的问题,避免因内存泄漏引发的崩溃等问题。
3.完成本课题的工作方案 在第一阶段,我查阅资料,熟悉 java 语言学习,确定游戏总体实现方案; 第二阶段在系统总体设计的基础上实现各个子模块的具体设计,经过编程、调试实现模块功能; 之后熟悉
android 平台的各种功能,进行文件模拟运行的各种操作流程,调试和故障检测并完成软件的总体调试,反复测试软件,实现系统功能; 在后期完成软件平台的应用,实现手机模拟运行; 手机模拟运行后进行游戏的试玩测试,完善程序细节; 最后阶段撰写并修改
论文,准备答辩。
4.指导教师审阅意见 指导教师签字: 年 月 日 说明: 本报告必须由承担毕业
论文设计课题任务的学生在毕业
论文设计 正式开始 的第 1 周周五之前独立撰写完成,并交指导教师审阅。
西安邮电学院毕业设计
论文成绩评定表课 题 任 务
论文 13.5 千字; 设计、计算说明书 千字; 图纸 张;完 成 情 况 其它含附件:指导教师意见 分项得分:开题调研论证 分; 课题质量(
论文内容) 分; 创新 分;
论文撰写(规范) 分; 学习态度 分; 外文翻译 分 指导教师审阅成绩: 指导教师签字: 年 月 日评阅教师意见 分项得分:选题 分; 开题调研论证 分; 课题质量(
论文内容) 分; 创新 分;
论文撰写(规范) 分; 外文翻译 分 评阅成绩: 评阅教师签字: 年 月 日验收小组意见 分项得分:准备情况 分; 毕业设计(
论文)质量 分; (操作)回答问题 分 验收成绩: 验收教师组长签字: 年 月 日答辩小组意见 分项得分:准备情况 分; 陈述情况 分; 回答问题 分; 仪表 分 答辩成绩: 答辩小组组长签字: 年 月 日 成绩计算方法 指导教师成绩 20 % 评阅成绩 30 % 验收成绩 20 % 答辩成绩 30 % 指导教师成绩 评阅成绩 验收成绩 学生实得成绩 百分制 答辩成绩 总评答辩委员会意 毕业
论文设计总评成绩等级: 见 系答辩委员会主任签字: 系签章 年 月 日 备 注 目 录摘 要...............................................................IAbstract...........................................................II引 言...............................................................11
Android 平台介绍 ..................................................2 1.1 增速迅猛的智能手机系统平台“
Android” .......................2 1.1.1 平台背景概述...........................................2 1.1.2 系统概述...............................................2 1.1.3
Android 平台与 J2ME 的区别 ..............................4 1.1.4 系统版本...............................................5 1.1.5 谷歌
Android 开放手机联盟...............................5 1.1.6 相关产品...............................................6 1.1.7 特色与优势.............................................7 1.1.8 未来展望...............................................82 开发环境搭建......................................................9 2.1 在 windows 操作系统中搭建
Android 开发环境 ....................9 2.1.1 安装和配置 JDK .........................................9 2.1.2 安装
Android SDK 1.6 并配置 ...........................11 2.1.3 安装 MyEclipse 6.5 ....................................11 2.1.4 安装 ADTAndroid Development Tools ...................12 2.1.5 在 Myeclipse 里配置 SDK 路径............................12 2.1.6 创建 AVDAndroid Virtual Device ......................12 2.1.7 启动模拟器............................................13 2.1.8 做一个试验程序看能否正常运行以检测配置是否正确........143 游戏程序的设计及程序框架.........................................16 3.1 Java 语言编写游戏的优势.....................................16 3.1.1 平台无关性............................................16 3.1.2 面向对象..............................................16 3.1.3 安全稳定..............................................16 3.1.4 支持多线程............................................16 3.1.5 简单易学..............................................17 3.1.6 方案选择..............................................17 3.2 拼图游戏的框架流程图(仅为最基本的逻辑展现) ...............17 3.2.1 主要的程序流程图......................................18 3.2.2 游戏开始及完成........................................21 3.3 俄罗斯方块游戏的程序设计 ...................................21 3.3.1 方块的装载............................................22 3.3.2 处理键盘事件..........................................23 3.3.3 方块的旋转改变........................................24 3.3.4 控制游戏速度与块的下降................................25 3.3.5 处理到达事件..........................................26 3.3.6 判断满行及消行........................................27 3.3.7 显示控制..............................................28 3.3.8 程序的主要框架........................................29 3.3.9 游戏开始及运行画面....................................314 结论.............................................................32致谢...............................................................33参考文献...........................................................34附录...............................................错误!未定义书签。
俄罗斯方块源程序: .............................错误!未定义书签。
Main........................................错误!未定义书签。
摘 要
Android 作为 Google 为移动终端打造的真正开放和完整的智能手机系统,近年来受到了开发者的广泛关注。
该平台由操作系统、中间件、用户界面和应用软件组成。
本文主要介绍了
Android 平台的背景和开发环境的搭建以及拼图游戏和俄罗斯方块游戏的开发过程。
基于对
Android 开源平台构架的理解和开发环境的搭建完成了拼图游戏和俄罗斯方块游戏的设计。
俄罗斯方块游戏包括方块装载、键盘事件处理、块旋转改变、下降速度控制、到达事件处理、满行判断及消隐、显示控制等几大模块。
拼图游戏包括原图的打乱和重构、子图块移动及还原判断三大模块。
本设计采用J2ME 语言在
Android 开发环境下设计实现了拼图游戏和俄罗斯方块游戏。
关键字:
Android,j2me,面向对象,游戏 I Abstract As a truly opened and completed mobile platform
Android which devised byGoogle was concerned widely by developers in recent years. The platform consists ofthe operating system the middle-ware the user Interface and the application software.This paper mainly introduced the background of
Android platform the developmentenvironment’s setting up and the development process of Puzzle game and Tetrisgame. Based on the comprehension of the open-source building of
Android and theconstruction of development environment the Puzzle and Tetris game were completed.Tetris game contains modules of the square-loading the keyboard events handling the block- rotating the drop speed controlling the incident handling the full linejudging and vanishing and the display-controlling. Puzzle game comprises threemodules the disruption and reconstruction of original picture the movement of thepieces and judgment of the reconstruction. Puzzle and Tetris game were accomplishedby the J2ME language on
Android development environment platform.Keywords:
Android J2me object-oriented game II 引 言
Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 内核的开源手机操作系统的名称,中文注册商标“安致”,该平台由操作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的真正开放和完整的智能手机系统。
Android 的发布吸引了众多开发者的目光。
不仅功能强大,而且具有开放和免费等先天优势,全球范围内的电信行业、手机制造商因此毫不犹豫地加入到
Android 开放手机联盟中来。
随着谷歌
Android 智能手机平台的推出,很快便在其周围汇集了全球移动领域一大批的重量级厂商——并组成了谷歌开放手机联盟Open Handset Alliance,“开放手机联盟”表示,
Android 平台可以促使移动设备的创新,让用户体验到最优质的移动服务。
同时,开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型移动设备的研发速度。
因此
Android 是第一个完整、开放、免费的手机平台。
而开发
Android 应用程序使用的 Java 语言是面向对象的编程语言。
面向对技术较好地适应了当今软件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、升级加快、维护量增大经及开发分工日趋细化、专业化和标准化等,是一种迅速成熟、推广的软件开发方法。
面向对象技术的核心是以更接近人类思维的方式建立计算机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承;这种方法非常有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。
本文基于
Android 开发平台,使用 Java 语言编写了拼图游戏和俄罗斯方块游戏,对框架进行构架以及代码进行完善,并最终调试成功,顺利运行。
1 基于
Android 平台的游戏程序设计1
Android 平台介绍1.1 增速迅猛的智能手机系统平台“
Android”1.1.1 平台背景概述 早在 2005 年,谷歌就低调收购了当时成立仅 22 个月,致力于手机软件和手机操作系统研发的高科技企业
Android,至此谷歌为其进军智能手机领域开响了第一枪。
2007 年 11 月 5 日,
Android 被谷歌正式公布作为自己的手机系统平台,而在未公开之前常被传闻为 Google 电话或 gPhone。
图 1-1 谷歌
ANDROID 机器人标志1.1.2 系统概述
Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 内核的开源手机操作系统的名称,中文注册商标“安致”,该平台由操作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的真正开放和完整的智能手机系统。
其早期由 Google 开发,后由开放手机联盟OpenHandset Alliance开发。
它采用了软件堆层software stack,又名以软件叠层的架构,主要分为三部分,底层以 Linux 内核为基础,由 c 语言开发,只提供基本功 由能中间层包括函数库 Library 和虚拟机 Virtual Machine, C开发最上层是由各公司自行开发,以 java 编写的各种应用软件,如通话程序,短信程序等。
Android 平台的架构:
Android 平台整体自底向上由以下四个层次组成:Linux 内核层、
Android 运行时库和其他库层、应用框架层、应用程序层。
2 基于
Android 平台的游戏程序设计a.Linux 内核层
Android 基于 Linux version2.6.23 内核开发的,主要是添加了一个名为Goldfish 的虚拟 CPU 以及
Android 运行。
所需的特定驱动代码。
该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。
作为一虚拟的中间层,该层位于硬件与其它的软件层之间。
需要注意的是,这个内核操作系统并非类 GNU/Linux 的,所以其系统库、系统初始化和编程接口都和标准 Linux 系统有所不同的。
它没有采用虚拟内存文件系统。
而是采用 YAFFS2 文件系统。
YAFFSYetAnotherFlash File System文件系统是一个开源的,专门为 NAND Flash 设计的文件系统,具有很好的可移植性,也是一种日志型文件系统,能够在 Linux,uCLinux.和 Windows CE 上运行。
YAFFS 目前有 YAFFS 和 YAFFS2 两个版本,一般来说,YAFFS 对小页面528 字节/页有很好的支持,而更大的页面2K64字节/页就需要支持超大容量的 NAND Flash。
所以采用支持大页面的 YAFFS2文件系统。
b.
Android 运行时库和其他库层
Android 运行时库包含一组核心库提供了 Java 语言核心库内的大部分功能和 Dalvik 虚拟机。
同时
Android 提供了丰富的库类支持且大部分为开源代码,如采用的.