手机触摸式指压动漫制作工具软件概要设计

上传人:平*** 文档编号:10810814 上传时间:2017-10-10 格式:DOC 页数:22 大小:921.28KB
返回 下载 相关 举报
手机触摸式指压动漫制作工具软件概要设计_第1页
第1页 / 共22页
手机触摸式指压动漫制作工具软件概要设计_第2页
第2页 / 共22页
手机触摸式指压动漫制作工具软件概要设计_第3页
第3页 / 共22页
手机触摸式指压动漫制作工具软件概要设计_第4页
第4页 / 共22页
手机触摸式指压动漫制作工具软件概要设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《手机触摸式指压动漫制作工具软件概要设计》由会员分享,可在线阅读,更多相关《手机触摸式指压动漫制作工具软件概要设计(22页珍藏版)》请在金锄头文库上搜索。

1、手机触摸式指压动漫制作工具软件概要设计说明书文档标示: HNU_DM_210 当前版本: V1.0草稿当前状态:发布 发布日期 2010/09/18修改历史日期 版本 作者 修改内容 评审号2010/09/15 0.1 毛伟 新建文档2010/09/15 0.1 毛伟 新增总体设计2010/09/16 1.0 毛伟 修改手势识别1 引言1.1 目的本文档说明了本系统对程序系统的设计考虑,包括程序系统的基本处理流程图、程序系统的组织结构、模块划分、功能分配和运行设计等。本设计文档主要适用于本项目管理人员、设计人员、软件项目开发人员、系统测试人员、软件升级维护人员等,以便提供更好的设计、开发、测试

2、和以后的维护升级。1.2 读者对象管理人员、设计人员、开发人员、测试人员、维护人员。1.3 参考资料1、 软件开发文档规范2、 项目可行性研究报告 1.4 术语与缩写1、Android:Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统;2、3G:第三代移动通信技术,是指支持高速数据传输的移动通讯技术;3、MID:Mobile Internet Devise,移动互联设备;4、Linux:一类 Unix 计算机操作系统的统称;5、RGB:一种颜色标准,是通过对红 (R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的

3、,RGB 即是代表红、绿、蓝三个通道的颜色;6、PC 机:个人计算机;7、蓝牙:一种支持设备短距离通信(一般 10m 内)的无线电技术;8、动画帧:指 Flash 影片中的动作代码。9、AIDL:A ndroid Interface Definition Language,即 Android 接口 描 述 语 言 。2 Android 概述Android是 基 于 Linux开 放 性 内 核 的 操 作 系 统 , 是 Google公 司 在 2007年11月 5日 公 布 的 智 能 手 机 平 台 , 由操作系统、中间件、用户界面和应用程序组。2.1 Android 平台的优点1)平台的

4、开放性允许任何厂商加入,使其拥有更多的开发者,新的应用还有创意可以不断的出现;2)摆脱了运营商的束缚,让手机更加贴近互联网;3)应用程序都是基于Java开发的,Java具有一次编写、到处运行的跨平台性。实现了能够在所有的Android设备中运行,真正做到了硬件无关性,降低了开发者的负担;4)提供了标准的API和SDK开发包,手机厂商可以根据需要自行开发或者使用已有的程序,从而打造出富有特色的Android平台。2.2 Android平台的特征应用框架:用于开发可重用、可替代的组件;Dalvik虚拟机:Android采用的是自主开发的Dalvik虚拟机,它具有很好的硬件兼容性,在保证API兼容的

5、同时针对移动手机进行了大幅优化,占用资源更小,运行效率更高;优化的图形:Android提供了优化过的图形系统, 该系统由一个自定义的2D图形库和一个遵循OpenGL ES 10标准(硬件加速)的3D图形库组成;SQLite数据库:SQLite数据库是Android自带的一个标准的数据库,支持SQL语句,是一个轻量级的嵌入式数据库。媒体功能:支持各种通用的音视频和静态图像格式。网络支持功能:支持蓝牙、GPRS-EDGE、3G和WiFi无线网络。硬件支持功能:支持相机、GPS、导航和感应加速器等各类硬件。强大的开发环境:包括设备模拟器,调试工具,内存和性能检测工具,以及Eclipse IDE的开发

6、插件。2.3 Android平台的体系架构Android不仅是一个操作系统,更是一个开源的体系架构。Android软件平台从上到下主要由五个部分构成:应用程序、应用程序框架、程序库、Android运行库以及Linux内核。1)应用程序Android的应用程序通常涉及用户界面和用户交互。Android本身提供了桌面(Home)、联系人(Contact)、电话(Phone)和浏览器(Browsers)等众多的核心应用。所有的核心应用都使用Java语言编写,同时开发者可以使用应用程序框架层的API实现自己的程序,这也是Android开源优势的体现。2)应用程序框架Android应用程序的开发基于程序

7、框架和组件,开发人员拥有同核心应用程序一样的API访问权限。应用程序后面是一系列的服务和系统,其中包括:视图(Views)构造应用程序的视图部分,包括列表(Lists)、文本框(Textboxes)、按钮(Buttons)等;内容提供器(Content Providers)提供一种实现数据互访和共享的机制;资源管理器(Resources Manager)负责管理非代码的访问,如本地字符串、图片资源及涉及布局的XML文件;通知管理器(Notification Manager)用于将提示信息显示在状态栏上。例如,当有短信的时候,在状态栏上显示有新信息;活动管理器(Activity Manager)

