毕业论文-基于android平台的手机五子棋游戏的设计内容摘要:
b/。 %JAVA_HOME%/lib/to , 确定后找到 PATH 的变量,双击或点击编辑,在变量值最前面加上 %JAVA_HOME%/bin。 注意里面的 是, 确定、确定、确定后即可。 具体如下图 22 所示: 图 22 环境变量的设置 11 然后开始 运行 cmd,输入 java 或者 javac 看看有没有效果,如果出来一大堆 其它的东西 ,那就好 了,如果出现类似 xxx不是内部 或者是 外部命令之类的 , 那就说明 你的 设置有问题,看看那里出问题然后加以改正。 sdk 的配置 因为我们要开发的 android 应用程序,所以下的 sdk 是 Google 那里下载,地址在 ,所以大家可以从 android 主页,然后点击 sdk 就到了这个下载页面,我是 XP,当然下载了第一个 Windows 的版本。 下载后解压到一个目录,如是 D:\SDK\\_r3 然后同样要设置环境变量,同 jdk设置,新建 一个 SDK_HOME,值为 D:\SDK\androidsdkwindows\ ,然后找到 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 DDMS 和 Android Development Tools都选中, finish 就可以了,可能有段时间会去计算插件占用资源情况,慢慢等会。 完成后会提示重启 eclipse 来加载插件, ok 重启,就可以用了。 Android 开发环境配置最终步骤 为什么要有这个步骤,是因为 运行了 example 的时候总 会 出现 “Failed to find an AVD patible with target”,所以 在 这里写一下该步骤 来提供 大家 的方便。 avd 必须在运行实例 之前 前创建好, 这个时候 可以直接在 cmd 中输入 android list, 就 会列出几个由 avd 创建 的 api, 如果 有 id1 id2 id3 分别对应 GoogleAPIs。 然后 就 运行 android create name myname(取一个英文的名字 ) target 3(如果要用 就输入2, 输出 1) 12 3 Android 的架构分析 Android 的功能特征 (l)应用程序架构 :在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 (2)Dalvik 虚拟机器 :在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证 API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 (3)集成的浏览器 :集成的浏览器是 Android 内建的浏览器,是以 WebKit 的浏览引擎为基础所开发成的。 WedKit 是一个开源浏览器网页排版引擎,目前使用 WebKit 引擎的浏览器主要有 :Safari, Midori, Epiphany 等。 配合 Android 手机的功能,可以在 浏览网页时,达到更好的效果,例如 :局部性的缩放网页上的资讯、触控式的操作等效果。 (4)优化的绘图能力 :在程序里可以用到的绘图功能分为 2D 与 3D 两个方面。 在 2D 方面, Android提供了一套特有的类库 (SGL。 而在 3D 方面则是使用 (openGL for Embedded systems)规范的类库。 它们是一种非常快的图形引擎,并且支持硬件加速。 (5)SQLite 数据库 :SQLite 提供结构化的数据存取。 SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中 使用了它,它占用的资源非常低。 它能够支持 Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如 php, Java等,还有 ODBC 接口,同样比起 Mysql, PostgreSQL 来讲,它的处理速度比它们都快。 它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。 它虽然很小巧,但是支持的 SQL语句毫不逊色于其它开源数据库。 同时它还支持事务功能和并发处理等等。 SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计 结构,更适合在手机上使用。 (6)多媒体的支持能力 :主要用于播放媒体文件。 这同时包括对音频 (如播放 MP3 或其他音乐文件等 )和视频 (如播放从网上下载的视频 )的支持,并支持 “ 播放 URI地址 ” (Note:URI 即是统一资源识别地址 )模式 — 在网络上直接播放的流媒体。 另外支持各种通用的静态图像格式,例如 :JPG、 PNG、 GIF等格式。 (7)GSM技术 :Global System for Mobile Communications,即全球移动通讯系统,俗称 ” 全球通 ” ,是一种起源于欧洲的移动通信技术标准,是第二代移动通 信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。 GSM技术是属于手机硬件方面的展现, 13 也是在开发 Android 应用程序时可以突出的特点之一。 (8)蓝牙、 EDGE、 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 颗卫星组成的卫星系统。 这个系统可以保证在任意时刻和任何地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。 这项技术可以用来引导飞机、船舶、车辆以及个人。 这个同样也是属于手机硬体方面的体现,也是在开发 Android 应用程序是可以突出的特点之一。 Android 架构分析 图中显示的是 Android 架构的五个主 要部分。 应用程序框架 在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。 但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。 目前所有的应用程序是由服务及系统来组成,包含有 : (l)一套强大和可扩展的视图系统 :用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web 浏览器。 14 图 21 Android 架构的五个部分 (2)内容提供者 :使应用程序可以访问另一个应用程序的数据 (如联系人数库 ),或者共享它们自己的数据。 (3)资源管理器 :提供各种非程序代码的资源让应用程序去使用。 例如 :本字符串、图形文件或排版相关的布局文件。 (4)通知管理器 :提供应用程序在状态栏中显示应用程序自定义的提示信息。 (5)活动管理器 :管理所有应用程序的生命周期及提供常用的导航回退功能。 例如 :启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 (6)视窗管理器 :用来管理 所有启动程序的视窗。 (7)位置管理器 :用来管理地图服务的相关功能。 (8)电话管理器 :用来管理用户拨打与接听电话的相关功能。 (9)包管理器 :管理所有安装在 Android 系统内的包。 类库 在 Android 中包含一些 C/C++的类库,这些类库能被 Android 系统中不同的组件来使用。 开发者可以通过应用程序框架使用这些功能。 部分核心类库列表如下 : (1)surface Manager:主要的功能是让开发者可以去存取 /显示系统及管理的功能,在 [显示 ]与 [存取操作 ]间的对应、互动以及实现无接缝的 2D/3D 多应用程序之间的整合。 例如 :在 2D、 2D显示上的合成、叠合动作。 15 (2)3Dlibraries:主要是依 规范所定义的 3D 绘图引擎。 该库使用硬件加速 (当硬件可用时 ),可以将硬件的 3D 功能做最佳化的处理显示。 (3)SGL:主要是处理有关显示 2D 方面的绘图引擎。 (4)Media Frame work:主要是以 packetVideo 公司的 OpenCORE 为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。 例如 :MPEG 、 MP AAC、 AMR、 JPG、PNG、 GIF 等格式 (5)Free Type:主要是用来显示点阵图和处理向量字形的。 (6)SSL:(secureSocketsuyer),中文名为 “ 安全套接层协议层 ” ,它是网景公司提出的基于 WEB 应用的安全协议,当前版本为。 SSL 协议指定了一种在应用程序协议 (如 HTTP、 Tele、 NMTP 和 FTP等 )和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。 它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传 输。 SSL 协议位于 TCP 胆协议与各种应用层协议之间,为数据通讯提供安全支持。 SSL 协议可分为两层 :SSL 记录协议 (SSL Record Proto col):它建立在可靠的传输协议 (如 TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL 握手协议 (SSL Hand shake proto col):它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SSL 协议提供的服务主要有 :①认证用户和服务器,确保数据发送到正确的客户机和服务器。 ② 加密数据以防止数据中途被窃取。 ③维护数据的完整性,确保数据在传输过程中不被改变。 (7)SQLite:SQLite 是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。 (8)web Kit:是一个先进的网页浏览器引擎,被用来构建 Android 浏览器和内嵌的 web 视图,也可以让开发者利用这个引擎来做不同的应用。 (9)lib c:就是一个 BSD 标准 C 类库。 但是,针对 Linux嵌入式装置进行过最佳化的调整。 Android 运行时的组件 虽然 Android 是用 Java语言来开 发、撰写应用程序,但却不使用 Java运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行程序。 Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚拟机。 16 An。毕业论文-基于android平台的手机五子棋游戏的设计
相关推荐
表 43 数 据 帧 各 字 段 说 明表 字段 长度 说明 补充 FrameLen 1 数 据 帧 的 长 度 , 包 含 它 自 己。 SEQ/ CmdType 1 Bit 74: 该 包 序 号 ,从 0 到 15 循 环。 可 以 用 来 作 为 通 信 间的 错 误 检查 , 从 机 接 收 到 主 机 发 来 的 信 息 , 在 应 答 信 息 中 发 出一 个同 样的 SEQ 信息
36 23 + j + j + j 37 25 + j + j + j 38 29 + j + j + j 20 19 + j + j + j 结果分析:此程序的运行结果和试验程序给出的结果是一致的。 说明程序无误,但在精确度上有微小差异,这主要是和导纳矩阵的精确度以及显示精度有关。 心得:本程序分模块进行,先是排序,再是求导纳阵,然后求雅阁比,再进行迭代运算,程序本身很简洁明了
委员会审定答辩资格。 :先由学生阐述毕业论文(设计),时间一般为 1015 分钟,然后学生用 1015 分钟回答答辩小组老师提出的问题。 (设计)内容、文字写作(规划设计)水平、口头表 达能力等进行现场评分,并填写答辩成绩。 (设计)的,可由接收单位的技术人员和我院教 20 师共同组成答辩小组(我院教师任答辩组长)进行答辩。 ,答辩小组秘书应做好记录,以供评定成绩时参考。 第十九条 成绩评定
断源,共 8 个中断源; 2 个读写中断口线, 3 级加密位; 低功耗空闲和掉电模式,设置睡眠和唤醒功能; 1有 PDIP、 PQFP、 TQFP 及 PLCC 等几种封装形式,以适应不同产品的需求。 显示采用 ]6x2 字符型液晶 HC1602,与单片机的接口电路如图 44 所示。 图中 c4, c5 为单片机和液晶模块 HCl602 的去耦电容。 DB0DB7 为 HCl602的数 据线
,DATA 用于微处理器与 DHT11 之间的通讯和同步 ,一次通讯时间 4ms 左右 ,数据分小数部分和整数部分。 通讯过程如图 所示 图 通讯过程 总线空闲状态为高电平的时候主机把总线拉低等待 DHT11响应 , 7 DHT11能检测到起 始信号,主机必须把总线拉低,至少大于 18ms。 DHT11一旦接收到主机的开始信号,接着就等待开始信号的结束 ,然后发送 80us的低电平响应信号
为前面板图 图 420 历史数据显示 图 421 历史数据显示 由计算出的温度数值分为三个分支直接作为温度曲线显示显示为历史数据和通过报警模块作为温度曲线的不过多介绍由温度数值直接作温度的时间轴曲线另外数据先进行精度设置精度为 001