1、毕业设计(论文)题 目: 基于 Android 数独游戏设计 I基于 Android 数独游戏设计摘 要移动互联网时代的到来极大的改变了我们的生活,而 Android 是一种以 Linux 为基础的开放源码操作系统迅速占领了智能机操作系统,所以在 android 环境下开发显得尤为必要。Android 是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android 平台具有无限的吸引力。本文就在分析讨论 Android 手机软件开发技术原理的基础上,为用户开发出基于Android
2、平台的数独游戏的软件。通 过 对 Android 系 统 架 构 和 应 用 开 发 进 行 初 步 研 究 ,设 计 一 款 数 独 游 戏 。 在 对 系 统 进 行 详 细 需 求 分 析 的 基 础 上 , 确 定 了 系 统 的 功 能 和 性 能 要求 , 对 游 戏 的 开 机 动 画 , 菜 单 界 面 、 屏 幕 绘 制 、 时 间 控 制 、 布 局 算 法 等 进 行 了 设 计 。本文详细介绍了在 Android 平台上以 Java 为语言编写游戏的过程,最终实 现 了 一 个界 面 友 好 、 操 作 简 单 的 手 机 益 智 游 戏 。关 键 词 : Androi
3、d 数 独 智 能 机IIThe design of Sudoku game based on AndroidAbstractArrival of the mobile Internet era has greatly changed our lives, and Android is a Linux-based system quickly occupied the smartphone operation system, Android development is particularly necessary under the circumstances. Androids bigge
4、st feature is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support, and powerful browser. Therefore, for software professionals, Android platform has unl
5、imited appeal.In this thesis, the analysis and discussion of Android mobile phone software development technology provide users with better platform to the Sudoku based on Android meteorological software. Through the Android system structure and application development for preliminary research, we d
6、esigned a Sudoku game. In the system based on the analysis of the detailed requirements, we design the game in the game menu interface, the screen rendering, time control and layout algorithm.This thesis describes the whole development process of Android based smart phone game using Google Android S
7、DK. Finally, we have the software with friendly interface and simple operation.Key Words: Android ; Sudoku ; SmartphoneIII目 录摘 要 .IAbstract.II第一章 绪论 .11.1 研究背景 .11.1.1 手机游戏的发展以及特征 11.1.2 数独游戏背景 21.2 Android 手机游戏的市场价值 .21.3 本文主要工作及章节结构 .3第二章 Android 平台概述 .42.1 Android 系统简介 .42.2 Android 系统特性 .42.3 An
8、droid 操作系统框架结构 .52.3.1 应用程序 62.3.2 应用程序框架 62.3.3 库与运行环境 72.3.4 内核 72.4 Android 应用程序构成 .82.4.1Activity82.4.2 Broadcast Receiver92.4.3 Service102.4.4 Content Provider102.5 Android 应用程序的生命周期 .11第三章 数独游戏的设计 .133.1 游戏功能简介 .133.2 游戏策划以及准备工作 .143.3 游戏的架构 .163.3.1 各类的介绍 163.3.2 游戏的框架简介 18IV第四章 基于 Android 平台
9、数独游戏的实现 .194.1 欢迎界面的设计和实现 .194.1.1 主类 KLSDActivity 实现 194.1.2 欢迎界面 WelcomeView 类的实现 204.1.3 WelcomeViewDrawThread 类和 WelcomeViewGoThread 类的实现 214.1.4 HelpView 类和 AboutView 类的实现 224.2 游戏界面相关类的实现 .234.2.1 游戏界面 GameView 的实现 244.2.2 时间线程 TimeThread 的实现 254.3 数独算法类的实现 .254.3.1 数独算法基本逻辑 264.3.2 检测填充结果 274
10、.4 游戏的测试和运行 .294.4.1 游戏测试概述 294.4.2 测试环境 304.4.3 游戏运行结果 31第五章 总结和展望 .355.1 总结 .355.2 展望 .35参考文献 .36致 谢 .37南京工业大学本科生毕业设计(论文)1第一章 绪论1.1 研究背景1.1.1 手机游戏的发展以及特征手机游戏,是指用户运行在移动终端的应用程序,具有网络连接功能,能够满足用户随时随地进行游行的需求,它需要一定的硬件环境和一定的系统环境作为其运行的基础。手机游戏吸引用户最大的特点就是其便利性,由于其是移动终端,所以用户可以随时随地进行游戏。正是因为其便利性,手机游戏市场有了很大的发展。在美
11、国,手机游戏作为美国手机用户最喜欢的移动应用之一,在iPhone和Android等智能终端推出后发展迅速。手机游戏常见的特征可以总结如下:1.庞大的潜在用户群:全球在使用的移动电话已经超过 10 亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如 PlayStation 和 GameBoy都要大。2.便携性与移动性:在控制台游戏时代,GameBoy 热销的一个原因就是便携性人们可以随时随地沉浸在自己喜欢的游戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者 PC 相比,手机虽然可能不是一个理想的游戏设备,
12、但毕竟人们总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后电脑端玩游戏的时间减少,手机游戏已经开始抢夺电脑游戏时间。22.4%的用户手机游戏时间越来越长,仅有 10%的用户时间变短,手机游戏已逐渐成为一种普遍的娱乐方式。3.支持网络:因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。随着移动网络的发展,移动游戏也越来越多的被大家接受,对于之前长期通知市场的掌机来说造成了不少的冲击。市场研究公司 IDC 和 App
13、Annie 报第一章 绪论2告显示 2013 年第一季度 iOS 和 Android 平台游戏业务营收是掌机的 3 倍。1.1.2 数独游戏背景数独的前身为“九宫格” ,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于 15,而不是数字不能重复。儒家典籍易经中的“九宫图”也是来源于此。到了 18 世纪末,瑞士数学家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004 年,第一个“数独”游戏被刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界
14、所知晓。数独游戏的规则很简单,只需要在空格处填写19的数字,并保证每个数字在每个九宫格内只出现一次,而一般的游戏过程是系统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏规则。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。1.2 Android 手机游戏的市场价值Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍 2。Google 与开放手机联盟合作开发了 Android,
15、这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile在内的 30 多家技术和无线应用的领军企业组成。Google 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。这是因为游戏玩家的核心需求是统一的,那就是:娱乐与打发时间(乃至更高层面的竞技需求和群体认同需求),这种需求附着于特南京工业大学本科生毕业设计(论文)3定的社会发展阶段,不受地域的限制,甚至于能够穿透文化壁垒。因此,绝大多
16、数种类的游戏都具备传染性与普适性,每一个售出的游戏都将会点燃周围潜在玩家的激情,最终吞噬整个需求市场。由此可知,几乎每一个Android手机用户都是游戏的需求者,都是潜在的顾客,现今的1000多万Android用户不过是冰山一角,随着Android手机市场进一步壮大,游戏的市场容量将具备更大的增长空间 3。1.3 本文主要工作及章节结构整 篇 论 文 共 分 为 六 个 部 分 , 其 主 要 内 容 安 排 如 下 :第 一 章 引 言 。 介 绍 论 文 的 研 究 背 景 、 目 的 和 意 义 。 包 括 课 题 的 背 景 资 料简 介 、 国 内 外 研 究 现 状 和 发 展 趋
17、 势 、 深 入 地 介 绍 了 课 题 研 究 的 价 值 。第 二 章 Android 平台概述。 这 部 分 主 要 是 介 绍 了 智能手机系统现状、Android 的功能特征、A ndroid 系 统 的 特 点 以及 Android 的体系结构。第 三 章 数独游戏的设计。 对 游 戏 相 关 策 划 , 功 能 以 及 架 构 进 行 介 绍 。第 四 章 数独游戏的实现。 这 部 分 主 要 介 绍 了 游 戏 的 界 面 、 游 戏 中 的 逻 辑处 理 以 及 该 游 戏 今 后 的 改 进 和 优 化 。第 五 章 总 结 和 展 望 。 对 整 篇 论 文 加 以 总
18、结 与 回 顾 以 及 对 未 来 的 展 望 。第二章 Android 平台概述4第二章 Android 平台概述本章将介绍Android 这个基于Linux开发平台,首先我们会介绍 Android 操作系统,然后讲述其特性,接着讲述其系统框架,其次我们会重点介绍其应用程序的构成模块,最后会介绍其生命周期。2.1 Android 系统简介Android 是谷歌公司发布的手机操作系统,它是基于Linux 平台的开源手机操作系统,谷歌公司将要把其打造为基于移动终端的真正开放的移动软件平台,不仅拥有移动电话所需要的工作软件,而且在专利权方面能够不侵犯他人权利去推动移动互联网的创新。谷歌公司为了开发
19、Android,与开放手机联盟进行了合作,手机开放联盟由全球30 多家移动开发和手机应用的领先企业组成。谷歌公司不仅仅和运营商达成了合作关系、而且与设备制造商以及开发商保持长期合作,目的就在于利用其优势建立移动软件平台,其特点是标准化、开放式的。Android是谷歌公司未来企业战略的一部分,其目的是为了在任何时候任何地点能够提供信息 4。2.2 Android 系统特性Android系统特性如下所示:1.应用框架:Android系统组件,用于开发流程,两个特性:可重用性和可替代性。2.Dalvik 虚拟机:在Android系统中, Dalvik虚拟机是一种Java 虚拟机,是Google公司自主开发,其代号为Dalvik,占用资源比较小,运行效率比较高。3.集成浏览器:引擎 WebKit,其特性是开源。4.优化图形:强大的自定义二维图形库。基于OpenGL ES 1.0 标准的3D 图形功能,在移动3D 开发中有着至关重要的地位。5.SQLite 数据库:SQLite 提供结构化的数据存储。它是一款轻型免费的