8、用于管理应用程序的生命周期,并提供应用页面退出的机制。通过这套应用框架,各种服务和组件可以被用户的应用重复利用。3) 程序库Android本身还包含了一整套核心库,能被系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。核心库主要包括:系统C库从BSD继承来的标准C系统函数库,是专门为基于嵌入式Linux设备制定的;媒体库该库支持多种常用的音频、视频格式的回放和录制,同时支持静态图像文件,编码格式包括MPEG4、H264、MP3、AAC、AMR、JPG、PNG;Surface Manager-用于管理显示子系统,并为多个应用程序提供2D和3D图形层的无缝融合;LibWeb

9、Core-Web浏览器引擎,支持Android浏览器和一个可嵌入的Web视图;SGL底层的2D图形引擎。3D libraries基于OpenGL ES 1.0 API实现,该库可以使用硬件3D加速,或者高度优化的3D软加速;FreeType位图和矢量字体显示;SQLite轻量级的关系型数据库。4) android运行库(RunTime)所有的Android应用程序都运行在它自己的进程里,该进程是一个Dalvik虚拟机的实例。Dalvik虚拟机是Google自主研发的,它被设计成一个设备,可以同时高效地运行多个虚拟系统。Dalvik在保证API方面兼容的同时,针对移动手机进行了优化,占用更小的资

10、源,提高了运行效率。Dalvik虚拟机依赖于底层linux内核提供的功能,如线程机制和内存管理机制。5) linux内核Android基于Linux26内核来提供系统的核心服务,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。从总体架构中看,Android平台显示出了自身的特点,如集成了WebKit浏览器、Dalvik虚拟机等模块。这些模块的应用也成为了Android开发的焦点,开发者可以利用Android提供的模块接口,开发出具有特色的应用程序。2.4 Android应用程序构成对于一个Android应用程序来说,一般由以下四种组件构造而

11、成:1) ActivityActivity是最基本的Android应用程序组件。在应用程序中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并继承基类Activity。2) Broadcast Intent Receiver当需要对一个外部事件(如当电话呼入)做出响应时,可以使用目的接收器(Intent Receiver)。目的接收器并不显示UI界面,当外部事件发生时,使用Notification Manager通知用户。3) ServiceService是具有长生命周期且没有用户界面的一段程序,它需要通过某一个Activity或者Context对象

12、来调用。Service的生命周期方法比Activity少一些,只有onCreate、onStart和onDestory。有两种方式用来启动Service,它们的不同之处在于对Service生命周期的影响不一样。4) Content Provider一个应用程序可以将它的数据保存到文件、SQL数据库,甚至是任何有效的存储设备中。当需要将应用数据与其它的应用共享时,使用Content Provider来完成。Content Provider类实现了一组标准的方法,从而能够让其它的应用保存或读取此Content Provider处理的各种数据类型。在Android项目里有一个XML配置文件Andro

13、idMainfestxml,用于定义应用程序中用到的组件、组件的功能及必要条件。但并不是每一个Android应用程序都需要包含这四部分。这四种构造块之间的关系如图2.1所示:Intent ContentProviderActivityActivity 存储设备Intent ReceiverBinder通过 Intent 实现活动之间的转换ContentProvider 进行数据存储通过 Intent Receiver对外 部事件进行响应 通过 Binder 对 Service 进行绑定图2.1 Android应用的构成和工作流程图3 总体设计3.1 运行环境支持android sdk2.0的手

14、机或者MID。3.2 系统总体框架外部事件 ServiceA c i t i v i t i e sU I 显示层D i s p a t c h调度层U I 与后台服务的通信通道 ( 单例 )S e r v i c e sA I L D 接口定义C o n t e n t P r o v i d e r s R e c e i v e r sO p e n S e r v i c e sO p e n C o n t e n t P r o v id e r s通 知 系 统 事 件实 现 对 外 接 口读 / 写 数 据应用服务层通 信通 信以平台性提供对外服务服务管理模块服务绑定模块消息转

15、发模块框架核心异常通知模块图3-2-1系统总体框架由图 3-2-1 可看出,系统主要分为三层:UI 层(Activities 层) ,调度层(Dispatch 层)和应用服务层(Services 层) 。三层结构的职责归属与交互方式如下:层次 组成 职责 与其他层次交互模式UI 层 Activities,Views负责应用程序 UI 显示负责进行跳转与调度层进行交互负责控制调度层对服务进行管理只能与调度层进行交互,不可见服务层。调度层 服务管理模块服务绑定模块消息转发模块异常通知模块负责与后台服务的绑定与通信负责处理 UI 层的请求负责管理服务层相关服务负责管理应用程序的异常输出。与 UI 层

16、通过本地接口进行交互。与应用服务层通过接口 AIDL 进行通信。应用服务层ServiceReceiverContentProvider负责与系统进行通信负责监控系统行为并处理负责与调度层进行消息通信与调度层通过远程接口 AIDL 进行通信,返回计算结果/事件等。3.3 功能结构图图形处理 动画合成 动作捕捉 、 识别 作品发送调度层服务管理 服务绑定 消息转发 异常通知动漫预览U I 层动漫发送 图形绘制 图层管理 手势识别服务层图3-3-1系统功能结构图3.4 总体数据流程图触摸式素材编辑手势识别素材编辑素材动画合成 作品分享作品作品作品信息图3-3-1总体数据流程图3.5 系统技术创新点平台采用视频装置捕捉手势(运用手势识别技术) ,用户只需在镜头下动动手势,便可在各种 Android 移动终端上实现动漫制作。打破了西方国家对我国的技术封锁,创立我们自己特色的“第六感”技术成果,将手势识别技术运用到小

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号