基于安卓android的推箱子游戏的设计毕业论文内容摘要:
个包含操作系统、中介架构层及应用程序 所产生出来的软件堆栈架构。 由下而上,其核心为嵌入式 ,向上搭配 Google为 Android开发的类库及 Android运行时,再配合应用程序架构,来开发各种不同的应用程序。 的功能特征 (l)应用程序架构 :在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 (2)Dalvik虚拟机器 :在 Android平台上所使用 Java虚拟机,不是 Sim公司的标准 Java 虚拟机,而是使用 Google自主开发的 代号为 Dalvik的虚拟机,它在保证 API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 (3)集成的浏览器 :集成的浏览器是 Android内建的浏览器,是以 WebKit的浏览引擎为基础所开发 5 成的。 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技术是属于手机硬件方 面的展现,也是在开发 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颗卫星组成的 6 卫星系统。 这个系统可以保证在任意时刻和任何地点都可以同时观测到 4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。 这项技术可以用来引导飞机、船舶、车辆以及个人。 这个同样也是属于手机硬体方面的体现,也是在开发 Android应用程序是可以突出的特点之一。 Android 架构分析 应用程序框架 在 Android SDK中,定义了让开发者使用与核心应用程序相同 API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发 布功能为其它应用程序所使用。 但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。 目前所有的应用程序是由服务及系统来组成,包含有 : (l)一套强大和可扩展的视图系统 :用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web浏览器。 (2)内容提供者 :使应用程序可以访问另一个应用程序的数据 (如联系人数库 ),或者共享它们自己的数据。 (3)资源管理器 :提供各种非程序代码的资源让应用程序去使用。 例如 :本字符串、图形文件或排版相关的布局文件。 (4)通知管理器 :提供应用程序在状态栏中显示应用程序自定义的提示信息。 (5)活动管理器 :管理所有应用程序的生命周期及提供常用的导航回退功能。 例如 :启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 (6)视窗管理器 :用来管理所有启动程序的视窗。 (7)位置管理器 :用来管理地图服务的相关功能。 (8)电话管理器 :用来管理用户拨打与接听电话的相关功能。 (9)包管理器 :管理所有安装在 Android系统内的包。 类库 在 Android中 包含一些 C/C++的类库,这些类库能被 Android系统中不同的组件来使用。 开发者可以通过应用程序框架使用这些功能。 部分核心类库列表如下 : (1)surface Manager:主要的功能是让开发者可以去存取 /显示系统及管理的功能,在 [显示 ]与 [存取操作 ]间的对应、互动以及实现无接缝的 2D/3D 多应用程序之间的整合。 例如 :在 2D、 2D显示上的合成、叠合动作。 (2)3Dlibraries:主要是依 3D 绘图引擎。 该库使用硬件加速 (当硬件可 7 用时 ),可以将硬件的 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 应用程序来说,是由 Activity、 IntentReceiver、 Service、 Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。 在应用程序中使用时,需要在配置文件。 这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。 Android 应用的构成和工作流程如图 21: 8 图 21 Android的构成和工作流程 3Android 应用程序结构剖析 Android 的 API Android API 主要包含了以下几个部分 : (1) 是系统的控制文件,它告诉系统如何处理所创建的所有应用组件 (尤其是活动(Activity),服务 (Service),意图接收器 (Intent Receiver)和内容提供者 (Content Provider))。 举例来说,控制文件就是把活动和要接收的意图 (Intents)连接在一起的 “ 胶水 ”。 (2)活动 活动就是一个有生命周期的对象。 一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户 UI 界面的显示。 不过这不是必须的,有些活动从不显示 UI 界面。 (3)视图 视图可以将其自身绘制到屏幕上。 Android 的用户界面由一系列的视图树构成。 接口都是由一组以树的形式出现的视图组成的。 开发者 可以通过创建一个新的视图的方法来使用自定义的图形处理技术(比如开发游戏,或者是使用了不常用的用户图形窗口界面 )。 (4)意图 9 意图是一个简单的消息对象,它表示程序想做某事的 “ 意图 ”。 比如应用程序想要显示一个网页,那么它可以通过创建一个 Intent实例并将其传递给系统来表示意图浏览这个 URI。 系统将定位到能处理这一 Intent 的代码 (在当前情况下就是浏览器 ),并运行之。 意图也可以用于广播系统范围内的有效事件(例如通知事件 )。 (5)服务 服务是运行在后台的一段代码。 它可以运行在它自己的进程,也可以运行在其他应 用程序的进程里,这取决于自身的需要 .。 其它的组件可以绑定到一个服务上来,通过远程过程调用 (RPC)来调用这个方法。 例如媒体播放器的服务,当用户退出媒体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保证当用户界面关闭时音乐还继续播放着。 (6)通知 通知将以小图标的形式呈现在状态栏里,用户通过与图标的交互来接收消息。 最常见的通知包括短信息、通话记录和语音邮件,但是应用程序也可以创建它们自己的通知事件。 (7)内容提供者 内容提供者是用来提供对设备上数据进行访问。 典型的例子就是使用内容提供者来 访问联系人列表。 应用程序也可以使用其它程序通过内容提供者提供的数据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。 应用程序结构解析 通常由以下四个组件来构建一个完整的 Android 应用程序。 ①活动 ②意图接收器 ③服务 ④内容提供者 然而,并不是所有的 Android 应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。 当决定使用以上哪些组件来构建 Android 应用程序时,需要将它们注册在 中,这是一个 XML 配置文件,在这 个文件中可以声明应用程序组件以及它们的特性和要求。 这个配置文件是每个 Android 应用程序所必需的。 活动 活动是以上四个组件中最常用的一个。 每个活动都是 Activity的子类,并实现了一些独有的功能,如管理 UI显示和 UI的反馈事件。 一个活动就相当于应用程序的一个用户界面,由事件响应以及视图等 10 组成。 大多数的应用程序通常包括多个界面。 例如 :一个文本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。 每个界面其实都可看作是一个活动。 显示一个新界面就相当于 生成一个对应的活动对象。 在一些情况下,活动能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给它的调用者用户选择了哪个照片文件。 当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。 用户可以使用返回键使前一个。基于安卓android的推箱子游戏的设计毕业论文
相关推荐
.... 3 活动的运作流程 ........................................ 4 Android 应用程序开发基础 .................................... 5 Android 应用程序开发流程 .............................. 5 Android 应用程序组成 ....................
cm,霜期平均 80 天。 地表水系及地下水 XX 市东、西有寒武、奥陶系地质构成。 山丘平行延伸两侧,其余均为年产 6000吨 2氨基 4乙酰胺基苯甲醚项目 节能评估报告 16 平原,海拔一般为 米,地势由西北向东南倾斜,坡度为万分之一。 北区第四纪地层分布广泛,地基承载力山前地带可达 18 吨 /平方米。 地下水层多为石灰岩层隙间水,含水较丰富。 项目区最大冻土深度 20 厘米,地震烈度 6
分数。 下面,请各队选手抢答。 7. 小品(表演者: ***、 ***等) 时间: 6 分钟 小合唱“一千零一个愿望”(表演者:) *总上台表演 时间: 5 分钟 串词: 下面,让我们以最热烈的掌声有请我公司的总带头人: *总为我们表演一个节目,好不好。 大家掌声有请。 时间: 5 分钟 11. 舞蹈“春风流水”(表演者: 6 人)时间: 5 分钟 串词: “盲人过障碍”(道具:遮眼布
某种或几种商品,可以从购物车中将其删除。 除此之外,系统还提供普通账号注册,登录功能。 当登录之后,可以对商品进行其他操作。 每个用户会有自己的购物车, 来更好的实现对品的操作。 5 2 系统需求分析 功能需求分析 系统主要 功能 分为:客户端 功能 ,后台管理 功能两 大模块。 客户端 功能 : 1) 系统为用户提供账号注册功能, 用户输入合法信息,即可注册成功。 2) 系统登陆功能
import。 import。 import。 import。 import。 import。 /** * * @author 冯春礼 * 备忘录列表类,提供数据展示 */ public class TaskListActivity extends ListActivity { // 菜单项常量 private static final int NEW = 1。 private static
所购买的商品进行统一付款。 如不想购买其中的某种或几种商品,可以从购物车中将其删除。 除此之外,系统还提供普通账号注册,登录功能。 当登录之后,可以对商品进行其他操作。 每个用户会有 自己的购物车, 来更好的实现对品的操作。 5 2 系统需求分析 功能需求分析 系统主要 功能 分为:客户端 功能 ,后台管理 功能两 大模块。 客户端 功能 : 1) 系统为用户提供账号注册功能, 用户输入合法信息