软件工程毕业设计_基于android的贪吃蛇小游戏.docx
《软件工程毕业设计_基于android的贪吃蛇小游戏.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计_基于android的贪吃蛇小游戏.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程毕业设计_基于android的贪吃蛇小游戏 河北农业大学 本科毕业论文 题目:贪吃蛇小游戏 1.导论 (1) 1.1 Android简介 (1) 1.1.1 Android的发展 (1) 1.1.2 Android系统的特点 (2) 1.1.3 Android的系统架构 (2) 1.2 项目简介 (3) 1.3 项目背景与意义 (3) 1.3.1 开发背景 (3) 1.3.2 开发意义 (3) 1.4 国内外现状分析 (4) 1.4.1 国内外手机系统现状 (4) 1.4.2 国内外手机应用现状 (5) 1.4.3 发展趋势 (5) 2. 系统的开发方法及相关技术 (7) 2.1 软件
2、工程的定义 (7) 2.2 软件工程的模型 (7) 2.3 本项目的研究方法 (7) 2.3.1 本项目采用的开发模型 (8) 2.3.2 本项目的开发方法 (8) 2.4 开发工具及环境简介 (9) 2.4.1 开发工具eclipse简介 (9) 2.4.2 开发环境简介 (10) 3. 需求分析 (11) 3.1系统开发目标 (11) 3.2 系统需求分析 (11) 3.2.1 业务需求分析 (11) 3.2.2 用户需求分析 (11) 3.2.3 功能需求分析 (12) 4 概要设计 (13) 4.1 程序流程设计 (13) 4.2模块设计 (13) 4.2.1 模块划分 (13) 4.
3、2.2 游戏主界面模块 (14) 4.2.3 游戏控制模块 (14) 4.2.4 游戏数据模块 (15) 4.3 模块实现原理 (15) 4.3.1游戏界面模块实现 (15) 4.3.2 游戏控制模块实现 (16) 4.3.3 数据存储模块实现 (17) 5.详细设计 (18) 5.1 游戏类图 (18) 5.2 游戏界面具体实现 (18) 5.2.1 蛇身、食物和墙的实现 (18) 5.2.2 处理键盘事件 (19) 5.2.3 TileView类的设计 (19) 5.2.4 SnakeView类的设计 (19) 5.2.5 Snake类的详细设计 (19) 5.2.6 程序主结构 (20)
4、 5.3 游戏运行界面截图 (20) 结论 (22) 参考文献 (23) 致谢 (24) 1.导论 随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2022年11月推出了
5、一个专为移动设备设计的软件平台Android。Android是一套真正意义上的开放性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。 1.1 Android简介 1.1.1 Android的发展 Android一词本意是指“机器人”,同时也指Google于2022年11月5日推出的开源手机操作系统。Android基于L
6、inux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是由一个由 30 多家科技公司和手机公司组成的开放手机联盟共同研发,将大大降低新型手机设备的研发成本,完全整合的全移动功能性产品成为“开放手机联盟”的最终目标。 Android 作为谷歌移动互联网战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户从未使用过任何基Android 的电话。谷歌的目标是让移动通讯不依赖于设备,甚至是平台。出于这个目的,Android 将完善,而不是会替代谷歌长期以来推行的移动发展战略:通过与全球各地的
7、手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品。 Android平台的研发队伍阵容强大,包括Google、HTC(宏达电)、T-Mobile、高通、摩托罗拉、三星、LG以及中国移动在内的30多家企业都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。“开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务。同时,开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型移动设备的研发速度。因此Android 是第一个完整、开放、 免费的手机平台。 1.1.2 Android系统的特点
8、1.开放性: Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 2.应用程序无界限:Android 上的应用程序可以通过标准 API 访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。应用程序是在平等的条件下创建的,所以移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这
9、样的核心组件;应用程序可以轻松地嵌入 HTML、Javascript 和样式表。应用程序可以通过 WebView 显示网络内容。 3.应用程序可以并行运行:Android 是一种完整的多任务环境,其中应用程序可以并行运行。在后台运行时,应用程序可以生成通知以引起注意。 4.智能虚拟键盘:虚拟键盘的出现意味着基于Android 1.5的移动设备可以同时支持物理键盘和虚拟键盘。不同的输入方式可满足用户在特定场景的需求。Android虚拟键盘可以在任何的应用中提供,包括Gmail、浏览器、SMS,当然也包括大量的第三方应用。它包括自动校正、推荐、习惯文字的用户词典。你可以通过振动屏幕来进行触觉反馈。
10、不同于竞争对手的手机平台,Android 1.5还支持第三方虚拟键盘应用的安装。 1.1.3 Android的系统架构 Android的系统框架如图1.1所示: 图1.1 Android系统架构图 从图1.1可以看出Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和linux核心层。 1.应用层:应用层是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分。我们编写的所有应用软件都属于应用层。 2.应用框架层:这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守
11、其框架的开发原则。 3.系统运行库(c/c+库以及Android运行库)层:当我们使用Android 应用框架时,Android系统会通过一些C/C+库来支持对我们使用的各个组件,使其能更好地为开发者服务。 4.Linux内核层:Android 的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核。Linux 内核同时也作为硬件和软件栈之间的抽象层。 1.2 项目简介 本项目在Android平台下,使用java语言、Android开发技术、SQLite数据库开发技术开发一款界面友好,功能齐全的贪食蛇游戏。 贪食蛇是一款老牌的手
12、机游戏,同时也是一款比较需要耐心的游戏,用游戏控制方向键上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,更不能咬自己的尾巴,当蛇头碰到墙或者自己的身体则游戏结束。 1.3 项目背景与意义 1.3.1 开发背景 自2022年Google发布Android系统1.0之后,各大手机生产厂商纷纷将目光投向了最具发展潜力的Android系统,并陆续推出了各种品牌的搭载Android 系统的智能手机。 时隔四年,Android手机在手机市场中占的市场份额正以非常迅猛的速度上升:2022年市场份额:Symbian 36.6%、Andr
13、oid 25.5%、iPhone 16.7、windows Mobile 2.8%、linux 2.1% 。Nokia的Symbian系统在Android系统的冲击下,正在从手机市场中的王者慢慢被挤下来。在未来的几年内,Android手机必定会占据手机市场的主要份额,所以在这种形式下,Android应用的前景也必定是前景一片大好。 1.3.2 开发意义 现如今,电子商品的硬件支持越来越高端。人们对手机的功能要求不再仅仅局限于接电话和打电话了,在这些基本功能的基础上,手机更成了人们日常生活 中非常重要的娱乐和休闲工具。许多时候人们都会处于无聊的状态,比如等车的时候、坐长途车的时候等,这时若有一款
14、有意思的游戏来打发时间是再好不过了。由于android手机具有多任务功能,可以一边听音乐一边玩游戏,是让人们在等车的时候玩上一玩消磨时间的好应用。 1.4 国内外现状分析 1.4.1 国内外手机系统现状 目前国外各软硬件厂商已经推出过多款手机操作系统。下面简单介绍一下现主流手机操作系统。 现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的Symbian 操作系统。Symbian是为手机而设计的操作系统,它是一个实时性,多任务的纯32位嵌入式的操作系统,具有低能耗,内存占用较少等特点。现在流行的Symbian系统有以下四个版本,分别为S40、S60(第二版)、S60(第三版)、
15、S60(第五版)。S60(第五版)为触摸屏手机版本。 iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin 为基础的。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间Windows Mobile 系列操作系统是从微软计算机的Windows操作系统
16、演化而来的。Windows Mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。 PalmOS属于Palm公司开发,是一种32位的嵌入式操作系统,是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小。现在多用Paml公司生产的手机上。该系统允许用户在其基础上编写和修改相关软件,使支持的应用程序更加丰富多彩。Palm系统与其他手机系统相比在其它方面也还存在一些不足,如Palm操作系统本身不具有录音
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 基于 android 贪吃 小游戏
限制150内