软件课程设计实验报告-基于android平台的视频播放器设计

上传人:aa****6 文档编号:30012343 上传时间:2018-01-26 格式:DOC 页数:15 大小:768.50KB
返回 下载 相关 举报
软件课程设计实验报告-基于android平台的视频播放器设计_第1页
第1页 / 共15页
软件课程设计实验报告-基于android平台的视频播放器设计_第2页
第2页 / 共15页
软件课程设计实验报告-基于android平台的视频播放器设计_第3页
第3页 / 共15页
软件课程设计实验报告-基于android平台的视频播放器设计_第4页
第4页 / 共15页
软件课程设计实验报告-基于android平台的视频播放器设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《软件课程设计实验报告-基于android平台的视频播放器设计》由会员分享,可在线阅读,更多相关《软件课程设计实验报告-基于android平台的视频播放器设计(15页珍藏版)》请在金锄头文库上搜索。

1、 软件课程设计实验报告题 目:基于 android 平台的视频播放器设计院 系: 电子与信息工程系 专 业: 通信工程 班 级: XX 姓 名: XX 团队成员: XX XX 辅导老师:XXXxxxx 年 xx 月 xx 日- 1 -摘 要1Android 平台1.谷歌与开放手机联盟合作开发了 Android, 这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。2.Android 是一个真正意义上的开放性移动设备综合平台。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台

2、,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。3.所有的 Android 应用之间是完全平等的。4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的 API。撇开这个核心引擎,Android 的所有其他的东西都是“应用” 。5.Android 打破了应用之间的界限,比如开发人员可以把 Web 上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验。2Java 开发环境Java 技术包含了一个编程语言及一个平台。Java 编程语言具有很多特性,如面向对象、跨平台、分布

3、式、多线程、解释性等等。Java 编程语言起源于 Sun 公司的一个叫“Green”的项目,目的是开发嵌入式家用电器的分布式系统,使电气更加智能化。1996 年 1 月发布了JDK1.1 版本,一门新语言自此走向世界。之后,1998 年 12 月发布了 1.2 版本,2002 年 2 月发布 1.4 版本,2004 年 10 月发布 1.5 版本(5.0) ,2006 年 12 月发布 1.6(6.0)版本,这是目前的最新版本。Java1.2 版本是一个重要的版本,基于该版本, Sun 将 Java 技术分为J2SE、J2ME 、 J2EE,其中 J2SE 为创建和运行 Java 程序提供了最

4、基本的环境,J2ME 与 J2EE 建立在 J2SE 的基础上,J2ME 为嵌入式应用(如运行在手机里的 Java 程序)提供开发与运行环境,J2EE 为分布式的企业应用提供开发与运行环境。3EclipseEclipse 的基础是富客户机平台(Rich Client Platform, 即 RCP) 。RCP 包括下列组件: 核心平台(Eclipse,运行插件) 标准集束框架(OSGi : Open Service Gateway initiative) 可移植构件工具包(SWT : Eclipses Standard Widget Toolkit) JFace(文件缓冲,文本处理,文本编辑器

5、)Eclipse 采用的技术是 IBM 公司开发的 SWT,这是一种基于 Java 的窗口组件,类似 Java 本身提供的 AWT 和 Swing 窗口组件:不过 IBM 声称 SWT 比其他 Java 窗口组件更有效率。Eclipse 的用户界面还使用了 GUI 中间层 JFace,从而简化了基于 SWT 的应用程序的构建。Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其他所有功能都以插件的形式附加于Eclipse 核心之上。Eclipse 基于内核包括:图形 API(SWT/JFace) ,Java 开发环境插件(JDT) ,插件开发环境(PDE)等。Eclipse

6、的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse 使用插件来提供所有的附加功能,例如支持 Java 以外的其他语言。已有的分离的插件已经能够支持 C/C+(CDT)、 Perl、Ruby、Python、telnet 和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。- 2 -4Android 程序基础Android 应用程序的构成1.Activity 顾名思义,Activity 就是活动。应用程序必须至少包含一个Activity。Activity 提供了一个虚拟的用户接口,每一个 Activity 都有一个默认的窗口可以用

7、来显示用户界面,一般情况下,它是全屏的窗口。例如,影音播放软件的每个用户界面就是Activity。2.Service Service 与 Activity 的主要区别在于,Service 是在后台活动的,它没有用户界面。典型的应用场景是,用户选择了一个播放列表开始播放后,离开了该用户界面(Activity),如果仍然希望歌曲不会暂停,就可以用 Service 去调用播放器,而不是在 Activity中调用播放器。3.Intent 在 Android 中,每一个行为都可以抽象为一个 Intent。可以简单地把 Intent理解为一个包含了数据的消息。Intent 可以用于启动一个 Act-ivi

8、ty 或者 Service,可以用于进程间的通信。事实上,应用程序的启动也是通过 Intent 实现的。4.Content providers Android 平台内置了一套 SQLite 数据储存机制,并包含一系列管理 SQLite Database 的相关方法。在应用程序中,可以通过 Content prov-iders 访问数据库。每个 Content provider 都定义了一系列的方法用于访问它对应的数据库。应用程序在新建数据库时也可以定义相应的 Con-tent provider 用于向其他应用程序共享数据。一般情况下,应用程序不直接调用 Content provider 定义的

9、函数,而是通过 ContentResolver 间接调用。这样设计的好处是一个 ContentResolver 可以访问任何的 Content provider,统一了接口。- 3 -目录摘要1 课程设计概述 41.1 课程设计题目 41.2 课程设计要求 42 硬件平台搭建 42.1 JDK 安装 42.2 Android SDK 安装以及系统设置 42.3 Eclipse 安装以及 ADT 工具的安装 43 软件设计 53.1 软件布局设计 53.2 视频文件搜索功能的设计 63.3 播放控制功能的设计73.4 其他功能的设计 74 软件调试 84.1 软件在虚拟机上调试及分析 84.2

10、软件在手机上的调试及分析 95 总结与改进展望 106 附录 11- 4 -1 课程设计概述1.1 课程设计题目一个基于 Android 平台的简单视频播放器1.2 课程设计要求(1) 能够播放.avi, .mp4 等文件 (2) 能处理简单的异常,例如文件不存在等(3) 能正常启动,退出 (4) 能够在手机上使用该系统2 硬件平台搭建2.1 JDK 安装JDK 是 Java 语言的原创者推出的原始开发环境。采用 JDK 开发 Java 程序能够很快理解程序中各部分代码之间的关系,有利于理解 Java 面向对象的设计思想。在 Windows 上安装JDK 非常简单,访问 Oracle 官方网站

11、下载页面,网址为http:/ JDK 安装程序并根据提示设定环境变量。2.2 Android SDK 安装以及系统设置下载好 SDK 包后,将 zip 文件解压缩至合适的地方。在下文中,默认 SDK 安装目录为$SDK_ROOT 。 Linux 下,打开文件/.bash_profile 或者/.bashrc ,找到设定 PATH 环境变量的一行,将$SDK_ROOT/tools 的完整路径加入其中。如果没有找到设定 PATH 变量的行,可以自己添加一行: export PATH=$PATH: Mac 下,在 home 目录中找到文件.bash_profile,和 Linux 的一样处理。如果还没有在机器上设定这个文件,可以创建一个.bash_profile

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

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

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