基于安卓的斗地主游戏课程设计说明书内容摘要:

roid 软件开发工具包 (SDK) SDK(Software Development Kit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 在Android 中,它为开发者提供了运行 android 程序的库文件和运行 android 程序的所需要的环境,及其开 发所要用到的工具。 因此可以将 android sdk 简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用 Eclipse 作为你的开发工具,你就不需要下载 ADT,只下载 SDK 即可开发。 SDK 开发的 API 代码与其对应的安卓版本。 下载完 Android SDK 后,把 .zip 文件解压到你电脑上合适位置。 启动 Eclipse,选择 windowpreference,在打开的视图,选择 android一项,即弹出 SDK Location选项,在这里填入 android sdk 解压包的位置,选择相应的 android 开发 版本,. . 点击 apply 即可。 Android 权限的获取 Android 安全中的一个重要的设计点是在默认情况下应用程序没有权限执行对其它应用程序、操作系统或用户的有害操作。 这些操作包括读 /写用户的隐私数据 (例如联系方式或( ),执行网络访问,保持设备 Activity,等等。 应用程序的进程是一个安全的黑盒子,它不能干扰其它应用程序,除非给它声明权限,现对权限的命名和获取问题做下说明 [6]。 (1)权限命名 一个基本的 Android 应用程序没有与其相关联的权限,意味着它不能做任何影响用户体验或设备 中数据的有害操作。 在应用程序需要时,可在 文件中列举一个或更多的 标签来声明此权限。 (2)在 文件中支持权限 通过 文件可以设置高级权限,用来限制访问组件或应用程序。 所以如果要访问某组件,需要在这个文件里声明一个权限,现对跟本系统有关的组件权限做以下说明。 ① Activity 权限 (使用 activity标签 )限制能够启动与 Activity 权限相关联的组 件 或 应 用 程 序。 此 权 限 在 () 和 期间要经过检查;如果调用者没有请求权限,那么会为调用抛出一个安全异常。 ② BroadcastReceiver 权限 (使用 receiver标签 )限制能够为相关联的接收器发送广播的组件或应用程序。 在 ()期间,此权限将被检查,同时系统设法将广播递送至相关接收器。 因此,权限失败将会导致抛回给调用者一个异常。 Android 用户界面构建 Android 生成用户界面有三种方式: xml 配置生成、通过用户自己的界面接口生成和直接用代码生成。 对于一个 Activity 应用来说, 类是一个最基本的功能单元。 一个 Activity 实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于 View group 和 View,这两个是 Android 平台上最. . 基本的两个用户界面表达单元。 下面介绍下主要的布局对象: 线性布局 (Linear Layout):以单一方向对其中的显示对象进行排列显示。 如以垂直排列显示,则布局管理器中将只有一列;如 以水平排列显示,则布局管理器中将只有一行。 同时,还可以对个别的显示对象设置显示比例 [2]。 表格布局 (Table Layout):以拥有任意行列的表格对显示对象进行布局,每个显示对象被分配到各自的单元格之中,但单元格的边框线不可见。 绝对布局 (Absolute Layout):允许以坐标的方式,指定显示对象的具体位置,左上角的坐标为 (0, 0),向下及向右,坐标值变大。 这种布局管理器由于对象的位置固定了,所以在不同的设备上,有可能会出现不一样的显示效果。 相对布局 (Relative Layout):允许通过指 定显示对象相对于其它显示对象或父级对象的相对位置来布局。 一个按钮可以放于另一个按钮的右边,或者可以放在布局管理器的中央。 对于 Android 应用中的一个屏幕,它的屏幕元素是按层次结构来描述的。 要将一个屏幕元素层次树绑定在一个屏幕上显示, Activity 会调用它的setContentView()方法并且传入这个层次树的根节点引用。 三 、系统 需求分析 需求分析 需求分析阶段的工作 ,可以分为四个方面 :问题识别 ,分析与综合 ,制订规格说明 ,评审。 ( 1) 问题识别 :就是从系统角度来理解软件 ,确定对所开发系统的 综合要求 ,并提出这些需求的实现条件 ,以及需求应该达到的标准 .这些需求包括:功能需求(做什么 ),性能需求 (要达到什么指标 ),环境需求 (如机型 ,操作系统等 ),可靠性需求(不发生故障的概率) ,安全保密需求 ,用户界面需求 ,资源使用需求 (软件运行是所需的内存 ,CPU 等 ),软件成本消耗与开发进度需求 ,预先估计以后系统可能达到的目标。 ( 2) 分析与综合 :逐步细化所有的软件功能 ,找出系统各元素间的联系 ,接口. . 特性和设计上的限制 ,分析他们是否满足需求 ,剔除不合理部分 ,增加需要部分。 最后 ,综合成系统的解决方案 ,给出要开发的系统的 详细逻辑模型 (做什么的模型 )。 ( 3) 制订规格说明书 :即编制文档 ,描述需求的文档称为软件需求规格说明书。 注意需求分析阶段的成果是需求规格说明书 ,向下一阶段提交。 ( 4) 评审 :对功能的正确性 ,完整性和清晰性 ,以及其它需求给予评价。 评审通过才可进行下一阶段的工作 ,否则重新进行需求分析。 可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出 以下三点的可行性分析: ( 1)技术可行性: Eclipse + Android ADT 的技术已经较为成熟,通过 SUN公司(现被 ORCEL 公司收购)推出的跨平台、动态的 JAVA 语言进行开发。 ( 2)运行可行性:该系统需要 Android 虚拟机环境, Eclipse 中安装 ADT,DDMS 等 Google Android 相关插件。 其运行环境已经相当稳定,它功能丰富,包括了完备的 Android 程序的编码、调试、测试和发布功能,其中支持所有Android 应用开发相关技术,包括 SQLite, Skia, 3D 制作, Android XML,能够很好的发布 Android 的应用程序 APK 包。 ( 3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。 通过以上的可行性分析,将采用 Eclipse+Android ADT + DDMS 技术,运用 JAVA 语言进行系统的开发。 系统定义 本游戏是斗地主游戏 (Android 版 ),是根据湖北地区民间的盛行的扑克牌游戏斗地主,融合最新的移动平台 Android 的特点和管理需要,推出的体现当前行业最具有代表意义的解决方案。 作为面向广大用户网络游戏,主要用于提供斗地主的游戏平台,提供发牌、叫牌、出牌、胜负判定等主要功能。 用户动作信息录入功能--输入。 系统信息显示功能--输出。 我的整个游戏 开发流程如图: . . 图 Android 斗地主游戏 开发流程 四 、系统总体设计 创建 Android 应用实例 要创建一个 Android 应用实例,按如下步骤操作: 1.新建项目:打开 Eclipse,选择 FileNewProjectAndroid Project; 2.依次输入工程的项目名称,所要使用的 android 平台,点击 finish 即可完成工程的创建。 随后编辑我们所要编写的 java 文件; 3.随后运行 android 项目,选择菜单: RunRun,在对话框中选择 Android Application,点击 OK 即可。 模块设计 (1)游戏规则的实现 通过封装相应的类来实现规则。 类 card :卡片类(牌),数据成员为花色( color) ,牌面( value),数目( num),存在标志( exist)。 枚举 colors :包括方块,梅花,红心,黑桃,小鬼,大鬼总共六种花色。 结构体 b :内含头头是单,双,三顺,炸弹,火箭等所有牌型的标记位。 类 player :玩家类,数据成员:玩家靓号( m_strplayerID),个性签名( m_strName)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。