《基于android的多功能视频播放器的系统设计》由会员分享,可在线阅读,更多相关《基于android的多功能视频播放器的系统设计(15页珍藏版)》请在金锄头文库上搜索。
1、1文档编号:基于基于 AndroidAndroid 的多功能视频播放器的多功能视频播放器系统设计说明书系统设计说明书2目目 录录1 引言.4 1.1 目的.4 1.2 适用范围.4 2 系统架构.5 2.1 硬件架构.5 2.2 软件架构.9 3 完整功能结构图.11 4 系统数据库设计.11 4.1 E-R 图设计.11 4.2 字段设计.11 4.2.1 本地视频文件记录表.11 4.2.2 历史播放文件表.12 4.2.3 收藏文件表.12 5 视频播放器部署图.13 6 系统需求.13 6.1 系统界面需求.13 6.2 系统性能需求.13 6.1 系统开发环境需求.14 7 视频播放
2、器流程图.1431 引言1.1 目的本文档是多通道同步数字记录仪升级换代项目的系统设计文档。从系统的高层角度对系统的硬件架构、软件 架构、网络架构、系统部署、系统运行方式进行设计,为下一步各个模块的详细设计提供系统级的视图。1.2 适用范围本文用于描述多通道同步数字记录仪升级换代项目的系统设计,给出系统的主要架构与配置项,对相关运行、数据、用户接口、容错与复用和重要模块进行分析,作为项目后续详细设计与开发实现的依据。本说明书的阅读对象为:跟我们同龄的有一定基础的大学生,以及相关的项目开发人员等等。42 系统架构2.1 硬件架构2.1.1 JDK 安装安装JDK 是 Java 语言的原创者推出的
3、原始开发环境。采用 JDK 开发 Java 程序能够很快理解程序中各部分代码之间的关系,有利于理解 Java 面向对象的设计思想。在 Windows 上安装 JDK 非常简单,访问 Oracle 官方网站下载页面,网址为 http:/ JDK 安装程序并根据提示设定环境变量。2.1.2 Android SDK 安装以及系统设置安装以及系统设置下载好 SDK 包后,将 zip 文件解压缩至合适的地方。在下文中,默认 SDK 安装目录为$SDK_ROOT 。 Linux 下,打开文件/.bash_profile 或者/.bashrc,找到设定 PATH 环境变量的一行,将$SDK_ROOT/too
4、ls 的完整路径加入其中。如果没有找到设定 PATH 变量的行,可以自己添加一行: export PATH=$PATH:5 Mac 下,在 home 目录中找到文件.bash_profile,和 Linux 的一样处理。如果还没有在机器上设定这个文件,可以创建一个.bash_profile 文件。 Windows 下,右键点击【我的电脑】 ,选择【属性】 ,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools 的完全路径加入其中。通过将$SDK/tools 加入系统路径,在运行 adb 和其它一些命令行工具时就不需要键入完全路径名了
5、。需要注意到是,当升级了 SDK 后,如果安装路径有变动的话,不要忘记了更新 PATH 变量的设置,将其指向变动后的路径。配置 SDK 有两种方法:第一种,通过 SDK 下载器自动下载和配置。适合网络好,下载速度快的情况;第二种,借助工具下载 SDK 文件,手工配置。适合网络不是很好,下载速度慢的情况下。2.1.3Eclipse 安装以及安装以及 ADT 工具的安装工具的安装下载 Eclipse 安装包后,无需安装,只需解压缩,点击“eclipse.exe”文件即可运行。6Android 为 Eclipse 定制了一个插件,即 Android Develpoment Tools(ADT),目的
6、是为用户提供一个强大的综合环境用于开发 Android 应用程序。ADT 扩展了 Eclipse 的功能,可以让用户快速建立 Android 项目,创建应用程序界面,在基于 Android 框架 API 的基础上添加组件,以及用 SDK 工具集调试应用程序,甚至导出签名(或未签名)的 APKs 以便发行应用程序。安装 ADT:启动 Eclipse,选择 HelpInstall New Software,在出现的对话框里,点击 Add 按钮,在对话框的 name 一栏输入“ADT“,然后点击 Archive.,浏览和选择已经下载的 ADT 插件压缩文件,点击 OK。返回可用软件的视图,你会看到这
7、个插件,然后选择 Developmer Tools,点击 Next,最后重启 Eclipse。7在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。Eclipse 采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。工作台插件是 Eclipse 提供的用户界面。它使用标准窗口工具包(SWT)和一个更高级的 API(JFace)构建的。SWT 是 Java 的 Swing/AWT 的非标准替代者,JFace 则以 SWT 为基础,但更易于
8、使用。团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。帮助插件允许以 HTML 文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。硬件平台搭建好后,便可以开始创建项目了。82.2 软件架构2.2.1 软件总体规模包图软件总体规模包图:界界面面U UI I包包数数据据库库包包播播放放控控制制智智能能搜搜索索列列表表展展示示包包本本地地化化列列表表列列表表单单项项操操 作作2.2.2 软件总体规模类图软件总体规模类图:9功能相关的介绍功能相关的介绍:(1) 数据库管理:主要用来记录播放器中视频文件的信息,如:文件名,文件格式,时间长短,艺术家,修改时间等。(2) UI 界面设计:设计播放器界面,包括,播放区域,文件列表区域,文件播放控制按钮,主菜单等。(3) 智能搜索模块:用 MediaScanner 功能检索系统中视频文件信息,然后,通过对视频文件名的智能匹配来完成智能搜索操作。(4) 文件列表-本地文件:运用递归调用算法实现对手机中的每个文件的访问进行递归显示每个文件夹目录下的文件,从而达到定位视频文件的目的。(5) 播放列表-所有文件列表:实现所