收藏 分销(赏)

音乐APP的设计与实现毕业论文.pdf

上传人:天**** 文档编号:4661111 上传时间:2024-10-08 格式:PDF 页数:27 大小:1.55MB
下载 相关 举报
音乐APP的设计与实现毕业论文.pdf_第1页
第1页 / 共27页
音乐APP的设计与实现毕业论文.pdf_第2页
第2页 / 共27页
音乐APP的设计与实现毕业论文.pdf_第3页
第3页 / 共27页
音乐APP的设计与实现毕业论文.pdf_第4页
第4页 / 共27页
音乐APP的设计与实现毕业论文.pdf_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、摘要小时候很喜欢听音乐,很想要一个属于自己的MP3播放器。那时 候还小科技还没发展到现在的地步,手机只能打电话发短信。而现在 生活水平越来越高科技越来越进步,人们对于物质的需求越来越高不 再满足以前的小玩意,把很多以前单件类似与MP3播放器的小玩意都 集中在手机中,变成一个个的手机软件,让人们使用手机的功能得到 极大的提升。以前的MP3、MP4之类的都成为过去,已经被时代给淘 汰,只存在与我们儿时的记忆之中。现在我想一另一种方式圆我儿时 的梦想。我想自己开发出属于我自己的音乐播放器。我希望的我的音 乐播放能够给你们带来快乐。这款播放器使用Android Studio开发,下面将是应用程序的设

2、计与实现的讨论:Android使用的底层框架库提供了对大部分图像和 音频编码格式的支持,当然,还需要一些硬件的支持,核心部分是使 用Mediaplayer对象进行音乐播放。关键词:Android;MediaPlayer;音乐播放器,Android Studio1目录引言.1第一章绪论.2第二章系统分析.32.1音乐播放器的设计目标.32.2功能的需求.42.3主界面的需求.42.4性能的需求.42.5技术上的可行性.42.6开发工具的可行性.5第三章软件详细设计.63.1软件结构.63.2初始界面.73.3首页.83.4本地音乐.93.5最近播放.93.6音乐播放界面.103.7菜单选项.11

3、3.8歌单创建.133.9UI 界面.13第四章数据库设计.144.1数据库表单介绍.1414.2字段名称设计.15第五章软件测试.175.1播放功能测试.175.2歌单创建测试.185.3主题切换测试.20总结.22致谢.23参考文献.241引言信息时代的到来,人们对于事物的追求越来越高,手机发展日新 月异。伴随着信息普及,人们对手机的智能化、性能需求越来越高,对于智能机需求主要人群在于青少年方面占比列较多。智能机的市场 如雨后春笋般逐渐高涨,市场上的智能手机巨头有三大厂商,在这其 中两大厂商的智能手机都以Android系统为主要系统,最后一个厂商 以自主研发的苹果手机系统为主导开发智能手机

4、。就拿Android手机 系统来说,在其上设计一款让人耳目一新的音乐播放器是非常有必要 的,Android系统强大适用范围广泛。1第一章绪论音乐从古至今就伴随着我们,它的作用非同寻常,音乐是生活中 的一股清泉,音乐是陶治性情的熔炉,音乐改善人的性情,对人与人 之间最真诚的感觉。音乐不分时间地点的让心灵得到释放,伴随音乐 的旋律而动,忘掉那些不愉快的经历。在现实生活中,我们的日常都少不了音乐的熏陶,那些优美的音 乐环绕在耳边,让人心情愉悦、放飞自我。所以呢急需一款音乐APP 来使人们进入一个全新的音乐时代。2第二章系统分析一个好的APP软件取决于优秀的需求分析,而需求分析又是软件 开发中非常重要

5、的一环,需要谨慎对待。首先我们要明确开发这个 APP的目的在哪里,用户对与APP的需求有哪些,然后逐渐剔除无关 紧要的信息,让APP的制作过程更加细腻化。对于不严谨的后果在于 软件在测试过程中出现问题,那么解决问题的时间就会几何倍增长,对于开发APP的过程中时间就是金钱,浪费时间就是浪费金钱,所以 要进行对使用者以及各个方面的调查与探究。2.1音乐播放器的设计目标音乐播放器的设计目标下列是设计的软件设计图,我们可以把它分为几个模块如图:图2-1软件设计图布局规范营造优美的界面,塑造丰富易懂的操作功能。3建立独立的音乐文件和音乐字幕,方便用户查找。能够高效率的维护播放器、功能的实现。2.2功能的

