Android手机软件开发设计说明书(3)

2018-11-29 16:47

Android通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。一个意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如:显示一个联系人信息的界面,可以创建一个意图,并将它的动作设置成VIEW,数据设置成表示这个人信息的URI。

除此之外,还有一个被称作意图过滤器(IntentFiher)的相关类。当发生一个有效的目的请求时,意图过滤器用来描述一个活动能够处理什么意图。如上例中所描述,想要正常显示一个联系人信息的界面,必须声明一个意图过滤器,它说明当有联系人数据要被在界面上显示时,知道如何处理它们。通常意图过滤器要被注册在AndroidManifest.xml文件中。从一个界面跳转到另一个界面是由解析各种意图实现的。例如:一个活动使用startActivity(myIntent)来调用其他活动时,系统会查找所有已经安装的应用程序的意图过滤器,并从中挑选出能够匹配myIntent意图的活动。随后,这个新的活动接收到意图(myIntent)的通知并开始运行。当startActivity方法被调用,解析意图的处理过程随之发生,这个机制有以下两个突出的优点:

活动可以通过一个以意图形式产生的请求来重用其他组件的功能。 活动可以在任何时候被一个具有等价意图过滤器的新活动所替代。

意图接收器

当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。意图接收器并不显示UI界面,它是通过NotificationManager来通知用户他们感兴趣的事件发生了。意图接收器同样可以被注册在AndroidManifest.xml文件中,同时也可以在代码中使用Context.registerReceiver()来注册自己的意图接收器。当一个意图接收器被触发时,系统会根据需要来启动应用程序。

服务

服务是具有长生命周期并且没有用户界面的代码。

内容提供者

在Android中,每个应用程序都是有自己的userID及在自己的进程中执行。这

9

样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。如果应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。

游戏功能背景介绍:

功能介绍: 益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,但是通常用到人工智能的算法来控制游戏的难度。本次游戏设计通过讲解捉猫猫游戏在Android平台上的设计与实现,本次游戏的思想来源于天猫上的“捉猫猫”活动。

随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技

术手段、设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。

功能简介

捉猫猫游戏的规则很简单,只需要在手机屏幕上出现小猫时,点中相应的猫得到相应的分数即可。该游戏运行步骤如下:

1.启动游戏后首先进入的便是游戏主界面,在主界面中有“关于游戏、游戏帮助、开始游戏、退出游戏”四个栏目

2.在主界面单击“关于游戏”才当可进入“关于”界面,在\关于\界面中介绍了游戏的开发平台、开发日期等资料。

3.在菜单界面单击“游戏帮助”菜单可进入“帮助”界面,在“帮助”界面中介绍了游戏的基本规则。

4.在主界面单击“开始游戏”菜单可进入游戏界面。

5.在游戏过程中有“暂停、继续、离开”三个功能按钮,单击相应的按钮进入相应的功能状态,其中“离开”是指离开进入主界面。

6.当玩家进入游戏后,屏幕会出现不同的小猫,不同的小猫对应不同的分数,

10

点中后也会得到不同的分数。游戏设有不同的关卡,每一关卡设置时间为1分钟,而每一关需要相应的分数才能通关,通关后进入下一关,在进入下一关之前有三秒钟的提示,关卡等级越高,难度越大。 12.在主界面单击退出游戏便可退出游戏。

游戏策划及准备工作

游戏的策划: 人类如果经常动用大脑,便可让自身的逻辑和抽象思维能力

得到增长,因此,玩数独游戏就是一个增长智慧的好办法,通过数独题米的解答,可以让头脑变得更聪明,用户可以吧她作为锻炼逻辑思维及策略绿的工具,在手机上的实现便可以时时刻刻的开发思维,锻炼头脑,

数独的推理性强,一些数学的思想、推理、假设、反正等都会用到,每个提米各不相同,不可能用一种方法解决所有问题,这也是数独的魅力所在。

开发这个游戏的目的是为读者在Android平台上进行游戏开发提供一个指导方案,二不是声场商业化的游戏,读者可以以此为范例开发出更好、更具玩性的数独游戏。

Android平台下游戏的准备工作

游戏的准备工作通常根据游戏的策划来制作游戏所有的图片、声音等。因为本游戏并没有添加音效设置,所以只需要搜集或制作游戏过程中所有得到的图片资源即可,本游戏用到的图片文件资源。

游戏的架构

在正式开放代码之前,首先需要对该游戏的设计框架进行简要介绍,以帮助读者更好的理解游戏的开放过程,希望读者能够仔细阅读本节的内容,在整体上了解本游戏。这会为之后的开发带来事半功倍的效果。

接下来将通过游戏的运行过程介绍各类在游戏中的作用,具体运行的步骤如下:

(1)启动游戏后,首先在KLSDActivity中初始化ZhuView,然后将用户界面切换到主动画ZhuView.

(2)而在ZhuView中会启动ZhuViewDrawThread与ZhuGoThread来刷新界面和生成主动画。

11

(3)当玩家单击”帮助”菜单式,会创建HelpView,是显示”帮助”界面。 (4)当玩家单击”关于”菜单式,会创建AboutView显示”关于”界面。 (5)党单击”开始游戏”时则正式进入游戏界面GamneView,同时启动GameViewDrawThread来刷新界面。

各类的简要介绍

为了让读者更好的理解后面的代码,下面将对游戏的各个累逐一进行简要说明,关于这些类的详细代码将在后面的章节中相继给出。

为了让读者更好地理解后面的代码,下面将对游戏中的各个类逐一 简要说明。关于这些累的详细代码将在后面的章节中相继给出。

共有类

SudukuActivity类

该类是通过集成和扩展类Activity来实现的,是整个应用程序的入口,主要是根据收到的Handler消息的不同切换到不同的界面。

欢迎界面相关类

该类为欢迎界面的实现类,主要负责欢迎动画界面的绘制,是欢迎界面的前台显示的实战Android变成——手把手教你作出商用软件。 View,根据后台数据的不同绘制不同效果的动画。 (1)WelcomeViewDrawThread类

该类为欢迎动画界面的服务线程,主要负责欢迎动画的生成,通过改变表示当前帧的索引值达到动画的效果。 (2)关于界面AboutView类

该类是游戏帮助界面的实现类,主要负责游戏帮助界面的绘制。

游戏界面相关类

GameView类

GameView类是游戏中最主要的一个类。游戏规则、游戏模型都包含在此类当中,同时该类还负责绘制游戏的画面、接收玩家的响应。 (1)GameViewDrawthread类

GameViewDrawthread类负责定时的刷帧操作。 (2)刷新时间县城TimeThread类

12

该线程的实现非常简单,只是定时改变游戏模型中的实间值,并不负责其他事件的处理。

(3)数字键盘渲染线程DrawKeythread类 该线程的作用是数字键盘图片头明度即可。 (4)数独生成器ShuDuSuanFa类

该类是个普通的Java类,不继承任何类,只为游戏随机提供存放熟读数字的二维数组,该类所采用算法的优劣决定了该游戏可玩性的好坏。

系统的设计实现

结构设计

图 设计流程图

设计思想

13


Android手机软件开发设计说明书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《虞美人》练习+答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: