基于android平台的在线音乐客户端设计与实现_毕业论文(编辑修改稿)内容摘要:
以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent ( 4) ContentProvider 简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。 它是跨应用程序共享数据的唯一方法。 Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的 Content Provider。 它们被定义在 包下面。 通过这样定义好的 ContentProvider 我们可以方便的进行数据操作。 当然我们必须拥有适当的权限。 我们也可以自己来定ContentProvider 共享我们的数据,方便用户的访问 7 eclipse 开发工具介绍 Eclipse 是一个开放 源代码 的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用 于通过 插件 组 件构建开发环境。 幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境( IDE)来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插 件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 项目 Android 的四大基本组件: Activity(活动 ), Service(服务 ),BroadcastReceiver(广播 ), ContentProvider(内容提供者 ),各组件之间要进行切换需要一个意图或企图 Intent 类,通过启动 StartIntent()方法来使各组件进行跳转 Android 的五大布局方式: LinearLayout(线性布局 ) FrameLayout(帧布局 ) TableLayout(表格布局 ) AbsoluteLayout(绝对布局 ) RelativeLayout(相对布局 ) 五种布局方式可以相互嵌套, Android 各种漂亮的界面都是通过嵌套布局而实现的。 Android 的线程,以及线程之 间通信的中介: Handler 类 Android 数据库:在第三章已经介绍过了。 这里不再介绍 Android 配置文件: 及 res 资源文件中各种属性 布局方式 引用的资源等 Android 系统将插件 ADT 集成到了 Eclipse 工具上,因此,一个 Android 程序启动后,系统会启动一个模拟器( Emulator) (图 ),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。 我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定,目前最大支持 800X600的分辨率。 8 图 android 模拟器 工程程序结构 Android 工程基本结构目录包括: src (源代码 )、 gen( Android 系统自动生成的常量)、 Res(资源文件):主要存放程序界面的布局配置( .xml)文件和图片资源。 是四大组件的驱动配置文件,有它的存在, Android 程序的四大组件才可以正常的跳转。 Android 资源的类型和布局(图 ) 图 9 下图 图 各界面的配置文件,图像资源等 ,图 为一个 Android 工程所必须的结构,图 的 .Java 文件,图 ,字体大小,字的颜色等配置文件,图 该播放器的各种界面的布局配置文件,图 播放器的图片资源。 图 图 图 图 图 10 第三章 在线音乐客户端总体设计 功能需求 (用列表方式分析) 根据项目的目 标,我们可获得项目系统的基本需求,以下 开始介绍在线音乐客户端的整体功能需求,并使用列表的方式来描述, 我们分成两 部分来概括 ,即本地音乐的操作和在线音乐部分的操作。 本地音乐 的基本控制需求 用例名称:播放 参与者:用户 目标:使得用户可以播放在播放列表中选中的歌曲 前置条件:播放器正在运行 基本事件流: “播放”按钮 用例名称:暂停 参与者:用户 目标:使得用户可以暂停正在播放的歌曲 前置条件:歌曲正在播放 且未停止和暂停 基本事件流: “ 播放 ”按钮 用例名称: 第 一首 /最后 一首 参与者:用户 目标:使得用户可以 从第 一首或 最后一首 歌曲 开始听 前置条件:歌曲正在播放或暂停 基本事件流: “ 第 一首或 最后 一首”按钮 第 一首或 最后 一首歌曲 用例名称:上一首 /下一首 参与者:用户 11 目标:使得用户可以听上一首或下一首歌曲 前置条件:歌曲正在播放或暂停 基本事件流: “上一首或下一 首”按钮 用例名称: 歌词歌曲同步 参与者:用户 目标:使得用户可以 歌词跟唱歌曲 前置条件: sdcard 存入与歌曲匹配的 lrc 歌词文件 基本事件流: 点击想要播放的歌曲 显示所点击播放歌曲的歌词 用例名称: 快进 /快退 参与者:用户 目标:使得用户可以 快进 或 快退 歌曲 前置条件:歌曲正在播放或暂停 基本事件流: 向前或向后拖动播放进度条 快进或快退 歌 曲 用例名称: 音量控制 参与者:用户 目标:使得用户可以 控制 歌曲 音量 前置条件:歌曲正在播放或暂停 基本事件流: 向前或向后拖动音量进度条 调节歌曲的音量 用例名称: 歌曲列表 参与者:用户 目标:使得用户可以进入播放清单 前置条件:程序在运行 ,播放器正在播放本地歌曲 基本事件流: 手机上的“返回” 按钮 歌曲列表 12 本地音乐 的基本控制需求 用例名称: 在线试听 参与者:用 户 目标:使得 用户可以感受在线试听的魅力 前置条件:程序运行 且手机处于 wifi 连接的状态 基本事件流: “ 在线试听 ”按钮 在线试听 状态 用例名称: 搜索 参与者:用户 目标:使得 用户可以在线试听搜狗音乐新歌榜 TOP100 前置条件: 在歌曲名称和歌手名称栏中输入想要试听的歌曲名称和歌手名称 基本事件流: “ 搜索 ”按钮 所获得的歌曲链接 用例名称: 播放 参与者:用户 目标:使得 用户开始试听搜索的歌曲 前置条件: 用户单击搜索按钮后成功获得歌曲链接 基本事件流: “ 播放 ”按钮 在线试听界面 用例名称: 快进 /快退 参与者:用户 目标:使得用户可以 快进 或 快退 歌曲 前置条件:歌曲正在播放或暂停 基本事件流: 点击“快进 /快退”按钮 快进或快退 歌曲 用例名称: 音量控制 参与者:用户 13 目标:使得用户可以 控制 歌曲 音量 前置条件:歌曲正在播放或暂停 基本事件流: 向前或向后拖动音量进度条 调节歌曲的音量 用例名称: 停止 参与者:用户 目标: 退出在线试听播放界面 前置条件: 在线试听正常运行 基本事件流: 手机的“返回”按钮 将退出在线试听播放界面 14 流程图和 系统结构图 音乐播放器的系统流程图(图 ) 图 流程图 15 系统功能表(表 )和系统功能结构图(图 ) 功能类别 子功能 子功能 播 放列表 歌曲 列表 退出播放 播放 进入播放界面 本地音乐播放界面 播放 播放歌曲 线程启动 时间更新 暂停 暂停歌曲 线程暂停 时间暂停 第一首 播放列表索引变化 寻找 第 一ID 歌曲 最后一首 播放列表索引变化 寻找 最后 一ID 歌曲 快进 快进 歌曲 线程启动 时间更新 快退 快退 歌曲 线程启动 时间更新 音量 改变音量 线程启动 音量更新 上一首 播放列表索引变化 寻找上一ID 歌曲 下一首 播放列表索引变化 寻找下一ID 歌曲 播放界面菜单 返回到播放列表 退出播放器 在线试听 歌曲名称 匹配歌名 歌手名称 匹配歌手 搜索 搜索歌曲 适配器启动 获取地址 播放 播放 进入 在线试听 播放界面 在线试听播放界面 播放 播放歌曲 线程启动 时间更新 暂停 暂停歌曲 线程暂停 时间暂停 快进 快进 歌曲 线程启动 时间更新 快退 快退 歌曲 线程启动 时间更新 音量 改变音量 线程启动 音量更新 主菜单 退出程序 程序退出 进入播放列表 显示播放列表 表 功能表 16 图 系统功能结构图 系统界面需求 播放器界面要求布局合理,颜色舒适,控制按钮友好,为了减少开发工程量,图片素材多数为 网络寻找的 素材(图 ) 图 播放器界面 说明: 左侧为本地音乐播放界面 右侧为在线试听播放界面 17 系统性能需求 根据 Android 手机系统要求无响应时间为 5 秒,所以就有如下性能要求: ( 1) 当要求歌曲播放时,程序响应时间最长不能超过 5秒 ( 2) 当要求歌曲暂停时,程序响应时间最长不能超过 5秒 ( 3) 当要求歌曲停止时,程序响应时间最长不能 超过 5秒 ( 4) 当要求歌曲上 /下一首时,程序响应时间最长不能超过 5秒 ( 5) 当要求进行清单列表时,程序响应时间最长不能超过 5秒 ( 6) 当要求歌曲第一 /最后一首时, 程序响应时间最长不能超过 5秒 ( 7) 当要求快进 /快退时,程序响应时间最长不能超过 5秒 ( 8) 当要求改变音量时,程序响应时间最长不能超过 5秒 运行环境需求 操作系统: Android 手机基于 Linux 操作系统 支持环境: Android 版本 开发环境: Eclipse ADT 18 第 四 章 在线音乐客户端详细 设计 音乐播放器主界面功能实现 播放器主界面 播放器主界面(图 ) 图 Android 的每一个可视化界面,都有其的唯一的布局配置文件,该文件里面有各种布局方式,和各种资源文件如图像,文字,颜色的引用,程序在运行时,可以通过代码对各配置文件进行读取。 这样就可以形成不同的可视化界面和炫丽的效果。 播放器主界面是一个 Activity, Android 工程在每个activity 启动的时候会首先执行 Oncreate()方法,如下代码: @Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 requestWindowFeature()。 19 ().setFlags(EEN, )。 setContentView()。 } 该方法主要执行界面的初始化操作, Activity 有个设置布局的方法: (layoutResID),参数为资源 ID,该 Id 在工程目录 res/la。基于android平台的在线音乐客户端设计与实现_毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。