6、需求功能的需求根据用户实际需求入手,做出让用户满意的功能,从用户对软件 的使用中找出功能的不足之处,对音乐播放器的特性改造以及加强。一款好的播放器都是需要大量的用户来使用,从用户对软件的评价中 找出软件缺陷加以改正,在满足双方的前提下研发出一款好的音乐播 放器,总结信息根据用户需求对软件进行改动。2.3主界面的需求主界面的需求提供各种界面皮肤,让用户的视觉感到舒服。界面布局规范,按 键效果良好,设计一个主题,根据这个主题标准做出统一,以这个主 题为准设计更多的主题。2.4性能的需求性能的需求根据主流播放器的播放界面设计的功能,性能响应时间不能过 长,播放需求如下:(1)播放按钮,播放音乐文件时

7、,应当快速播放,不能有稍长 的延迟。(2)暂停按钮,在暂停音乐还能继续播放。(3)切换歌曲时上一曲和下一曲的延迟不能有稍长的延迟。(4)设计随机播放、顺序播放、单曲循环功能。2.5技术上的可行性技术上的可行性4在Google公司的作用下,安卓系统才能在手机系统的领域站在 最前端,代码开放的优势让更多的人去了解它、去开发它、让它变的 更加完美、更加非凡。在众多的开发人员的编写下,出现了五花八门 非凡意义的手机APP软件,音乐播放机正是其中的一员。基于安卓系 统为平台,底层Linux内核内核提供基本的功能需求,让广泛的开发 爱好者去动用自己的大脑参与其中,带着自己的技术与灵感,让音乐 APP变的唯

8、美、优雅、高效、稳定。正是这些爱好者的努力,才有了 如今界面炫酷的音乐APP!2.6开发工具的可行性开发工具的可行性App的开发所使用的工具:Android Studio开发工具,类似与 eclipse等工具的使用。在信息时代这些工具在Internet都能够免 费下载使用。5第三章软件详细设计音乐播放器APP软件功能设计总体就是能够基本实现音乐的播 放,音乐文件的切换,以及暂停等相关功能,音乐搜索,以及背景皮 肤的切换等功能。Ui方面,我使用漂亮的AndroidMD风格,考虑到 本地音乐资源少,我加了网络音乐功能,用户可以在线听取,这些功 能都能让使用者能有更好体验。3.1软件结构软件结构这款

9、播放器由10个包构成,不同的文件包规划不同的功能。如下:Activity主要管理各个活动页面Adapter是页面数据的适配,像list view gridview等一些控 件数据填充Application是初始化音乐、获取实例Entity解析音乐的信息,专辑、歌词,歌曲ID、歌曲名称、歌 曲歌手、歌曲的专辑名、歌曲时长、歌曲文件的名称、歌曲文件的全 路径等。Dependence是给音乐播放界面背景模糊化,达到美化效果Fragment是后台编写界面实现的包Receiver是对音乐定时停止播放的操作Service管理音乐后台运行播放Test包里的类写的都是音乐播放逻辑处理Util都是一些帮助歌曲读

