logo资料库

Android推箱子游戏的毕业论文.doc

第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
资料共48页,剩余部分请下载后查看
1 绪论
1.1 背景
1.2 课题来源
1.3 国内外研究现状
2 Android的技术介绍及分析
2.1Android的功能特征
2.2 Android架构分析
2.2.1应用程序框架
2.2.2 类库
2.3 Android应用的构成和工作机制
3Android应用程序结构剖析
3.1 Android的API
3.2Android应用程序结构解析
3.2.1活动
3.2.2意图接收器
3.2.3服务
3.2.4内容提供者
3.3 Intent的详细解析
3.3.1 Intent的抽象描述
3.3.2 Android中 Intent的使用
3.4 Android活动的生命周期
3.4.1活动的生命状态
3.4.2 活动的运作流程
4系统设计与实现
4.1游戏的策划
4.2游戏基本功能描述
4.3推箱子游戏用例分析
4.4游戏的类框架
4.4游戏界面的框架设计与实现
4.5游戏的界面
5结论
谢辞
参考文献
附录
本科毕业设计(论文) 题 目: 院 系: 专业年级: 学生姓名: 指导教师: 基于 Android 的推箱子游戏的设计 学号: 2012 年 06 月 14 日
基于 Android 的推箱子游戏的设计 摘 要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应 用服务将会有很大的发展空间,游戏也是其中之一。本系统主要是实现基于 Android 的推箱子游戏,推 箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭 小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱 子的位置和移动次序才可能完成任务。随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发 出了各种版本、各种类型的推箱子。这其中也包括很多手机版本的实现,伴随着 Android SDK 技术的不 断发展,一些基于 Android 应用也不断推陈出新,很快推箱子游戏便进入了千家万户。此 Android 推箱 子游戏是基于 Android SDK2.1 基础上设计的,主要分为开始游戏、声音开关、游戏说明、退出游戏四 个功能模块的设计与实现。 本文首先论述了 android 系统的背景和研究现状,接着简要的介绍了 android 的技术及对 android 分析,并且介绍了 android 应用程序的结构。在程序开发中,采用了先设计好游戏的类框架,然后按照 各个类的实现进行代码的编写与实现功能。 关键词: android 推箱子游戏,android SDK,智能手机
THE DESIGN OF THE PUSHBOX SYSTEM BASED ON ANDROID ABSTRACT Nowadays,smartphone is stepping into the lives of ordinary people,it will became the mainly device of getting information.so , mobile phone entertainment application service will have large development space,game is one of the service .This system mainly is to realize the pushed box game based on Android ,Pushed box is a section from Japan's oldest game and designed to train people logical thinking ability. Game scene generally are set in the narrow space warehouse, and demanded the box is put to the appointed place. This requires player clever use limited space and channel, reasonable arrangement of the box location and movement order just may complete the task. Along with the computer game development, many lovers of programming based on this game ideas developed out various versions, various types of pushed box. They include a lot of mobile phones version of the realization, accompanied by Android SDK technology unceasing development, some based on Android applications are constantly, quickly pushed box game entered innumberable families.This Android PushBox Game is based on the Android SDK2.1.the main points of the design,start game,sound switch,game description and exit game.While developing the process ,i design the framework of the game, This paper first discusses the background and present research situation of Android system. And then briefly introduces the Android technology and the Android analysis, and introduces the Android Application structure.Then I begin to code compilation and realize the function of the game according to each class implementation. Key words: Android pushedbox game,android SDK.smartphone II
. 目 录 1 绪论 ............................................................................................................................................................... 1 1.1 背景 ......................................................................................................................................................... 2 1.2 课题来源 ................................................................................................................................................. 3 1.3 国内外研究现状.................................................................................................................................... 3 2 Android 的技术介绍及分析 ..........................................................................................................................4 2.1Android 的功能特征............................................................................................................................... 4 2.2 Android 架构分析 ...................................................................................................................................6 2.2.1 应用程序框架 ............................................................................................................................... 6 2.2.2 类库 ............................................................................................................................................... 6 2.3 Android 应用的构成和工作机制 ............................................................................................................7 3Android 应用程序结构剖析 .......................................................................................................................... 8 3.1 Android 的 API .........................................................................................................................................8 3.2Android 应用程序结构解析 .....................................................................................................................9 3.2.1 活动 ............................................................................................................................................... 9 3.2.2 意图接收器 ................................................................................................................................. 10 3.2.3 服务 ............................................................................................................................................. 10 3.2.4 内容提供者 ................................................................................................................................. 10 3.3 Intent 的详细解析.................................................................................................................................. 11 3.3.1 Intent 的抽象描述 .......................................................................................................................11 3.3.2 Android 中 Intent 的使用 ...........................................................................................................12 3.4 Android 活动的生命周期 ......................................................................................................................13 3.4.1 活动的生命状态 ......................................................................................................................... 13 3.4.2 活动的运作流程........................................................................................................................ 15 4 系统设计与实现..........................................................................................................................................15 4.1 游戏的策划........................................................................................................................................... 16 4.2 游戏基本功能描述 ............................................................................................................................... 16 4.3 推箱子游戏用例分析........................................................................................................................... 17 4.4 游戏的类框架 ....................................................................................................................................... 19 4.4 游戏界面的框架设计与实现 ............................................................................................................... 20 4.5 游戏的界面........................................................................................................................................... 27 5 结论 ........................................................................................................................................................... 32 谢辞................................................................................................................................................................. 33 参考文献......................................................................................................................................................... 34 附录................................................................................................................................................................. 35
1 绪论 智能手机(Smartphone),具有独立的操作系统,像个人电脑一样支持用户自行安装软件、 游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过 移动通讯网络来实现无线网络接入。目前,全球多数手机厂商都有智能手机产品,而芬兰诺 基亚、美国苹果、加拿大 RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)更是智能机中 的佼佼者。 智能手机具有五大特点:1. 具备了无线接入互联网的能力,即要有 GSM 的支持网络下的 GPRS 或者是 CDMA 网络支持下的 CDMA 1X 或 3G 网络。2. 人性化,可以根据个人需要扩展机器的功 能。3. 它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得 到无限的扩展。4. 具有 PDA 功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、 浏览网页。5.强大的功能,扩展性能强,第三方软件支持多。 Android 的诞生:从时间要追溯到 二零零三年,在参与到 Android 的传奇之前,它的创始人 Andy Rubin 在周刊中这么说过:“在开发对于用户位置以及状态更加敏感的移动设备方面存在着巨 大的潜力”,他还说过:“很快他们就会在消费类产品中使用 这些位置信息,如果开发者足够聪明 的话。”现在看起来他自己都没想到他的预言是多么的准确:实际上,移动领域将会发生巨变,从 而催生出我们从未见过的强大的智能手机。到二零零五 年有很多关于 Google 即将进军移动设备 制造领域并专注于制造基于位置服务的手机的谣传,但最大的障碍就在于 Google 没有自己的可以 达成这个目标的平台。 在二零零五 年 七月,Google 收购了 Android,这么一个小规模收购行动还是立刻引起了移动 业界的兴趣,它们怀疑这是 Google 进入移动市场的的标志。尽管如此,这个当时只是一个小规 模的移动软件开发公司正是由 Andy Rubin、Rich Miner、Nick Sears 以及 Chris White 四个人共 同创建的。现在看来,他们的怀疑是正确的。差不多两年半以后,在 二零零七 年 十一 月 五 日, Google 发布了 Android,它这个的发布给移动业界带来了一场可怕的风暴,,基于 Linux 的全新移 动操作系统。这不单单是一个全新的移动系统,非常重要的是:它是开源的。 这是当时新成立的开放手机联盟整合下的成果,诸如 Google、HTC、Intel、Sprint-Nextel、 T-Mobile 以及 NVIDIA 都是这个联盟的成员,该联盟的目的就是要创立移动设备的开放标准。第 一款搭载 Android 系统的手机是 2008 年 9 月由 T-Mobile 发布的 G1,它拥有 GPS 功能,3.1M 摄像头,以及一系列的 Google 应用。G1 的面市,正式拉开了 Google 以及整个移动业界激动人 1
心的大冒险的序幕。 Android 操作系统版本 Android 1.1 (发布于 2009 年 2 月) Android 1.5 “Cupcake” 这是第一个主要版本,发布于 2009 年 5 月.这个升级之后,它的更新 给用户带来了新的体验。用户界面得到了极大的改良,并且增添了以下功能。 Android 1.6 “Donut” 2009 年 9 月发布。搭载 Android 1.6 的 HTC Hero 获得了意想不到的成功。 使得原来用许多都没有用过 Android 的人都对 Android 非常的关注,并且也让竞争者苹果和微软更 加警惕了。 Android 2.0/2.1: 2009 年 10 月 26 日,又一个主要版本升级以创纪录的速度放出。这次,大 版本升级到了 Android 2.0/2.1 “Eclair.”。 Android 2.0.1 SDK 在 2009 年 12 月 3 日发布出来,后来是 2010 年 1 月 10 日发布的 2.1 版本。很多围观群众和用户可能会有点奇怪:“Android 为什么会被用甜点作为它系统版本的代 号?”,其实这个命名方法开始在 Andoird 1.5 发布出来的时候。每一个版本代表的甜点的尺寸就 越变越大,然后按照字母的数序:小蛋糕,甜甜圈和松饼。在这之前人们预计 2.2 版本的代号可 能是“馅饼”,但这个最终被证明是错误的,“FroYo”(冻酸奶)才是 Android 2.2 这个伴随 Google Nexus One 发布的新版的最新代号。而下一个版本的代号将会是“姜饼”。Android 2.2 “Froyo”: Nexus One 的用户已经开始接受 Android 2.2 “FroYo”的无线更新,其它机型的用户可能会在短时间内获 取到这一更新的。这一版本的更新出来会让大量让其他手机用户垂涎三尺。 有关的消息众口一词声称 Android 3.0 “Gingerbread”,Google 将会在今年秋天的某个时候发 布出来,它将带来给用户新的体验。 从 Android 的发展旅途中,我们看到 2003 年 Andy 他是一个有远见的人,看到了 2005 年 的起步和被 Google 的收购,也看到了系统的进步以及新的机型的快速发布。所有这一切都让我们 相信,Android 将会走向世界第一移动操作系统宝座的步伐是势不可挡的。Android 平板电脑也在 今年的夏天开始发布以及 Google TV 发布以后(也许还有 Google Music?),Android 可能真的会 将继续带着我们走向移动设备梦想的彼岸。 1.1 背景 在我们的生活中有许多的游戏,但是游戏不同,它也会给玩家带来不同的感受和生活理念。游戏是 我们日常生活的一个必不可少的娱乐项目,也带动了游戏相关产业市场的发展。游戏平台是经过从游戏 机到电视游戏,然后从到 pc 游戏,到手机游戏,中间经历了很多的技术的更新和变革。但随着新技术 的发展和我们生活水平质量的提高,手机开始逐渐变为普及,因为手机是非常小巧便捷的,而且方便的 2
特性成为我们日常生活中必备通讯工具。而基于手机平台的游戏也就拥有的市场空间是巨大的,也因随 着 3g 的开通和应用,手机游戏必然会迎来新的一轮游戏热潮! 1.2 课题来源 现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运 行一个小型的游戏。现在的手机的一个特性就是它们还是网络计算机,能够高速发送和接收数字数据。 除了语音数据以外,它们还可以发送和接收其它类型的数据。所以这样的网络游戏也可以在手机上实现。 短信类游戏就好像“虚拟宠物”那样。短信游戏是通过玩家和游戏服务商通过短信中的文字的内容来交 流,达到进行游戏的目的的一种文字游戏。 由于短信游戏的整个游戏过程都是通过文字来表达,造成 短信游戏的娱乐性较差。但是短信游戏却是兼容性最好的手机游戏之一。只要您的手机可以发短信,您 就可以畅快的享受短信游戏给您带来的快乐了。图形类游戏更接近我们常说的“电视游戏”,玩家通过 动画的形式来发展情节进行游戏。由于游戏采用了更为直观且更为精美的画面直接表现,因此图形类游 戏的游戏性和代入感往往较文字类游戏高。因此广受玩家们的欢迎。嵌入式游戏是一种将游戏程序预先 固化在手机的芯片中的游戏。由于这种游戏的所有数据都是预先固化在手机芯片中的,因此这种游戏是 无法进行任何修改的。也就是说,您不能更换其它游戏的,只能玩您手机中已经存在的娱乐游戏,而且 您也不能将它们删除。手机在网络游戏行业在多年的技术经验与运营经验的积累与总结之后,到了 2009 年迫不及待的需要创新出新的游戏模式和崭新的运营模式来推动手机游戏市场的爆发和发展。其中比较 吸引人们的是手机的休闲类的游戏。应该可以说它是与 PC 网络游戏完全的脱离开了,而且充分发挥了 自身的优势手机终端。休闲类的游戏恰巧与之相反,只需要很少的网络流量的网络环境,通过少量多次 的游戏形式带给玩家流畅的游戏体验满足玩家瞬间提升的快感,但是同时却很难具有长期的“沉迷” 性。 本题目是基于 Android 平台开发的一个小型的程序。其实都差不多,在有 JAVA 的智能手机上都可 以运行。其实手机是我们生活中不可缺少的工具,这些小游戏可以带给我们快乐和放松我们的心情。无 论什么样手机,我想买起来的时候上面就有一些它自带的各种小游戏,其中有一个独特的小游戏也是非 常重要的。 1.3 国内外研究现状 Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。它包括操作系统、用户界面和应用 程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 3
Google 与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google 通过与运营商、设备制造商、开发 商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在 移动产业内形成一个开放式的生态系统。 Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一企业 目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的 目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期 以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有 吸引力的移动服务,并推广这些产品。 开放手机联盟的成立和 Android 的推出是对现状的重大改变,在带来初步效益之前,还需要不小 的耐心和高昂的投入。但是,我们认为全球移动用户从中能获得的潜在利益是值得付出这些努力的。如 果你也是一个开发者,并对我们的想法感兴趣,就请再给我们一星期的时间,届时谷歌便能提供 SDK 了。如果你是一名移动用户,只需再等一段时间,我们的一些合作伙伴计划在 2008 年下半年推出基于 Android 平台的电话产品。如果你已经拥有一部你了解并喜爱的电话,请登录 mobile.google.com ,确 保你已经安装谷歌手机地图、Gmail 以及其他一些专为你的手机开发的精彩应用。谷歌将继续努力,让 这些服务变得更好,同时也将添加更有吸引力的特性、应用和服务。 2 Android 的技术介绍及分析 Android 系统架构研究 Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其 核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为 Android 开发的类库及 Android 运行时,再配合 应用程序架构,来开发各种不同的应用程序。 2.1Android 的功能特征 (l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直 接调用这些组件来使用,可以节省开发应用程序的心力及时间。 (2)Dalvik 虚拟机器:在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标准 Java 虚拟机, 而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证 API 方面的兼容的同时,针对移动手机 进行了大幅优化,占用资源更小,运行效率更高。 (3)集成的浏览器:集成的浏览器是 Android 内建的浏览器,是以 WebKit 的浏览引擎为基础所开发 4
分享到:
收藏