《安卓音乐播放器改完.doc》由会员分享,可在线阅读,更多相关《安卓音乐播放器改完.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本 科 生 毕 业 论 文 题目:基于Android的音乐播放器设计与实现Title:Design and implementation of music player based on Android教学单位 西南民族大学 _姓 名 雷延明 _学 号 201431106026_年 级 2014 级 _专 业 网络工程_指导教师 郑明秀_职 称 副教授 _2018年 4 月 29日摘要随着时代的发展,人们的生活节奏逐渐加快,手机悄然间成为生活中必不可少的工具。人生需要通过自我娱乐缓解压力,听歌是一种较为普遍的方式,然而Android系统上播放音乐的软件大都款式简易,操作不方便。一款自定义的An
2、droid播放器就是解决这个问题的绝佳办法。Android是以Linux操作系统为底层的开源系统。本文涉及到的音乐播放器选用Android系统中新研发的技术,利用Java语言以及Android Studio来设计音乐播放器。本文对播放器设计的过程、局部UI图形、运行流程图进行详细说明,并深入研究播放器设计过程中遇到的阻碍。这各音乐播放器主要具备播放、暂停、停止音乐以及上一首歌曲、下一首歌曲、音量调节、更换背景、滚动歌词等功能,功能完备,可以很好的适应安卓系统。这款播放器具备本地音乐文件扫描功能并且实现了歌曲播放模式、以及歌词开闭的友好设置。关键词:Android;音乐播放器;Linux;开源系
3、统;AbstractThe pace of life in todays society is getting faster and faster. People need to relax and have fun. The music player on the Android system is simple format and not easy to operate. A custom Android player is the best solution. Android is an open source system, its bottom is based on the Li
4、nux operating system, this thesis implemented by music player used the latest Android open source system technology, using the Java language and Android Studio design was carried out on the player. And gives the detailed design process, parts of the UI graphics and main function operation flow chart
5、, the article also to the design process of the problem to a high degree of analysis, this music player play, pause, stop, a song, song lyrics, volume, display, skin replacement, desktop subtitles, and other functions into an organic whole, performance is superior, can in the android system running
6、smoothly. The player also has local play song song file scan function and implementation patterns, and the lyrics friendly Settings. Keywords:Android;Music Player;Linux;Open-Source System;II目录摘要IAbstractII第一章 绪论11.1 基于Android的音乐播放器设计与实现的背景11.2 基于Android的音乐播放器研究的目的与意义11.3 Android介绍21.4 Android Studio
7、介绍21.5 JAVA介绍21.6 Android音乐播放器要解决的主要问题及论文结构21.6.1 播放器要解决的主要问题31.6.2 论文结构3第二章 需求分析42.1 可行性研究42.1.1 技术可行性分析42.2 相关技术介绍42.2.1 经济可行性分析42.3 系统功能需求52.3.1 识别系统相关者功能需求模型建立52.4 运行环境需求52.5 本章小结5第三章 基于Android的音乐播放器设计63.1 设计模型的建立63.2模块化分原则63.2.1 软件结构图63.3 过程设计83.3.1 用户音乐播放模块程序流程图83.3.2 用户切换背景模块程序流程图93.4 本章小结9第四
8、章 基于Android的音乐播放器实现104.1 Android主页界面104.2用户音乐播放功能界面124.3 用户切换背景功能界面144.4 音乐播放列表功能效果图164.5 本章小结17第五章 系统测试185.1 功能模块测试185.1.1 Android音乐播放器播放模块的等价分类法测试185.1.2 Android音乐播放器搜索模块的等价分类法测试185.2 结构测试195.3 本章小结19第六章 结论20参考文献21致谢22基于Android的音乐播放器设计与实现第一章 绪论随着安卓行业近年的飞速发展,人们对高颜值、易使用、多功能音乐播放器的需求也是越来越强烈,特别是最新歌曲发布以
9、后,国内的歌迷还是更倾向于访问国内的著名音乐平台了解即时讯息,科技的日益发展,新的APP层出不穷,用信息和互联网技术的结合的安卓音乐播放器,其便利了音乐传播的共享性、安全性、容量等,明显优于传统播放器应用,将会成为资深歌迷不可多得的利器。1.1 基于Android的音乐播放器设计与实现的背景随着时代的发展,人们的生活节奏逐渐加快,手机悄然间成为生活中必不可少的工具。无论是从手机的运用还是性能来说,人们都追求其顺畅完美,因为手机行业成长速度飞快,导致手机的操作系统形色各异,当今市面上最流行的操作系统包括:Windows mobile、ios、以及Android,消费者使用率最高厂家生产最多、选择
10、最广的就是谷歌的Android系统,就发展现状来看,谷歌的Android系统有着最大的发展前景。由于当下大部分手机的操作系统也都是采用Android系统,所以谷歌Android系统就能让用户在个人手机上使用自己编写的功能软件,能有运用操作简单的个性化音乐播放器。本文涉及到的播放器就是在谷歌Android手机平台的基础上研发的音频播放器。1.2 基于Android的音乐播放器研究的目的与意义近几年来软件行业的崛起以及快速的发展,资深歌迷数量也是急剧增多。对流行音乐行业的动态的了解必然少不了。听歌是缓解现今社会生活的紧张和平时工作所带来的压力的有效办法,编写的这款音乐播放器就具备播放已下载的音乐文
11、件格式的功能,在一定程度上提高手机用户的体验感。能够实现多种功能,包括播放各种格式的本地音乐、有效的掌握播放、暂停、停止、快进、后退,调节音量大小、滚动显示歌词,更换背景桌面等,还可以掌控管理播放列表以及歌曲文件,打开这款音乐播放器后操作界面简单明了,方便快捷,便于用户学习和掌握。另外,用户还能够自主更换音乐播放界面背景,减少了用户长期使用同一种颜色背景的疲劳感,很大程度上提升了用户的体验效果。 1.3 Android介绍安卓(Android),Android的英文意思是机器人,第一次出现是在未来夏娃这篇科幻性的作品中,Android除机器人外还是谷歌在2007年底宣布已开发的在Linux平台
12、基础上的开源手机操作系统的称呼。Linux平台大多数应用于手机、相机等移动设备上,主要包括操作系统、中间件、用户界面以及其他用户自行下载的软件。Android系统是Andy Rubin开发的,开发初期主要应用于手机上。现今,配备Android系统的移动设备在全世界各系统移动设备销售量中排名第一。Android系统是在Linux内核的软件平台的基础上由开放手机联盟(Open Handset Alliance)开发1。最近刚研发的SDK版本是Android 7.0。1.4 Android Studio介绍Android Studio是谷歌新一代在IntelliJ IDE的安卓基础上开发了IDE。其
13、具有极高的稳定性以及快速开发性和扩展性。支持各种Android应用的开发,能够加快项目的进度的同时也保证了软件的质量,随着Google宣布不再对Eclipse进行安卓开发上的支持,Android Studio的优势就更加突显,是一款不可多得的开发神器。1.5 JAVA介绍JAVA是一种面向对象,基于虚拟机的后台编程语言,它不仅吸收了C,C+的优秀的语法特点,也拥有强大的类库和生态做支撑。兼顾安全性,高效性,稳定性,以及代码可读性的特点3。JAVA对内存管理极佳,能及时地回收系统内存,并且摒除了对于指针的操作,使得对于初学者上手变得非常的容易。1.6 Android音乐播放器要解决的主要问题及论
14、文结构以下内容主要介绍了基于Android的音乐播放器的最主要功能的描述和论文的总体结构的概要。阐述了Android音乐播放器主要功能所包含的内容,各个部分的操作、以及所做操作对数据访问是如何进行的,要求的功能是如何实现的等。1.6.1 播放器要解决的主要问题本应用主要是针对广大爱好音乐的朋友,为其提供音乐播放、皮肤更换、歌词显示,继而进一步缓解目前市场上播放器软件次品泛滥,缺乏标准性和监管制度的问题,本应用可以实现播放模块、管理模块两大模块解决该问题。进一步实现了一款优质音乐播放器所应具备的所有功能,最终能够达到为用户提供高质量音乐服务的目的。1.6.2 论文结构本文通过对Android音乐
15、播放器设计过程的研究,着重分析了音乐播放以及歌词显示等性能,具体内容主要分为以下几个章节开始介绍:第一章:绪论部分,这部分主要讲解基于Android的音乐播放器的背景和研究目的,研究发展趋势,系统的主要功能等方面介绍。第二章:基于Android的音乐播放器的系统需求分析阶段,重点研究系统的可行性,技术可行性和经济可行性等方面。第三章:基于Android的音乐播放器的软件设计阶段,侧重是设计模型的建立,每个模块单独的程序流程图。第四章:基于Android的音乐播放器的软件实现阶段,主要介绍功能的实现,界面的实现等方面的内容。第五章:基于Android的音乐播放器的软件测试阶段,描述在软件开发过程
16、中对需求分析的测试,软件开发完成后系统功能完成情况的测试,系统稳定性的测试。第二章 需求分析系统需求分析项目开发的重要阶段,同样更是一个项目的初始阶段,一旦系统需求中出现纰漏,如果继续按照此方案进行软件的开发与设计,将造成不可估量的严重后果,所以对整个应用进行需求分析十分必要。2.1 可行性研究我们从技术可行性和经济可行性俩个方向分析系统的可行性如何。通过对技术可行性的分析了解到项目在技术层面的面临的问题以及解决方案。而经济可行性分析则贯彻实际情况,对玩家的支出能力以及项目开发所耗费的经费预算做出评估。2.1.1 技术可行性分析关于软件开发的技术可行性,我们面对一个复杂且庞大的APP应用,所以
17、会采取特点鲜明的开发方式,能够使整个开发过程有一套对应且合适的开发流程,这样才能保证系统在开发过程中保准准确性,以此加快开发工作速度,并且在保证应用开发的质量的基础上尽可能的降低成本,系统化的软开方法确实给软件开发工作提高了不少工作效率。这次开发使用的语言是JAVA语言5,开发的系统为Android,并且使用了Android Studio作为项目开发的主要IDE。硬件可行性指的是系统对于硬件的需求,本文中涉及到的音乐播放器对电脑硬件标准有一定条件,例如电脑内存、容量、操作系统等,假使硬件达不到设计的需求条件,那么该系统就不能在这个电脑中使用。2.2 相关技术介绍本部分用于对音乐播放器开发的安卓
18、系统以及后台语言JAVA进行简要介绍以及架构相关的信息进行大致的概要和解释。此部分是整个Android音乐播放器的技术支持部分,对于播放器的实现起着非常重要的作用。通过对这两方面技术方面的深入了解,对于应用开发质量的提升具有重要意义。2.2.1 经济可行性分析本应用是为了用户在空余时间,不用耗费大量时间和精力去寻找实时的音乐歌曲,只需要点击菜单页面的扫描文件,扫描手机本地曲目,不会产生数据流量等资费,所以在经济方面是很实惠的,由于音乐资源都是通过本地扫描获得,理论上都是免费的,所以完成基于Android的音乐播放器在经济方面是完全可行的。同时还满足了用户在音乐上的需求。2.3 系统功能需求本小
19、节的重点在于对整个控制系统的功能实行较为全面的论述,通过建立系统相关功能需求模型的方法识别系统参与者以及他们所对应的具体描述。2.3.1 识别系统相关者功能需求模型建立系统参与者词汇表汇总如下表把用户、音乐、歌词、背景四个实体纳入表中,分别对其身份进行明确的解释和描述,参与者词汇表如下表2-1所示。表2-1 参与者词汇表序号词汇同义词描述1用户播放器使用者2音乐播放器提供的音乐3歌词播放器提供的歌词4背景播放器提供的背景根据对Android音乐播放器多个功能模块的分析,得出其相应的应用关联。主要包括用户的打开主界面、歌曲播放、切换歌曲、暂停歌曲、歌词显示、切换背景灯功能模块。 2.4 运行环境
20、需求基于Android的音乐播放器播放子系统的运行环境需求主要分为两个方面:1、硬件方面:普通台式主机或笔记本。2、软件方面:必须安装.SDK5.0以上环境,使用Android Studio3.0以上。2.5 本章小结第二章从经济可行性和需求分析方面对以Android的音乐播放器为基础的播放子系统进行分析,可行性分析主要针对技术可行性对JAVA后台编写,以及使用的库进行技术分析,经济可行性分析主要针对歌迷对音乐偏好以及产生的资费进行分析。功能需求分析主要是从面向对象方式分析。第三章 基于Android的音乐播放器设计前一章是对APP的功能需求进行详细的分析,这章主要是Android音乐播放器的
21、整体设计,包括应用的整体设计、数据库表设计、核心功能模块设计、后台数据交互的具体设计。3.1 设计模型的建立在本应用之中,按照Android音乐播放器应实现的功能以及流程和整体框架之下,可以按照各个独立的功能将Android音乐播放器的整体功能分解成多个单独的功能互不干扰、而且各个模块的衔接井然有序,此举的好处在于有利于开发人员的独立开发,掌握好各个功能和整理的层次关系和连接关系。将整个应用系统划分成子系统需要使每个子功能都具备相对的独立性、安全性能更高,并且和整体保持一致性的原则也被加强。因为整体的的应用的结构较为复杂,假如将它划分为一个个单一的子模块,并配备独立的功能,这样大大简化了这样一
22、个负责的系统,即使出现不足的地方也可以不用全部检测,检测单一模块即可排除相关故障,大大减少工作量,当然有利于应用程序的系统评估开发周期和工作量。有利于开发人员的单元测试,也减少应用系统测试阶段反馈BUG,使该应用更为安全。3.2模块化分原则系统模块分化的基本方法是要求模块之间能够最大独立化,即我们用于将整个系统划分为每个独立功能的重要准则,与此同时在划分的时候要严格遵守高内聚、低耦合的基本原则。应尽可能的去除重复多余的工作,并建立公共模块,减少冗余代码量,一旦多个函数拥有相同的代码模块,应将该块代码提出单独改写成函数调用,更为便利。该Android主要分为应用界面和后台文件数据,界面主要分为主
23、界面模块、播放界面模块、歌曲浏览模块、切换背景模块。如图3-1所示。Android整体应用层面主界面播放歌曲浏览切换背景后台文件数据图3-1整体应用功能模块图3.2.1 软件结构图这部分主要的描述的是本应用的软件内部架构图示,与此同时建立了各个板块的子系统,此举更加清晰化了各个模块之间的调用关系。通过软件结构图的数据流向也可以更加简明的看出Android音乐播放器的具体工作流程和数据的流向。基于的Android的音乐播放器整体软件结构图,将Android的音乐播放器划分为音乐播放子系统、切换歌曲子系统、切换背景子系统三个部分。分别讲述了三个部分对信息的查询、结果的返回的过程。(1)Androi
24、d的音乐播放器播放子系统Android的音乐播放器播放子系统软件结构图,针对用户进入播放界面的到播放歌曲的一系列操作,如下图3-2 所示。音乐播放子系统播放歌曲歌曲列表图3-2 Android的音乐播放器播放子系统结构图(2). Android的音乐播放器切歌子系统Android的音乐播放器切歌子系统的软件结构图如下图3-3所示。音乐切歌子系统切换音乐歌曲列表图3-3 Android音乐播放器切歌子系统软件结构图(3). Android的音乐播放器切换背景子系统Android的音乐播放器切换背景子系统的软件结构图如下图3-4所示。音乐切换背景子系统当前背景背景列表切换背景图3-4 Androi
25、d音乐播放器切换背景子系统软件结构图3.3 过程设计以下是针对Android的音乐播放器播放模块流程图进了详细的描述,主要讲述了Android的音乐播放器播放子系统的主要模块的详细工作流程以及数据流向。3.3.1 用户音乐播放模块程序流程图音乐播放模块流程图把用户的对音乐的播放流程归纳总结于一身,用户通过点击歌曲列表,而获取可播放的本地歌曲。而在点击播放歌曲名以后,应用会转向音乐播放器界面,对音乐进行播放。如图3-5所示。显示歌曲名用户点击要播放的歌曲结束YN开始用户进入歌曲目录是否有歌曲提示无歌曲可选择开始提示无歌曲可选择用户进入歌曲目录是否有歌曲图3-5用户音乐播放模块流程图 3.3.2
26、用户切换背景模块程序流程图Android的音乐播放器用户切换背景模块,用户通过点击主界面的切换背景功能键进入背景切换界面,选择所想要切换的背景,点击确认,返回,主界面则会切换相应的背景。如下图3-所示。开始用户进行切换背景界面是否有其他背景选择背景返回主界面结束提示其他背景可选择YN图3-6 用户切换背景模块的程序流程图3.4 本章小结本章主要是对Android音乐播放器的整体设计、功能模块的详细设计、数据库4设计。Android音乐播放器整体设计主要是用软件结构图描述了系统的整体,其次就是怎么将整体化为每一个独立的功能6。第四章 基于Android的音乐播放器实现APP实现指的是代码实现,这
27、部分内容可以给出几个系统界面或用户界面的实现过程,主要是界面的截图,紧跟的是对实现部分的具体方法的阐述,写于在配图的下方,还可以加以描述,给出操作的过程。分别包括了主页界面的实现,播放歌曲功能,切换背景功能,以及音乐列表的实现。4.1 Android主页界面左上角为播放器的logo,正上方为播放器的名字。主界面囊括了对本地歌曲的扫描,桌面字幕,EasyTouch,系统皮肤、锁屏字幕,歌曲播放等多项功能。桌面字幕在主界面显示了后台运行的歌曲的歌词,EasyTouch则实现了界面辅助按钮,系统皮肤即是系统的背景的修改,锁屏字幕则实现了手机锁屏后手机屏幕上对正在播放的歌曲的歌词显示。内容主要描述播放
28、器主界面的布局、分布,各个子模块的具体作用。对用户尽快了解掌握播放器基本轮廓起到积极的帮助,也能通过用户在使用中的反馈意见给予开发者改进的目标和方向。点击效果图中的扫描文件获取手机本地音乐曲目,通过扫描得到的曲目数目和歌曲名称会在本地文件中显示,尚不能实现建立多个播放列表的功能。Android音乐播放器主界面效果图如下图4-1所示。图4-1 Android音乐播放器主界面效果图 4.2用户音乐播放功能界面在本应用的播放界面中拥有暂停、播放、上一首、下一首、以及顺序和随机循环播放和歌词背景字幕。用户通过点击对应的按钮能够对音乐进行实时播放,完成想要实现的功能。主要介绍用户播放界面的功能,囊括了用
29、户所需要进行的操作以及应用对用户操作的即时反馈。目前扫描导入的歌曲不能对其列表进行编辑,要加增一些歌曲只能重新对手机本地歌曲再次进行扫描贴加,删除曲目可以从播放界面的播放列表中手动删除。 用户音乐播放界面如图4-2所示。图4-2 用户音乐包播放界面效果图 4.3 用户切换背景功能界面 界面直接展示了可供选的背景,默认选中了当前的背景,点击其他背景,并完成,返回即可完成对背景界面的切换操作。系统背景由系统默认提供,暂不支持自定义图片。该部分主要介绍用户切换背景界面的功能,包括用户所需要进行的操作来实现对界面背景的切换。图4-3 用户切换背景界面效果图 4.4 音乐播放列表功能效果图该界面是用户使用最频繁的功能界面,能够完成对音乐的选歌和切换,也能暂停歌曲播放,用于浏览整个本地音乐库。部分主要介绍播放器歌单列表的功能,列表通过读取后台中相应文件夹的.mp3文件到前台进行展示,主要包括用户在歌曲列表中的切歌以及选歌的操作。播放列表如图4-4所示。 4-4 音乐播放列表效果图View android:layout_width=fill_parent android:layout_height=1dp android:backgroun