10、取,扫描本地音乐6View管理歌单的建立和删除如图3-1软件结构图,S Android j 0 卓 Sapp D manifests java E com.lijunyan.blackmusic E activity El adapter E database囱 entity囱 fragment由 receiver囱 service由 util E view勺 com.lijunyan.blackmusic(androidTestj ExamplelnstrumentedTest E com.lijunyan.blackmusic(test)ExamplellnitTest图3-1软件结构图3

11、.2初始界面初始界面音乐可以让人感受到内心的心情,音乐播放器的首页就让用户体 验到心情、体验到美感。让用户有种不一样的视觉体验,欢迎界面的 延迟功能可以让数据提前刷新。等打开首页后歌曲信息直接列表显 zpC 如图3-27没事的时候听听音乐图3-2初始页面3.3首页首页本软件首页功能包括:本地歌曲、最近音乐、我的喜爱、新建歌 单以及正在播放的歌曲、播放列表、开始暂停、和下一曲。如图3-3本地音乐(?)最近音乐2我的喜爱自建的歌单听听音乐8图3-3首页展示3.4本地音乐本地音乐本地音乐我设计了单曲、歌手、专辑以及文件夹,从手机中搜索 的歌曲会分别在这几项页面中显示。单曲:可以按字母搜寻歌曲歌手:按

12、照歌手的姓名搜索歌曲专辑:按照歌曲的专辑进行搜索如图3-4中国联通号 1.2K/S O iilll CSjI 23:29-本地音乐 e单曲 做手 春辑 文件夹c顺序播放A.a6709e1 ac64dcf7e78&6754b6c71 ebd(a13af07c03ae592a454e725cfb6b6353未却Aimer-254?IZ出会夏雪冬花未知Aimer、EGOIST-ninelie 未知aLIEzSawanoHirayukinZkSawanoHirayukinZk爱与诚古巨晶7爰如潮水 张信哲a6709el ac64dcf7e78667S.M:=3D 00:416 主题中心12图3-8主题

13、中心 日间模式和夜间模式的设计主要考虑到用户在白天黑夜的使用环境的不同,可选择不同的模式,达到保护眼睛的作用。3.8歌单创建歌单创建听音乐的时候有喜欢的听的歌曲或者不同风格的歌曲等等,可以 创建歌单进行分类。(T)JR近音乐C?我的喜爱自建的歌单(3)22。首11。首33。首Bigbang-IF YOU0 O 图3-9主题中心3.9UI界面界面UI界面的设计给用户一种身临奇境的体验,虽然没有I0S系统 的界面好,为给用户更好的体验我选择自做UI主题。基于色彩体验 感而设计,它有不一样的视觉冲击以及良好的人机交互,使得本设计 变得看起来与众不同。13第四章数据库设计数据库是一个软件的核心,任何软

14、件都离不开数据库。数据库从 字面意思理解就是存储数据的地方,数据库从而使得APP软件功能愈 发强大。播放音乐时音乐列表会随着你退出后再次进入播放器可以看 到准备播放的音乐是上次播放的音乐。当用户有事情而停止音乐的播 放,进度和音乐都将保存在哪里,等空闲时又可以接着听。4.1数据库表单介绍数据库表单介绍移动端数据库不想web程序数据库大部分数据是放在服务器的,但是本地也需要记录相应的数据,于是我设计了一下四张表,android 用的是微型数据库,所以实际表空间时应尽量优化表结构,以最小单 位储存,、歌单表(Xiai)、播放清单表(downloadbl)、(itmebl)、(Bofang)下面就是

15、对数据库表的概述:表4-1音乐播放器清单表表名称表作用Downloadbl播放音乐文件清单Itmebl播放清单表Bofang我的喜爱表Xiai歌单表4.1.1播放清单表播放清单表播放清单主要就是对歌曲文件的分类。表4-2播放清单表14名称数据类型长度概述_idInteger5主键,编号grouidInteger5组编号msidInteger5歌曲编号4.1.2我的喜爱表我的喜爱表我的喜爱表主要存放用户收藏自己喜爱的歌曲。表4-3我的喜爱表4.1.3歌单表歌单表名称数据类型长度概述Xi_idInteger5主键,编号gequ grouidInteger5歌曲gesou msidInteger5歌

16、手歌单表用于各大歌单的分类,不同的歌单里有不同的歌曲,不同 歌曲可以放不同的歌单。表4-4歌单表名称数据类型长度概述Gedan idInteger5主键,编号Gequ grouidInteger5歌曲Zhuanji msidInteger5专辑4.2字段名称设计字段名称设计15Table_flie表用于保存歌曲文件的名字,类型以及路径,由表 4-1所示:表4-5 table f ile表的概述属性数据类型概述_idIntegerId名称nameText歌曲名称pathText歌曲路径-kindInteger歌曲类型音乐文件一般都存储在手机的SD卡里面,而在SD卡中也恰恰需要表4-2中这样的字段

17、类型:表4-2歌曲详情表属性数据类型概述_idIntegerId号TitleText歌曲的标题Ari stText作曲者AlbumText歌曲专辑SizeLong歌曲文件的大小Android系统自带的数据存储库便于存储所需要的信息,以便开 发者能更好的访问SD卡中的歌曲信息。16第五章软件测试播放器制作完成后,检查程序代码编写是否有遗漏,检验完后在AVD或者在真机上面进行测试,以确认此项目在手机是可以运行使用 的。真机测试,我们可以把软件制作成安卓程序包发送到手机中进行 安装测试。也可以使用充电线连接笔记本电脑,然后将手机调成开发 者模式。在 Android Studio(AS)中点击 Run

18、 As-android application 按钮,弹出AVD选择测试机,是在电脑上的模拟器上运行该程序还是 将Android项目部署在手机上。软件关键测试点:音乐播放功能测试、本地歌曲查询功能、歌单 创建功能测试、主题切换测试。5.1播放功能测试播放功能测试点击播放音乐进入音乐播放主界面后,更新歌曲文件,加载歌曲 的进度条以及歌曲名字,以及作曲者,屏幕下方的控制播放,上一首,下一首,暂停等四个按钮、歌曲列表功能功能测试如图5T所示:17中国联通尊夕 611B/S伺心寸|瓯I 00:37V Bigbang-IF YOU未知00:47 -(34:24o =1 o 图5-1播放功能测试5.2歌单

19、创建测试歌单创建测试听音乐的时候有喜欢的听的歌曲或者不同风格的歌曲等等,可以 创建歌单进行分类。进入播放器首页,创建歌单从本地音乐中把需要的歌曲添加到歌 单之中。如图5-2所示:18中国旺通户 1K/S佝。由Mm(n:04三听听音乐 本地音乐Q最近音乐Q我的喜爱自建的歌单(3)22Offi11og33 0茵Bigbang-IF YOU o 图5-2歌单创建测试为歌单添加歌曲。如图5-3所示:中国联通 B 户 747B/S 冏O tH HI L3D 01:04o顺序皤放1 a6709e1 ac64def7e7866754b6c71 ebdO.al 3af07c03ae592a454725cfb6

20、b63S3收iK到歇单+新建歌单22。曲11oa33oa 6-5:中国联通 P P、803B/S 佝lOt 由*.41 画 01:15=听听音乐口 本地音乐。最近音乐Q我的喜爱自建的歌单(3)Bigbang-IF YOU O 图5-4主题切换测试20:国联通等 p 8.2K/S WlOl 出 toll 四 01:15=听听音乐口 本地音乐Q最近音乐Q我的喜爱自建的歌单(3)(j Bigbang-IF YOU DH:=O 图5-5主题切换测试21总结对于我而言设计一款音乐播放器一种挑战,第一次全面的接触安 卓音乐播放器制作过程,让我的知识面提高了,让我明白了每个项目 都不是那么容易就能做成功的,

21、在这次的设计中看到自己很多不足之 处。虽然比较规范的完成这次的毕业设计,但是还是有许多不完善的 地方,需要在今后日子里继续学习,在实践中成长,全面的完善自己 的知识体系,认真做好每一步。毕业设计的过程是艰难的,需要自己去思考重要点。在过程中不 能被外界打扰,不然整个思路就会全部断掉,所以要找一个安静的地 方写,整理好自己的思路一步步写下去。不懂得就去查资料问老师,还有一点千万要劳逸结合,不要过于疲惫,要敢于拼搏、刻苦专研的 精神。通过这次的毕业设计,让我把所学到的知识有了一个统一的体 系。顽固了我对知识掌握程度,让我接触到了技术,极大的丰富了我 的实践经验。22致谢又是一年毕业季,每一个即将踏

22、入社会的毕业学子来讲都是充满 未知的,毕业设计它体现着大学时光所学的点点滴滴,与同学老师一 起探讨学习,一起度过几个春夏秋冬,它不仅仅是一篇简简单单的毕 业设计,更多的是那些让人怀念的大学生活时光、青春。马上就要步 入社会了,茫茫人海之中未来的担子将变得无比沉重,没有在学校的 无忧无虑,有的只是来自社会的就业压力。当这篇设计写完了时候我 最想感谢的就我的指导老师王思义老师,其次就是各位陪伴我度过大 学时光的老师们,感谢你们。我很感谢导师老师王思义老师,在毕业设计最关键的一点上给于 我最好的指导,那就选题了。选题很重要,一个好的题目能做出一片 好的设计,能让你有了大概的方向。王思义老师给我定下了

23、音乐播放 器这个题目,而我本身就对音乐播放器有很大兴趣,于是写下这篇设 计。王思义老师在课堂上教会我们的不仅仅是学识上的东西,更多的 是社会经验、好的工作态度、做人的原则和底线。毕业了就要踏入社 会远离校园老师所教的会给于我很大的帮助。大学三年和同学们之间的同窗情意让我很是不舍,还记得相互探 讨的日子里使我快乐让我获益匪浅,感谢大学能够让我与你们相遇。23参考文献1 吴亚峰.于复兴.杜化美.Android应用案例开发大全(第二版)J.北京:人民邮电出版社,20132 欧阳零.Android编程兵书J.北京.电子工业出版社,20133 李刚.疯狂Android讲义.北京电子工业出版社2 015.064 赵钢.JSP Servlet+EJB的Web模式应用研究J.电子设计工程,2013,21(13):47-495 王慧娟.安卓系统手机应用的趋势研究J.中国新通信2 016.046 刘仙艳.移动终端开放平台Android J.信息通信技术2 013.0224

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服