基于android的中国象棋游戏的设计本科毕业设计论文(编辑修改稿)内容摘要:
E、 3G 及 WiFi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。 EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率 GSM 演进技术。 EDGE 是一种从 GSM到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和 SPSK 调制技术。 由于 8PSK 可将现有 GSM 网络采用的 GMSK 调制技术的信号空间从 2 扩展到 8,从而使每个符号所包含的信息是原来的 4 倍。 WiFi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。 该技术使用的是 附近的频段,该频段目前尚属没用许可的无线频段。 其目前可使用的标准有两个,分别是 和。 这些通讯能力也是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。 (9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的 24 7 颗卫星组成的卫星系统。 这个系统可以保证在任意时刻和任何地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。 这项技术可以用来引导飞机、船舶、车辆以及个人。 这个同样也是属于手机硬体方面的体现,也是在开发 Android 应用程序是可以突出的特点之一 [13]。 Android 系统 的 特点 Android 系统具有如下 5 个特点:。 Google 与开放手机联盟合作开发了 Android, Google 通过与运营商、 设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 上的应用程序可以通过标准 API( Application Programming Interface, 应用程序编程接口 )访问核心移动设备功能。 通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。 移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。 松地嵌入网络。 应用程序可以轻松地嵌入 HTML、 JavaScript 和样式表,还可以通过 WebView 显示网络内容。 Android 是一种完整的多任务环境,应用程序可以在其中并行运行。 在后台运行时,应用程序可以生成通知以引动注意 [14]。 每个 Android 应用程序都存在于它自己的世界之中:默认情况下,每个应用程序均运行于它自己的 Linux 进程中。 当应用程序中的任意代码开始执行时, Android 启动一个进程,而当不再需要此进程而其它应用程序又需要系统资源时,则关闭这个进程。 每个进程 都运行于自己的 Java 虚拟机( VM)中。 所以应用程序代码实际上与其它应用程序的代码是隔绝的。 默认情况下,每个应用程序均被赋予一个唯一的 Linux 用户 ID,并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见。 当然,也有其它的方法使得这些文件同样能为别的应用程序所访问。 使两个应用程序共有同一个用户 ID 是可行的,这种情况下他们可以看到彼此的文件。 从系统资源维护的角度来看,拥有同一个 ID 的应用程序也将在运行时使用同一个Linux 进程,以及同一个虚拟机 [15]。 8 Android 的体系结构 Android平台是一组面向移动设备的软件包,它包含了一个操作系统、中间件和关键应用程序。 开发人员可以使用 Android SDK(软件开发工具包 )为这个平台创造应用程序。 应用程序使用 Java语言编写并在 Dalvik之内运行。 Dalvik是一款量身定制的虚拟机,它专为嵌入式应用设计,运行在 Linux内核上层 [16]。 (1)Android架构 如 下图 显示了 Android 操作系统的主要组件。 图 Android 操作系统的主要组件 (2)Linux 内核 Android依赖 Linux ,提 供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。 内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。 (3)应用框架 Android的核心应用程序就是依赖框架层次 API开发的,程序员们可以充分使用这些 API。 应用架构设计的初衷是:简化组件复用机制;任何应用都能发布自己的功能,这些功能又可以被任何其他应用使用(当然要受来自框架的强制安全规范的约束)。 和复用机制相同,框 9 架允许组件的更换 [17]。 (4)C/C++库 Android包含一套 C/C++库, Android系统的各式组件 都在使用。 这些功能通过 Android应用框架暴露给开发人员。 Android的核心类库提供 Java类库所提供的绝大部分功能。 每个Android应用都运行在自己的进程上,享有 Dalvik虚拟机为它分配的专有实例。 为了支持多个虚拟机在同一个设备上高效运行, Dalvik被改写过。 Dalvik虚拟机执行的是 Dalvik格式的可执行文件( .dex)该格式经过优化,以降低内存耗用到最低。 Java编译器将 Java源文件转为 class文件, class文件又被内置的 dx工具转化为 dex格式文件,这种文件在 Dalvik虚拟机上 注册并运行。 在一些底层功能 —— 比如线程和低内存管理方面, Dalvik虚拟机是依赖Linux内核的。 (5) 应用的构成 对于一个 Android 应用程序来说,是由 Activity、 IntentReceiver、 Service、 Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。 在应用程序中使用时,需要在配置文件 中进行配置。 这个配置文件是每个Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等 [18]。 Android 应用的构成和工作流程如图 22: 图 22 Android 的构成 3 Android开发环境 Inter Receiver Activity 外部事件 Inter 通过 Inter Receiver 对外部事件进行响应 Content Provider Activity 存储设备 通过 Inter 实现 活动之间的转换 通过 Content Provider 进行数据存储 Service Binder 通过 Binder 对 Service 进行绑定 10 Eclipse 是替代 IBM Visual Age for Java 的下一代 IDE 开发环境,但它未来的目标不仅仅是成为专门开发 Java 程序的 IDE 环境,根据 Eclipse 的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。 目前, Eclipse 可以提供 C 语言开发的功能插件。 更可贵的是, Eclipse 是一个开放源代 码的项目,任何人都可以下载Eclipse 的源代码,并且在此基础上开发自己的功能插件。 也就是说未来只要有人需要,就会有建立在 Eclipse 之上的 COBOL, Perl, Python 等语言的开发插件出现。 同时可以通过开发新的插件扩展现有插件的功能,比如再现有 Java 开发环境中加入 Tomcat 服务插件。 可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse 的潜力所在 [19]。 操作 系统 及所需软件 编写 Android的应用程序,需要一套个人电脑系统。 至于操作系统的部份,几个主流操作系统都 有支持。 支持的操作系统如下: Windows XP 、 Vista或 Windows 7。 在开始搭建 Android 的 开发环境之前,需要准备的软件包如下: ( 1) JDK6 () ( 2) Eclipse() ( 3) Android SDK () ( 4) Android SDK Setup() ( 5) ADT () Android 开发环境及变量配置 Eclipse 设计的美妙之处,在于所有东西都是外挂,除了底层的核心以外。 这种外挂设计让 Eclipse 具备强大扩充性,但更重要的是,此平台提供一个定义明确的机制,让各种外挂程序共通合作(透过延伸点 extension points)与贡献( contributions),因此新功能可以轻易且无缝地加入平台 [20]。 安装配置 JDK6 下载后安装是下的解压包那就解压到某目录,例如 解压到 是 C:\Java\; 右键点击 我的电脑 属性 高级,点击下面的环境变量,在下面的 “ 系统变量 ” 处选择新建在变量名处输入 JAVA_HOME 变量值中输入刚才的目录,比如我的 是在目录 11 C:\Java\ 下;效果如图 31 所示: 图 31 进入环境变量 确定后再新建一个变量名为 CLASSPATH,变量值为 %JAVA_HOME%/lib/。 %JAVA_HOME%/lib/ , 确定后找到 Path 的变量,双击或点击编辑,在变量值最前面加上 %JAVA_HOME%/tools。 注意里面的 是, 确定、确定、确定后即可。 具体如下图 32 所示: 12 图 32 环境变量的设置 接着在 “开始 运行”,输入 cmd,然后在命令行提示符中输入: java version, 如果能够看到 java version “ ″信息; 就表示 JDK安装成功。 安装配置 SDK 将下载 解压缩到 C:\目录中。 新建一个“系统变量”,在“变量名” 中填 Android_Home,在“变量值”加填C:\。 “ 编 辑 ” PATH 变 量 , 在 “ 变 量 值 ” 后 面 加上。 %Android_Home%\tools。 这样, Android SDK 就安装好了。 “开始 运行”,输入 cmd,然后在命令行提示符中输入: android help,应该能够看到帮助信息; Android SDK 安装成功。 Eclipse 的设置 将下载到的 Eclipse 解压缩到 C:\eclipse,然后进入这个文件夹,双击 ,启动 Eclipse。 关联 Adnroid SDK:菜单“ WindowsPreferences”,打开 Preferences 对话框,点击 Android,在右侧的 Android Reference 中,点 SDK Location 文本框右侧的 Browse„按钮,找到 C:\,“确定”。 安装 ADT:菜单“ Help Install New Software„”,打开 Install 对话框,点击 Add„按钮,添加站点( Add Site),在 Name 13 中填 ADT,在 Location 中填 安装 ADT。 第四步,解压 Android SDK Setup,下载更新 Android SDK 将下载到的 解压缩到 C:\androidsdkwindows,然后进入这个文件夹,双击 SDK ,启动 Android SDK and AVD Manager,选中左侧 Settings 项,然后在右侧面板选中 Force sources to be fetched using Save amp。 Apply。 Android 版本 配置 在 Eclipse 中, Window Android SDK and AVD Manager,选择左侧 Available Package,在右侧 Sites,Packages and Archives 列表中勾选 出 SDK Platform Android , API 7 revision 2 和 SDK Platform Android , API 8 revision 2,点击界面右下方 Install Selected,开始升级至 Android SDK 和 Android SDK。 到此,在 Windows 下的 Android 开发环境就搭建成功了 [21]。 4 应用程序 的 总体设计 详细规则 (1)棋盘 棋子活动的场所,叫做 棋盘 ,在长方形的平面上,绘有九条平行的竖线和十条平行的横线相交组成,共九十个交叉点,棋子就摆在这些交叉点上。 中间第五、第六两横线之间未画竖线的空白地带,称为 河界 ,整个棋 盘就以 河界 分为相等的两部分;两方将帅坐镇、画有 米 字方格的地方,叫做 九宫。 (2)棋子 象棋的棋子共三十二个,分为红黑两组,各十六个,由对弈双方各执一组,每组兵种是一样的,各分为七种: 红方:帅 (1)、仕 (2)、相 (2)、车 (2)、马 (2)、炮 (2)、兵 (5) 黑方:将 (1)、士 (2)、象 (2)、车 (2)、马 (2)、炮 (2)、卒 (5) 对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜、负、和,对局即终了。 轮到走棋的一方,将某个棋子从一个交叉点走到另 一个交叉点,或者吃掉对方的棋子而 14 占领其交叉点。基于android的中国象棋游戏的设计本科毕业设计论文(编辑修改稿)
相关推荐
流,达到进行游戏的目的的一种文字游戏。 由于短信游戏的整个游戏过程都是通过文字来表达,造成短信游戏的娱乐性较差。 但是短信游戏却是兼容性最好的手机游戏之一。 只要您的手机可以发短信,您就可以畅快的享受短信游戏给您带来的快乐 了。 图形类游戏更接近我们常说的 “ 电视游戏 ” ,玩家通过动画的形式来发展情节进行游戏。 由于游戏采用了更为直观且更为精美的画面直接表现
roid )、 冰激凌三明治 Ice Cream Sandwich (Android )、 果冻豆 Jelly Bean ( 和 Android )以及在不久的将来要发布的 青柠派 Key Lime Pie (),经过各个版本的更迭改善使得绝大部分组件功能都不需要经过授权而可以直接为 开发人员 所利用。 软件研发者开发的软件可以被上传到谷歌应用商店 (Google Play)之上供人们下载使用
蓝牙 BLE 的特殊性,需要能够支持 系统及以上和装载蓝牙 的智能平台才能应用到实际开发中。 若不考虑蓝牙, Wifi,以及传感器相关的开发,那么 Genymotion 完全可以胜任开发的绝大部分需求;当然若需要实际的硬件支持,最佳方案就是用一款智能手机进行真机联调。 模拟器 Genymotion Genymotion 是一套完整的工具,它提供了 Android 虚拟环境 [7]。 开发
和 iOS 的总份额约超过了 50%。 两强体制日益巩固 ”。 单独来看, 20xx 年第四季度 Android 产品的出货量为同比增加 88% 的 亿部,份额为 % ;而 iOS 产品的出货量为同比增加 % 的 4780 万部,份额为 %。 全年出货量方面, Android 产品为 亿部, iOS 产品为 亿武汉科技大学本科毕业设计 5 部。 推动 Android 终端出货量增加的是三星电子。
Android 平台 及 SDK 介绍 Android 是 Google 公司推出的手机开放平台,和 iPhone 相似, Android 使用了 WebKit浏览器引擎,具有触摸屏、高级图形显示和上网功能,在手机上可以实现查看网站搜索、电子邮件、观看视频等功能,并且 Android 是一个对第三方软件完全开放的平台,开发者具有更大更广的自由度。 SDK 是指软件开发包( Software
......... 54 轨 迹 回放 .................................................................................................... 56 车 辆 报警 ....................................................................