1、湖南工业大学本科毕业设计(论文)1本科毕业设计(论文)资料题目名称 : 基于 android 音乐播放器的设计学院(部) : 计算机与通信学院专业 : 软件工程学生姓名 :班级 : 软件 学号: 指导教师姓名 :职称: 职称:最终评定成绩 :湖南工业大学教务处湖南工业大学本科毕业设计(论文)2本科毕业设计(论文)资料第一部分 毕业论文湖南工业大学本科毕业设计(论文)3本科毕业设计(论文)题目名称 : 基于 android 音乐播放器的设计学院(部) : 计算机与通信学院专业 : 软件工程学生姓名 :班级 : 学号: 指导教师姓名 :职称: 职称:最终评定成绩 :年 月湖南工业大学本科毕业设计(
2、论文)4摘 要本文说明了制作音乐播放器所用的技术,制作流程和功能介绍。Android 是一个开源的系统,它底层是基于 Linux 的操作系统,本论文的音乐播放器采用了 Android 开源系统技术,利用 Java 语言和 Eclipse 编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对调试过程中遇到的问题和解决方法进行了详细的讨论。通过制作这个软件,我丰富了见闻,接触了曾经没有涉猎的技术领域。同时也系统地复习了 android 和 java 语言,可以说是收获颇丰。该播放器能流畅的播放所有 MP3 文件,操作流畅,使用方便。关键词: 界面; 服务
3、;网络爬虫;数据库;消息机制 湖南工业大学本科毕业设计(论文)5ABSTRACTThis paper illustrates the production technology used in the music player, production processes and functions is introduced.Android is an open source system, its bottom is based on the Linux operating system, this paper music player USES the Android open sourc
4、e system technology, using the Java language and Eclipse editing tools to write player.At the same time gives a detailed system design process, part of the interface diagram and main function operation flow chart, the article also in the process of debugging problems and solving method is discussed
5、in detail.By making this software, I am rich experiences, once contact with no dabble in technical field.Also systematically review the android and the Java language, can be said to be fruitful.The player can smooth play all MP3 files, smooth operation, easy to use.Keywords: fragment and activity; s
6、ervice; Jsoup; SqliteDataBase;Handler湖南工业大学本科毕业设计(论文)6目 录第 1 章 引言 .41.1 项目背景 .41.2 编写目的 .4第 2 章 系统需求分析 .52.1 功能需求 .52.1.1 播放器基本控制需求 .52.1.2 网络歌曲需求 .62.1.2 歌词显示需求 .72.2 界面需求 .82.3 系统结构图和流程图 .102.4 性能需求 .112.5 运行环境需求 .11第 3 章 Android 项目介绍 .123.1 什么是 Android? .123.2 Android 工程目录结构 .13第 4 章 播放器系统功能详细设计
7、.154.1 播放音乐与模式 .154.2 收藏音乐 .174.3 音乐切换时界面状态改变 .194.4 网络歌曲下载 .194.5 歌词滚动显示 .21结 论 .22致 谢 .28附 录 .29湖南工业大学本科毕业设计(论文)7第 1 章 引言Android 开发是当今两大手机开发之一,另一个便是 IOS 系统。它的优势在于广泛的用户量,开发门槛较低。而苹果系统虽然运行流畅,它有垃圾处理机制,使手机运行十几个软件都不卡;但相对开发较难,而且开发环境配置要求高,不便于平民开发。更主要是 Android 优点在于开放性,能接受海量的应用程序,包括一些个人自创程序软件,所以安卓的软件会比较丰富,而
8、这点也正是 IOS 特点所缺少并且坚持的,只接受承认应用程序,并且非免费程序很多。1.1 项目背景在广大安卓手机用户的前提下,java 走 android 路线也像 web 路线有很好的前途,个人立志在 java 领域能熟悉有关 java 的所有技术,然后择其一发展。此次毕业设计是一个基于 android 在线音乐播放器,主要用于综合 android 技术,熟练使用各种组件,以及一个完整 android 项目所碰到的难题。随着社会迅速的发展,人们有忙不完的工作,如何在忙碌中享受生活,智能手机的普遍使得听音乐成为了一个不错的舒缓选择;在这样的背景下我制做了一款集本地和在线播放,下载和歌词显示以及
9、播放模式于一体的基于 android 系统的音乐播放器。同时也锻炼了自己的专业技能,对大学四年也有一个圆满的答卷。1.2 编写目的作为一个毕业设计,我觉得应该把我们学过的专业知识总结出来,应用在项目中,我的 android 音乐播放器就是 java 和 android 这一块最好的总结,它使用 eclipse adt编写 java 和 android 代码及其布局文件实现界面与数据的交互,通过观察者设计模式制作手机软件,不仅达到了锻炼自己专业技术能力的目的,而且巩固了大学课程的知识。丰富了我们见闻,也为以后找工作打下坚实的基础。湖南工业大学本科毕业设计(论文)8第 2 章 系统需求分析2.1
10、功能需求2.1.1 播放器基本控制需求用例图表示如下:图 2.1.1 播放器基本控制功能用例图 用例名称:播放;参与者:用户;目标:播放选中列表的歌曲;前置条件:播放器正在运行;基本事件流:点击“播放”按钮实现当前歌曲的播放。用例名称:暂停;参与者:用户;目标:暂停当前播放的歌曲;前置条件:播放器正在运行且正在播放;基本事件流:点击“暂停”按钮实现暂停歌曲。用例名称:上一首;参与者:用户;目标:跳转播放当前歌曲的上一首歌曲;前置条件:正在播放或暂停;基本事件流:点击“上一首”按钮实现上一首歌曲的播放。湖南工业大学本科毕业设计(论文)9用例名称:下一首;参与者:用户;目标:跳转播放当前歌曲的下一
11、首歌曲;前置条件:正在播放或暂停;基本事件流:点击“下一首”按钮实现下一首歌曲的播放。2.1.2 网络歌曲需求用例图表示如下:图 2.1.2 网络请求用例图用例名称:歌曲下载;参与者:用户;目标:在线类别选中的歌曲;前置条件:播放器正在运行;基本事件流:点击“下载”按钮实现对应选中歌曲的下载。用例名称:在线播放;参与者:用户;目标:播放在线列表选中的歌曲;前置条件:播放器正在运行;基本事件流:点击“列表中的 Item”播放选中的在线歌曲。用例名称:网上搜索;参与者:用户;目标:跳转到搜索结果显示列表;前置条件:播放器正在运行;基本事件流:输入搜索关键字点击“搜索”按钮返回网路音乐查询结果。湖南工业大学本科毕业设计(论文)102.1.2 歌词显示需求用例图表示如下:图 2.1.2 歌词显示用例图用例名称:歌词滚动显示;参与者:播放器系统;目标:当前播放歌词的滚动显示;前置条件:歌曲正在播放;基本事件流:点击“播放”按钮后选中“正在播放”的 tab页。用例名称:状态量改变;参与者:播放器系统;目标:切换列表的歌曲在播放页面改变状态栏;前置条件:播放器正在运行;基本事件流:切换歌曲时播放页面的状态图标改变。用例名称:播放进度显示;参与者:播放器系统;目标:实时播放进度更新;