Android音乐播放器的设计与实现毕业设计论文
- 格式:doc
- 大小:1.42 MB
- 文档页数:44
A n d r o i d开发音乐播放器毕业论文SANY GROUP system office room 【SANYUA16H-郑州大学毕业设计(论文)题目:基于Android平台的音乐播放器指导教师:李妍职称:讲师学生姓名:陈小雨学号:专业:计算机科学与技术(软件开发)院(系):软件学院完成时间: 2014年05月05日2014年05月05日目录摘要 (1)ABSTRACT (2)前言 (3)1 Android平台及开发工具介绍 (4)1.1Android平台简介 (4)1.1.1A ndroid平台架构 (4)1.1.2Android的四大组件 (6)1.2 Android的开发环境 (8)1.2.1 Eclipse (8)1.2.2A ndroid SDK (8)1.3本章小结 (9)2 需求分析 (10)2.1 播放器的设计目标 (10)2.2 软件的可行性研究 (10)2.2.1经济上的可行性 (10)2.2.2技术上的可行性 (11)2.2.3操作上的可行性 (11)2.3 播放器的功能需求分析 (11)2.3.1播放器的基本功能 (11)2.3.2歌曲列表的功能 (14)2.3.3菜单的设置功能 (16)2.4 本章小结 (18)3 总体设计.................................................3.1设计原则 (19)3.1.1总体设计路线 (19)3.1.2 系统功能结构图 (20)3.1.3系统流程图 (21)3.2 主要功能设计 (21)3.2.1歌曲列表模块 (21)3.2.2 音乐播放模块 (22)3.2.3 专辑列表模块 (23)3.2.4 菜单设置模块 (24)3.3系统的安全设计............................................................ .. (24)3.4 本章小结 (25)4 详细设计与实现 (26)4.1 欢迎界面............................................4.2 歌曲播放界面 (27)4.2.1 播放音轨SeekBar (28)4.2.2 播放调节功能 (28)4.3 歌词显示界面 (29)4.4 列表显示界面 (30)4.5 菜单设置 (31)4.6 本章总结 (33)5 音乐播放器的测试 (34)5.1 测试模型 (35)5.1.1 V模型 (35)5.1.2 W模型 (35)5.2 测试模型的选择 (37)5.3 测试方法 (37)5.3.1 白盒测试 (37)5.3.2 黑盒测试 (38)5.3.3 测试方法的选择 (38)5.4 功能的测试与实现 (38)4.2.1 播放器整体功能的实现 (39)4.2.2 播放器主要模块功能测试 (40)5.5 测试结论 (40)5.6 测试过程与总结 (40)5.7 本章小结 (41)结论 (42)致谢 (43)参考文献 (44)摘要Android平台是Google公司最新推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关键性应用。
安卓音乐播放器毕业设计安卓音乐播放器毕业设计在当今数字化的时代,音乐对于人们的生活已经变得不可或缺。
无论是在工作中还是在休闲时光中,我们都离不开音乐的陪伴。
而在智能手机的普及下,音乐播放器成为了人们最常用的应用之一。
作为一名计算机专业的毕业生,我决定以安卓音乐播放器为毕业设计的主题,来探索这个领域的潜力和挑战。
为了设计一个功能强大且用户友好的安卓音乐播放器,我首先需要了解用户的需求。
在市场调研的过程中,我发现用户对于音乐播放器的要求并不仅仅是简单地播放音乐。
他们还希望能够对音乐进行分类、创建播放列表、查看歌词、分享音乐等等。
因此,我决定将这些功能都纳入我的设计中,以满足用户的需求。
在功能设计方面,我将音乐播放器分为几个主要模块:音乐库管理、播放控制、歌词显示、音乐分享等。
音乐库管理模块可以让用户浏览和管理他们的音乐文件,包括按照歌手、专辑、流派等分类,还可以进行搜索和添加新的音乐文件。
播放控制模块提供了常见的音乐播放功能,如播放、暂停、上一首、下一首等,还可以随机播放和循环播放。
歌词显示模块可以根据音乐文件中的歌词信息,实时显示歌词,让用户更好地理解和欣赏音乐。
音乐分享模块可以让用户将自己喜欢的音乐分享到社交媒体上,与朋友们一起分享音乐的乐趣。
在界面设计方面,我希望能够设计一个简洁、直观且美观的界面,让用户能够轻松地操作音乐播放器。
我将采用现代化的平面设计风格,使用明亮的配色和简洁的图标,以提升用户体验。
同时,为了让用户能够更好地定制自己的音乐播放器,我还将提供多种主题和背景图片供用户选择。
在技术实现方面,我将使用Java语言和Android开发工具包进行开发。
通过使用Android提供的多媒体框架,我可以轻松地实现音乐的播放和控制功能。
同时,我还将使用数据库来管理音乐库的信息,以提高数据的查询和管理效率。
此外,我还将使用网络技术来实现音乐的分享功能,让用户可以方便地分享自己喜欢的音乐。
除了基本功能之外,我还计划添加一些创新的功能来提升用户体验。
android音乐播放器毕业设计Android音乐播放器毕业设计随着智能手机的普及,人们对音乐的需求也越来越高。
而作为一名计算机专业的毕业生,我决定选择开发一款Android音乐播放器作为我的毕业设计。
本文将介绍我设计的这款音乐播放器的功能和特点,以及我在开发过程中遇到的挑战和解决方案。
一、功能和特点1. 音乐库管理:用户可以通过该应用管理手机中的音乐文件,包括添加、删除、修改歌曲信息等操作。
同时,应用还支持对音乐文件进行分类、排序和搜索,方便用户快速找到自己想听的歌曲。
2. 播放控制:应用提供基本的音乐播放控制功能,包括播放、暂停、上一曲、下一曲等。
同时,还支持播放模式的切换,如顺序播放、随机播放和单曲循环等。
3. 歌词显示:应用可以自动搜索并显示歌曲的歌词,让用户更加沉浸在音乐中。
同时,还支持手动导入歌词文件,以满足用户个性化的需求。
4. 播放列表:用户可以创建自己的播放列表,将喜欢的歌曲添加到其中,方便随时播放。
同时,还支持对播放列表进行编辑,如添加、删除和排序等操作。
5. 主题切换:应用提供多种主题供用户选择,让用户可以根据自己的喜好来设置界面的外观。
同时,还支持自定义主题,让用户可以根据自己的需求自由设置。
二、挑战和解决方案在开发过程中,我遇到了一些挑战,下面是我解决这些挑战的方案。
1. 音乐文件的扫描和管理:为了能够准确地获取手机中的音乐文件,我使用了Android提供的媒体库API来扫描和管理音乐文件。
通过使用这些API,我能够获取到音乐文件的路径、歌曲信息和封面等数据,从而实现了音乐库管理的功能。
2. 歌词的搜索和显示:为了能够自动搜索并显示歌曲的歌词,我使用了第三方的歌词搜索API。
通过调用该API,我可以根据歌曲的名称和歌手来搜索歌词,并将搜索结果显示在应用中。
同时,为了能够满足用户自定义歌词的需求,我还实现了手动导入歌词文件的功能。
3. 播放控制和界面设计:为了实现播放控制的功能,我使用了Android提供的MediaPlayer类来控制音乐的播放。
毕业设计(论文)标题:基于Android的音乐播放器学生:唐虹霞系部:电子信息系专业:软件技术班级:软件1101班指导教师:湛桂枝汽车工程职业学院教务处制目录摘要当今社会的生活节奏越来越快+Android系统上一的款音乐播放器应用程序的设计与实现进行讨论。
Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。
该播放器还拥有对手机文件浏览器的访问功能、歌曲播放模式、以及歌词开闭状态的友好设置.MP3的全名是MPEG Audio Layer-3,是一种声音文件的压缩格式,由于本播放器只限于应用层程序的探讨,所以对具体的压缩算法不作深究。
关键词:Android ; 开源系统 ; Eclipse ; 音乐播放器1系统需求分析1.1功能需求1.1.1播放器的基本控制需求根据项目的目标,我们可获得项目系统的基本需求,一下从不同的角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。
图1.1 播放器基本控制图在播放器正在运行时,用户单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停”按钮,播放器将进入暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首”或者“下一首”按钮,播放器将播放上一首或下一首歌曲。
1.1.2功能需求(时序图)分析从时序图中可以看出播放器息发送和调用过程图1.2 音乐播放器的时序图1.2 系统结构图和流程图图1.3 音乐播放器系统流程图1.3系统界面需求播放器界面要求布局合理,简约,颜色舒适,控制按钮友好,能让用户一眼就能看出各个按钮的作用及操作方法。
摘要中国更多的人现在用的都是安卓系统手机。
在如今这个通讯发达的社会里,手机更是成为人们日常生活中无法摆脱的通讯设备,在这个科技发展的时代手机渐渐的成为了便携式电脑了比如:发送电子邮件,MP3播放,视频聊天等等这些。
这个论文就是在Android平台上设计与实现的音乐播放器。
IT的出现加快了人们生活节奏的步伐,人们也越来越注重业余时间的安排与享受。
本文主要是在借音乐播放器的开发来熟练掌握安卓开发,同时进一步学习和认识Android平台,这对于个人发展有很大的促进作用。
此播放器的功能可以实现的有播放、暂停、上/下首、添加最喜欢等功能。
关键词:Android系统windows Eclipses第一章前言 (4)1.1项目背景 (4)1.2编写目的 (5)第二章系统需求分析 (6)2.1功能需求 (6)2.2播放器扩展卡需求 (8)2.3系统性能需求 (10)2.4运行环境需求 (11)2.5系统流程图和功能表 (11)第三章播放器系统功能实现 (13)3.1音乐播放器主界面功能实现 (13)3.2播放界面音轨的实现 (15)3.3菜单功能实现 (17)3.4睡眠功能实现 (20)结论 (21)致谢 (22)参考文献 (23)第一章前言1.1项目背景科技时代的不断进步,各种科技也氤氤而生,同时人们也也越来越注重业余娱乐。
这时手机上也多了音乐播放器应用。
音乐播放器是用于播放各种音频文件的播放软件。
它包括了各种音乐播放格式,比如:MP3播放、wma播放、MP4播放等。
不仅制作简单,而且操作也非常简单,通俗易懂。
从而享受音乐带来的美感。
能支持支持各种语言的识别。
音乐播放器有很多各种各样播放文件格式,能有效的让我们知道不同编码方式的优点。
当前的功能有:添加喜欢的音乐,显示音乐的歌手以及专辑,能选择播放列表,可以扫描手机上的音乐文件,更换音乐背景,设置音乐自动睡眠时间等等。
1.2编写目的科技时代的生活节奏让人们时常处于一种压迫的紧张环境,然而欣赏音乐是缓解压力的方式之一。
基于Android音乐播放器的设计与实现Android音乐播放器的设计与实现是当前移动应用开发中的一个重要方向。
本论文将从以下几个方面进行探讨:背景及研究现状,需求分析,架构设计,实现过程,优化和总结。
一、背景及研究现状Android平台的普及和移动音乐的普及使得Android音乐播放器的设计和实现变得越来越重要。
目前市面上有很多的音乐播放器,但大多数都具有相似的功能,缺乏特色。
而基于Android音乐播放器的设计与实现一定程度上可以满足用户的个性化需求,提高用户体验。
二、需求分析在进行Android音乐播放器的设计与实现之前,我们需要考虑用户的需求。
用户对于音乐播放器的主要需求包括以下几个方面:能够播放多种格式音频文件,可以实现音频的在线搜索与下载,具有良好的用户界面和操作性,支持自定义播放列表,提供自动分类和推荐功能,支持在线歌词显示等等。
三、架构设计Android音乐播放器的核心需求是能够播放音乐,因此在架构设计上,我们需要将播放音乐的功能放在核心位置。
同时,由于Android音乐播放器的多样性和用户需求的多样性,我们需要支持插件化和模块化开发,以适应多种场景的需求。
此外,我们可以采用MVP(Model-View-Presenter)架构,以达到模块清晰、逻辑清晰和可扩展性强等特点。
四、实现过程具体实现过程中,我们需要选择开发工具、选择合适的开源框架,实现各项功能模块等。
在具体功能模块上,我们可以采用以下几种方法实现:使用MediaPlayer类实现音频播放、使用OkHttp框架实现网络请求、使用RxJava框架实现异步处理,使用SQLite实现数据存储等。
五、优化在完成Android音乐播放器的实现之后,我们需要进行一系列的持续性优化,以提高应用的使用体验和性能。
具体可以采用以下几种方法:压缩图片,优化布局,使用缓存等。
此外,我们还需要进行持续性的版本迭代,以满足不断变化的用户需求。
六、总结本论文主要讨论了基于Android音乐播放器的设计与实现,从背景及研究现状、需求分析、架构设计、实现过程、优化以及总结等方面进行了探讨。
添加学校名称本科毕业论文(设计)材料册姓名:学号:年级: 2010级2班所在院系名称:数学与信息工程系专业名称: 计算机科学与技术指导教师姓名:指导教师职称:基于Android平台的在线音乐播放系统设计与实现数学与信息工程系计算机科学与技术专业 XX级 XX指导教师:XX摘要:手机运用越来越广泛,人们对手机软件的要求越来越高,音乐播放器就是其中一项重要软件.本文以Android开发平台为基础,首先介绍了Android开发平台、以及当前发展现状。
然后使用Java语言和开发工具Eclipse对音乐播放器代码进行编写,通过设计能实现音乐的播放、暂停、上一曲、下一曲等功能。
这款软件不仅可以下载网站上的音乐到本地,更主要的是它支持音乐的边下载边播放的功能。
关键词:安卓;音乐播放器;开发与设计Abstract:Mobile phone use more and more widely,People more and more high to the requirement of mobile phone software,Music player is one of the important software。
This article takes the Android development platform as a foundation。
First it briefly introduces the Android development platform,as well as the current domestic and foreign development present situation。
Then use the Java language and Eclipse development tools to write music player code,The design can realize music play, pause, a song, the next song and other functions.This software can not only download music on the website,but also support the music playing while downloading more importantly.Key words:Android:Android;music player;The development and design目录摘要 1 Abstract1第1章绪论1.1 研究背景及现状 41。
本科生毕业设计(论文)( 2016 届)设计(论文)题目 Android手机APP开发——音乐播放器作者刘晗系、专业计算机科学与技术班级1201指导教师(职称)王李冬(副教授)论文字数8000论文完成时间2016年 4月10 日杭州师范大学钱江学院教学部制Android手机APP开发——音乐播放器计算机科学与技术1201 刘晗指导教师王李冬摘要:Android手机的APP开发越来越受到人们的关注。
现今社会人们生活压力越来越大,人们更注重精神的需求。
人们需要放松,需要释放,需要发泄,而音乐则是调节人们心情的一个有效资源。
本文基于Androidstudio开发了一款面向Android手机的音乐播放器。
该播放器包含本地音乐扫描、歌词匹配、音乐播放以及用户管理等功能。
该APP具备界面优美、使用方便等优点,满足现金市场上的应用需求。
关键词:移动互联;Android;音乐播放器APP Development on Android Mobile Phone- Music Player Computer Science and Technology class 1201 Liu HanInstructor: Wang LidongAbstract: Android APP development has attracted more and more nowadays. Living pressure of modern society people is more and more serious, which made people pay more attention to mental demand. People need to relax, to release, need to vent, and the music is an effective resources to adjust mood for people . This article develops an Android music player based on Androidstudio. The player includes local music scan, matching lyrics, music playing and user management, and other functions. The APP has beautiful interface, convenient use, and meet the application requirements of cash in the market.Key words:Mobile Internet; Android.;Music player目录1绪论 (1)1.1研究背景 (1)1.2国内外研究现状 (1)1.3系统研究意义 (1)1.4系统研究目标 (2)2相关技术简介 (2)2.1 Android技术 (2)2.2 开发软件介绍 (3)2.2.1 Android studio平台 (3)2.2.2 SQLite 数据库 (4)3 系统分析与设计 (4)3.1系统可行性分析 (4)3.2系统需求分析 (4)3.3系统用例分析 (4)3.4音频数据库 (4)4 功能的实现 (5)4.1本地音乐的搜索扫描 (5)4.1.1 sqlite数据库连接 (5)4.1.2音乐数据存储 (5)4.1.3音乐信息显示 (7)4.2 音乐播放 (10)4.2.1音乐点击实现 (10)4.3音乐的切换暂停 (15)4.4音乐播放模式的切换 (17)4.5欢迎界面的实现 (19)5 总结 (20)参考文献: (20)致谢 (21)Android手机APP开发——音乐播放器计算机科学与技术1201 刘晗指导教师王李冬1绪论1.1研究背景在最近这些年里,互联网业务和移动通信已经成为现今发展速度最为迅捷、发展前景最为诱人的两种业务领域。
毕业设计论文Android音乐播放器的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订教研室(或答辩小组)及教学系意见目录一、前言 (1)二、系统分析 (2)(一)系统需求分析 (2)(二)系统功能需求分析 (2)(三)业务流程分析 (5)三、系统设计 (5)(一)总体设计 (5)(二)歌曲列表模块设计 (6)(三)播放控制模块设计 (6)(四)播放器设置模块设计 (7)(五)数据库设计 (8)四、系统实现 (11)(一)主界面 (11)(二)播放列表 (19)(三)歌词显示界面 (20)(四)皮肤更换 (24)五、软件测试 (25)(一)软件的测试 (25)(二)功能的测试与实现 (25)(三)测试结论 (26)六、结论 (26)参考文献 (28)Android音乐播放器的设计与实现(电子信息工程系软件技术111班王永军)摘要:本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse开发工具对播放器代码进行编写。
同时给出了详细的系统设计过程、部分界面截图及主要的功能流程图,该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。
实验证明,基于android平台的软件开发简单,使用方便简洁,必将成为未来几年的发展方向,具有普遍意义。
关键词:Android;Java;Eclipse;音乐播放器一、前言当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,苹果系统,以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。
那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。
本文的音乐播放器就是基于谷歌Android手机平台的播放器。
随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。
于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。
针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。
界面简单,操作简单。
本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的播放器,让手机主人随时随地处于音乐的旋律中。
使人们的生活更加多样化。
也使设计者更加熟练Android的技术和其它在市场上的特点。
二、系统分析(一)系统需求分析1. 需求分析本系统属于用户常用的音乐播放器。
可以方便用户平时对音乐文件的操作。
本系统应达到以下目标:(1) 软件采用人机交互的方式,界面美观友好,操作灵活、方便、富有个性化。
(2) 能够对音乐文件进行有效的管理。
(3) 系统应最大限度地实现易维护性和易操作性。
2. 软件的可行性研究(1)经济上的可行性Android 是 Google 历经数年和投资数亿美元开发出来的智能手机系统,是基于Linux 内核的操作系统,是 Google 公司在 2007 年 11 月 5 日公布的手机操作系统。
随着各大移动终端生产商大力开发和生产基于Android 的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android 平台的各类人才逐渐成为各大企业竞相争夺的焦点。
而且Android 是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。
(2)技术上的可行性Google发起了围绕Android的组织——开放手机联盟,其英文全称为“Open Handset Alliance”。
它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。
底层 Linux 内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java 编写。
(3)操作上的可行性本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android模拟器也可以使用任意Android终端。
模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。
(二)系统功能需求分析1.用例图及用例描述功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了用户的业务需求。
用户需求文档描述了用户使用产品必须要完成的任务。
针对音乐播放器分别对音乐播放功能进行详细的调研和分析,总结出如用户需求信息,其用例图如图2.1所示。
图2.1 播放器用例图音乐播放器的用例描述如下:(1) 用例名称:播放参与者:用户目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮2.播放器将播放列表中的当前的歌曲(2) 用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放且未停止和暂停基本事件流:1.用户单击“暂停”按钮2.播放器将暂停当前的歌曲(3) 用例名称:上一首/下一首参与者:用户目标:使得用户可以听上一首或下一首歌曲前置条件:歌曲正在播放或暂停基本事件流:1.用户单击“上一首或下一首”按钮2.播放器将播放上一首或下一首歌曲(4) 用例名称:播放列表参与者:用户目标:使得用户可以进入播放清单前置条件:程序在运行基本事件流:播放器进入播放列表(5) 用例名称:歌词显示参与者:用户目标:使得程序进入播放器歌词设置状态前置条件:程序运行在播设定界面基本事件流:播放器显示或关闭歌词2. 音乐播放器的时序图播放器对象之间的交互情况如图2.2所示。
图2.2 音乐播放器的时序图(三)业务流程分析播放器工作流程图如图2.3所示。
图 2.3 音乐播放器流程图三、系统设计(一)总体设计根据播放器的实现目标,可获得播放器的基本需求,以下从不同角度来描述系统的需求,系统的功能需求,分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求,如图3.1所示为应用功能结构图分析:图3.1 功能结构图(二)歌曲列表模块设计程序在初始化界面时,从系统数据库获得SD内所有音乐信息,将这些得到的信息构建到列表呈现给用户,流程如图3.2所示:图3.2 歌曲列表模块流程图(三)播放控制模块设计播放控制模块是整个设计控制的核心部分,用户只需通过简单的触摸操作就可以实现对歌曲播放的控制,如图3.3所示:图3.3播放控制模块流程图(四)播放器设置模块设计播放器设置包括播放器背景皮肤更换以及播放器定时睡眠,如图3.4所示:图3.4 播放器设置模块流程图(五)数据库设计1. 数据库及字段属性设计(1)字段设计(表、图)file_table 主要是保存歌曲名字、类型、路径。
字段说明:Id 歌曲id号 fileName 歌曲名字 filePath 歌曲路径 sort 歌曲类型(表3.1、图3.5)Android自带一个MediaStore封闭类专门来存储媒体信息,通过Uri EXTERNAL_CONTENT_URI 来访问SDcard中的歌曲详细信息。
存放媒体信息如TITLE(标题)、ARTIST(艺术家)、ALBUM(专辑)、SIZE(大小 )(表3.2、图3.5)图3.5 歌曲列表图3.6 歌曲详细(2)音乐播放器E-R图音乐播放器 E-R图(图3.6)图3.7 E-R图2. 数据库连接(1)创建数据库Android 提供了标准的数据库创建方式。