基于android的益智游戏的设计与实现本科生毕业设计(编辑修改稿)内容摘要:
台,在移动产业内形成一个开放式的生态系统。 【 4】 Android 作为谷歌企业战略的重要组成部分,将进一步推进 随时随地为每个人提供信息 这一企业目标的实现。 我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。 谷歌的目标是让(移动通讯)不依赖于设备甚至平台。 出于这个目的, Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全 球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 【 4】 开放手机联盟的成立和 Android 的推出是对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的投入。 但是,谷歌也在不断努力,让这些服务变得更好,同时也将添加更有吸引力的特性、应用和服务。 基于 Android 的益智游戏的设计与实现 3 项目研究的主要内容 此游戏主要用到了 Android 用来画图的 API,主类继承 view 类,重写其 onDraw()方法并另起一个线程对主 UI线程更新,实现整个游戏的动态效果。 其中自己写了很多算法来实现一些炫酷的效 果。 游戏主体框架的构思,分为 8 大部分: 用来存放游戏中所用到的对 ani 动画的初始化及播放的类。 主要用来存放从服务器解析过来的数据,也包括读取的本地数据。 用来存放游戏中音乐,音效的初始化及播放的类。 游戏中所用到的所有实体类存放在此。 游戏 UI 由若干自定义 View 组成,所有的 View 类存放于此。 此包中主要存放的是一个继承了 View 的类,它另起了一个线程用来绘制界面,并同时更新主 UI 线程。 这是一个存放着几个 Activity的包,游戏中为数不多的几个 activity 都存放于此。 这是一个存放着工具类的工具包。 本章小结 本章主要对 Android 的发展历程以及对本游戏内容进行了简单的阐述,为 Android开发者提供一个参考。 2 Android 的开发环境 Android 操作系统 目前只支持 XP(32bit)、 Vista(32/64bit)、 Mac OS X 或更新版本(x86),Linux(只在 Linux Ubuntu Dapper Drake 上面做过测试 )。 系统 XP sp2/sp3 32bit 来做讲解,其他系统的可以 google 一下差异,反正都大同小异的。 Android 开发环境 建议使用 eclipse 进行开发,当然, eclipse 版本要在 以上,这是官方说法, 以下我也没测过, (Europa)、 (Ganymede) 都可以 java 版本或者 EE版本也都没问题的,可以到 eclipse 官方下载最新版本。 因为 开发是基于 java 的,所以 jdk是少不了的, jdk 要求是 或者 ,我还是用 比较多,可以到 sun 官方下载。 Android 开发环境变量的配置 JDK 的配置 首先要到 sun 官方下载 jdk,注意的是下载 jdk 而不是下载 jre,因为 jre 是提供java 的运行环境而不是开发环境。 sun 官方网站是: 下载后安装基于 Android 的益智游戏的设计与实现 4 是下的解压包那就解压到某目录,例如解压到是 C:\Program Files\Java\ 右键点击我的电脑 属性 高级,点击下面 的环境变量,在下面的“系统变量”处选择新建在变量名处输入 JAVA_HOME 变量值中输入刚才的目录,比如 C:\Program Files\Java\。 效果如图 21 所示: 图 2311 进入环境变量 确定后再新建一个变量名为 classpath,变量值为 %JAVA_HOME%/lib/。 %JAVA_HOME%/lib/ , 确定后找到 PATH的变量,双击或点击编辑,在变量值最前面加上 %JAVA_HOME%/bin。 注意里面的是,确定、确定、确定 后即可。 具体如下图 22所示 基于 Android 的益智游戏的设计与实现 5 图 2312 环境变量的配置 然后开始 运行 cmd,输入 java 或者 javac 看看有没有效果,如果出来一大堆其它的东西,那就好了,如果出现类似 xxx 不是内部或者是外部命令之类的,那就说明你的设置有问题,看看那里出问题然后加以改正。 SDK 的配置 因为我们要开发的 android 应用程序,所以下的 sdk 是 Google 那里下载,地址在 以后更新后估计地址会变,所以大家可以 从 进入 android 主页,然后点击 sdk 就到了这个下载页面,我是 XP,当然下载了第一个 Windows 的版本。 下载后解压到一个目录,如 D:\SDK\\ 然后同样要设置环境变量,同 jdk 设置,新建一个 SDK_HOME,值为D:\SDK\\ ,然后找到 path,在前面加上 %SDK_HOME%\tools。 就 OK了。 和 jdk 一样,我们也可以测试一下环境变量是否设置成功, cmd 窗口中输入 android,出现一堆东西,就完成了。 Eclipse 的配置 当然,以上都搞定后,还不能马上用 eclipse 开发 android 应用程序,还必须添加eclipse 插件才行,幸好这步骤非常轻松,打开 eclipse 后,点击菜单栏的 help install new software... 然后点击 Add 会出来一个 Add Site 的窗口,这里 Name 输入android(自己取个就是了 ), location 中输入插件的网络地址: install,把基于 Android 的益智游戏的设计与实现 6 Android DDMS 和 Android Development Tools都选中, finish 就可以了,可能有段时间会去计算插件占用资源情况,慢慢等会。 完成后会提示重启 eclipse 来加载插件,ok重启,就可以用了。 本章小结 本章将主要介绍如何构建 Android 开发环境,包括获取 Android SDK、 Eclipse 以及进行 Android Eclipse 插件设置等。 3 Android 应用程序核心 应用程序基础 Android 的应用程序全部都是用 Java 编程语言所写的。 编译后的 Java 代码 ——包括应用程序要求的任何数据和资源文件,是通过 aapt 工具捆绑成一个 Android 包,归档文件是以 .apk 为后缀。 这个文件是分发应用程序和安装到移动设备的中介或者是工具,用户下载这个文件到他们自己的设备上。 一个 .apk 文件中的所有代码就会被认为是一个应用程序。 aapt 是 Android Asset Packaging Tool 的首写字母的缩写,这个工具包是含在 SDK 的 tools/目录下的。 查看、创建、更新与 zip 兼容的归档文件( zip、 jar、 apk)。 它也能将资源文件编译成二进制包。 虽然你可能不会经常直接使用 appt,但构建脚本( build scripts)和 IDE 插件会使用这个工具打包成 apk 文件,构成一个 Android 的应用程序。 下面是更详细的使用细节, [5]首先打开一个终端,进入 tools/目录下,运行命令: Linux 或 Mac 操作系统: ./aapt ,如果是 Windows:。 在这里注意的是: tools/目录指的是 android SDK 目录下的 /platforms/androidX/tools/。 在很多的方面,每个 Android 的应用程序是生活在它自己的世界。 默认的情况下,任何一个应用程序是运行在它自己的 Linux 进程中。 而当应用程序中的任何代码需要被执行时候, Android 将启动进程;当它不再需要和系统资源不会被其他应用程序所请求时, Android 就会关闭这个进程。 每一个应用程序都有自己的 Java 虚拟机( VM),所以应用程序的代码是独立于其他所有的应用程序代码的运行。 在默认 情况下,每一个应用程序分配一个唯一的Linux用户 ID。 权限被设置为每一个应用程序的文件仅对用户和应用程序自己本身可见。 虽然有一些方法也可以暴露他们给其他应用程序。 也有可能的是设置两个应用程序共享基于 Android 的益智游戏的设计与实现 7 一个用户 ID,这种情况下,他们能够看到对方的文件。 为了节省系统资源的占用,具有相同 ID 的应用程序最好可以安排在同一个 Linux 进程中,共享同一个 VM。 [5] 应用程序组件 Acitivity Activity 是 Android 组件中最基本也是最为常见的组件,在一个 Android 应用中,一个 Activity通常就是一 个单独的屏幕。 当 Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化: void onCreate(Bundle savedInstanceState) void onStart() void onRestart()void onResume() void onPause()void onStop() void onDestroy() 【 6】 下图为 Activity 的生命周期图示: 图 321 Activity 的生命周期图示 [6] 基于 Android 的益智游戏的设计与实现 8 在实现 Activity 类的时候,通过覆盖 ( override )这些方法即可在你需要处理的时候来调用。 onCreate :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。 onCreate 方法有一个参数,该参数可以为空 ( null ),也可以是之前调用onSaveInstanceState ()方法保存的状态信息。 onStart :该方法的触发表示所属活动将被展现给用户。 onResume :当一个活动和用户发生交互的时候,触发该方法。 onPause :当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候 ,触发该方法。 这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。 onStop :当一个活动不再需要展示给用户的时候,触发该方法。 如果内存紧张,系统会直接结束这个活动,而不会触发 onStop 方法。 所以保存状态信息是应该在onPause 时做,而不是 onStop 时做。 活动如果没有在前台运行,都将被停止或者 Linux管理进程为了给新的活动预留足够的存储空间而随时结束这些活动。 因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。 在一些情况下, onPause 方法或许是活动触发的最后的方法,因 此开发者需要在这个时候保存需要保存的信息。 onRestart :当处于停止状态的活动需要再次展现给用户的时候,触发该方法。 onDestroy :当活动销毁的时候,触发该方法。 和 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。 onSaveInstanceState :系统调用该方法,允许活动保存之前的状态,比如说在一串字符串中的光标所处的位置等。 通常情况下,开发者不需要重写覆盖该方法,在默认的实现中,已经提供了自动保存活动所涉及到的用户界面组件的所有状态信息。 Service Service 是一种长生命周期,没有用户界面的程序。 Service 是 android 系统中的一种组件,它跟 Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。 Service 的启动有两种方式: ()和 ()。 【 7】 使用 () 启动 Service 是会经历 :() onCreate() onStart()Service running () | onDestroy() Service stop 如果 Service 还没有运行,则 android 先调用 onCreate()然后调用onStart();如果 Service 已经运行,则只调用 onStart(),所以一个 Service 的 onStart方法可能会重复调用多次。 stopService 的时候直接 onDestroy,如果是调用者自己直接退出而没有调用 stopService 的话, Service 会一直在后台运行。 该 Service的调用基于 Android 的益智游戏的设计与实现 9 者再启动起来后可以通过 stopService 关闭 Service。 所以调用 startService 的生命周期为: onCreate onStart(可多次调用 ) onDestroy 使用使用()启动 Service 会经历: ()onCreate()onBind()Service running onUnbind() onDestroy() Service stop onBind 将 返回给客户端一个 IBind 接口实例, IBind允许客户端回调服务的方法,比如得到 Service 运行的状态或其他操作。 这个时候把调用者( Context,例如 Activity)会和。基于android的益智游戏的设计与实现本科生毕业设计(编辑修改稿)
相关推荐
发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 综上所述,本系统所使用的技术完全可以满足该系统的开发。 本课题开发所涉及的操作平台、开发工具基本都是开源软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。 而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。
增相关功能,使我们的 BusyBee游戏系统更具有生命力。 需求规定 对功能的规定 1. 游戏开始:在玩家选择了关卡后,进入游戏界面,玩家点击游戏开始按钮后即游戏开始,蜜蜂开始围绕草坪运动。 在蜜蜂可上下跳跃的草坪区间内,点击游戏开始按钮,蜜蜂将在两个草坪之间跳跃。 2. 游戏暂停:在游 戏进行时,玩家点击暂停游戏按钮后,当前游戏暂停,所有运动物件停止运动,暂停游戏按钮变成继续游戏按钮
中是一个十分重要的组件,它是链接不同应用的桥梁和纽带,也是让组件级复用( Activity 和 Service)成为可能的一个重要因素。 Inter 组件主要作用是运行在相同或者不同应用程序的 Activity,Service, Broadcast Receiver 间,进行切换和数据的传递。 (4) Content Provider: Content Provider 是内容提供者的意思
作, 对该开发的软件进行技术 、功能的总结以及存在的不足。 琼州学院本科毕业论文(设计) 5 2 Android平台的介绍 本章主要通过 Android 的特征、应用构成、 IOS 和 Android 比较及 Android 系统的优势介绍 Android 的开发平台。 Android 特点 Android(英文翻译为机器人,著名标志是一个机器人, Android 之后的标志改为蜂巢)
广泛认可的基础之上: Linux 内核。 1991 年,还是赫尔辛 基大学学生的 Linus Torvalds 开发了 Linux 内核。 现在, Linux 可以说是无所不在,从手表到超级计算机中都能找到它的身影。 Linux 为 Android 提供了硬件抽象层,以便将来把 Android 移植到更多的平台上。 从内部来看, Android 使用 Linux 完成其内存管理、进程管理
的本义指“机器人”,当时同时 Android 也是 Google 于 07年 11月 5日宣布的基于 Linux 平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成, Android 是基于 JAVA 并运行在 Linux 内核上的操作系统,这个操作系统是轻量级的,但是功能很全面。 而且在这个操作系统上, Google 公司已经内置了很多有用的软件,如打电话、发短信等