基于安卓的斗地主游戏课程设计说明书内容摘要:
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)。基于安卓的斗地主游戏课程设计说明书
相关推荐
称: 李剑波助理研究员 起止时间: 2020 年 8 月 2020 年 11 月 (教务处制表) Fir st pliance r eview of t he applicat ion of t he appr aisal Com mit t ee, only t hr ough t he pliance r eview of t he applicat ion t o t ake par t
18 参考文献 19 致 谢 20 附 录 2 附录 A 接收端硬件原理图 2 附录 B 外文资料 3 石家庄铁道大学四方学院毕业设计 第 1 章 绪 论 课题研究的背景 随着各个行业快速的发展,对智能化服务的要求也越来越高,然而要做到对每件事的监管是不可能实现的,因此图像技术的发展为我们找到了一种解决问题的新思路 , 射频识别( RFID)是当今自动识别数据收集(
务器用来进行组间通信。 类 ServiceRunner:以单机模式来启动服务器。 class: ServiceRunner public static method: ( 1) main(String args[])根据 Resourcename来确定是否启动服务器。 ( 2) startService(ResourceBundle res)从特殊化的 resource 中抽取参数,创建服
烘箱 烘干土样 环刀法 环刀 内径 6~8cm,高 2~ 天平 感量 1g 修土刀 切削土样 钢丝锯 切削土样 凡士林 涂膜环刀内壁 6 施工技术准备 技术准备 对参加施工的全体人员进行详细的技术交底,将工程特点,施工方法、施工顺序、进度安排、操作要求、技术标准、质量要求、安全措施等书面资料详细的交给施工人员,施工人员对交底进行签字领取。 项目部组织机构及职责分工 项目组织机构
洗座便器所戴的橡胶手套必须与清洁其他用具时所的橡胶手套不同。 两对手套必须用不同颜色区分。 所有抹布用后必须马上更换,不能用作下一卫生间的抹布。 消毒药的浓度和消毒时间一定要达到卫生要求,使用含氯消毒药时,有效氯应达 200mg/l,作用时 间不少于 5 分钟,或有效氯达 300mg/l,作用时间不少于 2 分钟。 使用其他消毒药时,必须按使用说明用。
2)针对项目特点,从人员 投入计划 (劳动力投入计划) 、机械设备投入 计划 ( 钻孔桩机、挖掘机、运泥车、搅拌桩机等 主要机械设备 满足招标文件要求 )、材料进场时间计划、施工组织管理等方面提出切实可行的进度保证措施, 制定合理的施工进度计划, 确保实现工程进度目标。 投标人之间横向比较, 优:得 8~ 7 分,良:得 7~ 5 分,中:得 5~ 3 分,差:得 3~ 0 分。 五