本科毕业设计---基于android的音乐播放器的设计与实现.doc

本科毕业设计---基于android的音乐播放器的设计与实现.doc

ID:12738032

大小:2.18 MB

页数:33页

时间:2018-07-18

上传者:zhaojunhui
本科毕业设计---基于android的音乐播放器的设计与实现.doc_第1页
本科毕业设计---基于android的音乐播放器的设计与实现.doc_第2页
本科毕业设计---基于android的音乐播放器的设计与实现.doc_第3页
本科毕业设计---基于android的音乐播放器的设计与实现.doc_第4页
本科毕业设计---基于android的音乐播放器的设计与实现.doc_第5页
资源描述:

《本科毕业设计---基于android的音乐播放器的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

湖南理工学院毕业设计(论文)学号14113901118毕业设计(论文)题目:基于Android的音乐播放器的设计与实现作者谢清宝届别2015届院别信息与通信工程学院专业信息工程指导教师潘理职称副教授完成时间2015年5月20日 湖南理工学院毕业设计(论文)摘要随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,Google推出了专门为移动终端设计的软件平台Android。Android的底层是基于Linux的操作系统,该平台的开源以及使用Java作为开发语言的特点。随着Android技术日益成熟,越来越多的用户倾向于选择操作系统为Android的终端设备。本文采用Android开源系统技术,利用Java语言和Eclipse编辑工具进行编写。这款音乐播放器软件实现了播放器的基本功能:播放,暂停、播放模式、返回、上/下一首等功能。主界面上有艺术家、专辑、全部歌曲和我的列表中可以按用户需求选择要听的歌曲。用户还能通过音量调节按键来控制音量的大小,可以根据播放模式选择是单曲循环、顺序播放和随机播放。该播放器拥有市场上Android播放器的功能,测试结果表明播放器工作性能良好。关键词:Linux操作系统;开源;音乐播放器 湖南理工学院毕业设计(论文)AbstractWiththepopularityofmobilecommunicationandInternettothemobileterminal,networkandusermoreandmorehightotherequirementofmobileterminals,GoogleintroducedaspeciallydesignedformobileterminalsoftwareplatformAndroid.ThebottomlayeroftheAndroidisbasedontheLinuxoperatingsystemandtheplatformofopensource,andthecharacteristicsoftheuseofJavaasadevelopmentlanguage.WiththeAndroidtechnologymatures,moreandmoreuserstendtoselecttheoperatingsystemforAndroiddevices.ThispaperusestheAndroidopensourcesystemtechnology,usingtheJavalanguageandEclipseeditingtoolsforwriting.Themusicplayersoftwaretorealizethebasicfunctionoftheplayer:play,pause,playmode,back,up/downoneofthefunctions.Mainscreenhasallartists,albums,songs,andmylistcanchooseaccordingtouserneedstolistentosongs.Userscanalsothroughthevolumekeystocontrolthesizeofthevolume,canchooseaccordingtotheplaymodeissinglecycle,playingandrandomsequence.TheplayerhasthefunctionoftheAndroidplayeronthemarket,thetestresultsshowthattheplayersworkperformanceisgood.Keywords:Linuxoperatingsystem;Opensource;musicplayer 湖南理工学院毕业设计(论文)目录摘要IAbstractII目录III第1章绪论11.1项目背景11.2手机操作系统简介21.3论文的主要工作2第2章Android平台介绍32.1Android简介32.1.1Android结构分析32.1.2Android系统的四大组件52.2Android开发环境的搭建62.3Android工程结构11第3章系统需求分析133.1软件的功能需求133.2软件的功能设计133.2.1播放器功能图133.2.2用例分析表143.2.3播放器的时序图153.3软件的运行环境16第4章系统的设计174.1界面的设计174.2歌曲分类管理174.3歌词播放控制19第5章播放器的测试235.1测试方法245.2功能测试25总结27参考文献28致谢29 湖南理工学院毕业设计(论文)第1章绪论Android(中文名:安卓)系统是由Google公司推出基于Linux平台的开源手机操作系统,该公司于2007年11月发布了该系统,经过了市场的考验,Android的开源以及使用Java作为开发语言的特点使其迅猛发展,支持的硬件厂商也越来越多。Android系统的市场占有率最高,上升速度也是最快的,远远超过其他智能手机操作系统的市场的份额。1.1项目背景随着计算机的广泛使用,手机市场的迅速扩展,各种音频和视频资源也在网上广泛流传,虽然这些资源看似平常,但已经逐渐成为人们生活中的一部分。于是支持各种手机的播放器也快速的发展起来,但是许多播放器一味追求花哨的外观,庞大的功能,对用户的手机造成了资源浪费,比如CPU,内存等占用率太多,一些用户进行多任务操作时,会受到了很大的影响,用户使用起来非常不便,而对于大多数用户,许多功能会使用不上,如同虚设。针对以上的各类弊端,选择了开发了这款的音乐播放器,将各种性能都进行一些优化,继承其他播放器的都常用功能,满足大多数用户听歌需求。通过研究各种市面上流行的各类音乐播放器,了解它们的各类插件与编码方式,分析各种编码的优缺点,编写出一款功能实用,使用方便的音乐播放器。具有的功能包括播放常见的音频文件的功能,如MP3音频文件,还可以选择播放模式,具有一般音乐播放器的功能,如上一首,下一首,拉进度条控制播放进度,调整音量,等等。如今社会的压力比较大,而听听音乐是一种能够缓减压力的方式之一,这个设计是开发出一款可以播放音乐文件格式的音乐播放器,本设计的实现的这主要功能是播放MP3格式的音乐文件,并且可以控制暂停,播放,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文档等多种控制播放功能,界面简单明了,操作快捷简单。本设计是一款基于Android手机平台设计的一款音乐播放器,手机界面采用冷色调,使人们更容易平静、放松,使用户能随时随地处于美妙的音乐的旋律中,舒缓人们的压力,使人们的生活更加轻松。市场研究公司尼尔森发布的《2013移动消费者报告》显示,中国智能手机普及率达66%,已经超越美国和英国的普及率,但居于韩国之后。一周前,据移动应用分析公司Flurry的新数据,中国的智能手机激活量到2013年2月底将达到2.46亿,首次取代美国成为全球最大的智能手机市场。中国手机市场的的扩增,手机的各类应用也将迅猛的增长。28 湖南理工学院毕业设计(论文)第1章绪论Android(中文名:安卓)系统是由Google公司推出基于Linux平台的开源手机操作系统,该公司于2007年11月发布了该系统,经过了市场的考验,Android的开源以及使用Java作为开发语言的特点使其迅猛发展,支持的硬件厂商也越来越多。Android系统的市场占有率最高,上升速度也是最快的,远远超过其他智能手机操作系统的市场的份额。1.1项目背景随着计算机的广泛使用,手机市场的迅速扩展,各种音频和视频资源也在网上广泛流传,虽然这些资源看似平常,但已经逐渐成为人们生活中的一部分。于是支持各种手机的播放器也快速的发展起来,但是许多播放器一味追求花哨的外观,庞大的功能,对用户的手机造成了资源浪费,比如CPU,内存等占用率太多,一些用户进行多任务操作时,会受到了很大的影响,用户使用起来非常不便,而对于大多数用户,许多功能会使用不上,如同虚设。针对以上的各类弊端,选择了开发了这款的音乐播放器,将各种性能都进行一些优化,继承其他播放器的都常用功能,满足大多数用户听歌需求。通过研究各种市面上流行的各类音乐播放器,了解它们的各类插件与编码方式,分析各种编码的优缺点,编写出一款功能实用,使用方便的音乐播放器。具有的功能包括播放常见的音频文件的功能,如MP3音频文件,还可以选择播放模式,具有一般音乐播放器的功能,如上一首,下一首,拉进度条控制播放进度,调整音量,等等。如今社会的压力比较大,而听听音乐是一种能够缓减压力的方式之一,这个设计是开发出一款可以播放音乐文件格式的音乐播放器,本设计的实现的这主要功能是播放MP3格式的音乐文件,并且可以控制暂停,播放,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文档等多种控制播放功能,界面简单明了,操作快捷简单。本设计是一款基于Android手机平台设计的一款音乐播放器,手机界面采用冷色调,使人们更容易平静、放松,使用户能随时随地处于美妙的音乐的旋律中,舒缓人们的压力,使人们的生活更加轻松。市场研究公司尼尔森发布的《2013移动消费者报告》显示,中国智能手机普及率达66%,已经超越美国和英国的普及率,但居于韩国之后。一周前,据移动应用分析公司Flurry的新数据,中国的智能手机激活量到2013年2月底将达到2.46亿,首次取代美国成为全球最大的智能手机市场。中国手机市场的的扩增,手机的各类应用也将迅猛的增长。28 湖南理工学院毕业设计(论文)1.2手机操作系统简介手机操作系统都应用在智能手机上。能够安装在手机上的操作系统有:Android、iOSWindowsMobile、Symbian、BlackBerry、Palm和Bada等等。Android(中文名:安卓、安智)系统是由Google公司推出的给予Linux平台的开源的手机操作系统,由于开源以及使用JAVA作为开发语言,受到广大用户的青睐,目前支持的硬件厂商是最多的。iOS是由苹果公司为iPhone开发的给予Mac环境的操纵系统,采用Objective-C为主要的开发语言,主要用于iPhone、iPadTouch和iPad等终端设备。iOS支持多点触控,给用户提供全新的体验,但是它不开源,只能应用在苹果设备上面。WindowsMobile现在叫做WindowsPhone7是Microsoft公司为移动设备退出的Windows操作系统,该系统拥有庞大的用户群,主要的用户电脑,由于硬件要求极高,导致硬件设备价格也贵,在很大程度上限制了它的发展。Symbian(中文名:塞班)是一个实时、多任务的32位操作系统,具有功耗低、占用内存少等等优良的特点,很适合手机等移动设备的使用。但是Symbian系统的不开源影响了它的发展,使Android系统逐渐替代了它,直到2010年2月进行开源,但是它的辉煌时期已经过去了。BlackBerry(中文名:黑莓)是RIM公司开发的手机操作系统,这个系统的安全防护很好,现在由于面临Android和iOS两大手机操作系统的的冲击,用户群正在减少。Bada是韩国三星公司自主研发的的智能手机平台,支持Flash界面,对已SNS应用有超强的支持,于2009年11月10日发布。1.3论文的主要工作本文共分为五章,各章节概述如下:第一章绪论阐述了项目背景,项目的意义,手机的普及和手机操作系统简介以及本论文的主要工作。第二章Android平台的介绍重点介绍了Android的框架结构和四大组件并详细的阐述了Android平台的搭建,数据存储技术,Android工程结构和清单文件的设置。第三章系统需求分析首先介绍了软件的目标和音乐播放器的功能需求,并对手机的运行环境做了说明。第四章系统的设计系统设计分别介绍了几个不同界面,这几个界面分别说首界面、主界面、播放界面、歌词显示和退出提示。第五章播放器的测试V/W两种开发模型的选择,白盒黑盒的测试思想,通过测试不同的播放器模块来检测系统的稳定性和适应性。28 湖南理工学院毕业设计(论文)第2章Android平台介绍2.1Android简介Android这个词语最早出现在法国作家利尔亚当1886年发表的科幻小说《未来的夏娃》中,他将一个美丽聪明的机器人女孩叫做Android。美国的Google公司在2002年就进军移动领域,由于当时的手机操作系统企业和手机企业还是相对比较封闭,而Google公司的目标是将传统互联网和移动互联网进行融合,但当时没有合适的合作伙伴。它马上把目标锁定在由AndyRubin创办的Android公司,终于在2005年Google公司收购了这家公司,AndyRubin仍然担任该公司的负责人继续对Android项目进行研发。2007年11月5日,Google公司正式向外展示了Android1.0操作系统,提供了基础的智能手机功能:音乐、闹钟、联系人、计算器、摄像头、浏览器、电子邮件、地图、拨号、信息服务、图片、设置、API演示、开发包工具等。系统发布之后就推出一款装有Android1.0系统的手机T-MobileG1,该款手机是由T-Moblie定制,台湾THC公司代工制造,手机的全名是HTCDream。经过几年的发展,Android版本越来越高,功能越来越齐全,Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2.1.1Android结构分析Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层分别是应用程序框架层、应用程序层、系统运行库层和Linux内核层。Android的架构图如图2.1所示。28 湖南理工学院毕业设计(论文)图2.1Android的架构图Android应用程序是Android系统智能手机的主要构成部分,实现了智能手机的多样性、多功能性,结合了办公功能、娱乐功能、生活实用功能等,广受人们的喜爱。Android把同一系列的核心应用程序包一起发布,该应用程序包囊括了客户端,SMS,浏览器,日历,地图,联系人管理程序等。API框架开发人员也可以完全对核心应用程序访问。应用程序的架构设计简化了组件的重复调用;每一个应用程序都能发布自己的功能块,而且其它的应用程序都可以调用其所发布的功能块(不过需要遵循框架的安全性)。同样,应用程序重用机制的过程是方便用户更换程序的组件。在任何应用程序是一系列的服务和系统,包括不同形式的、可扩展的视图(视图),可以用来构建应用程序,可以使用列表,网格,文本框,按钮,包括嵌入Web浏览器形成丰富的视图。活动管理器(ActivityManager)是用来控制生命周期的应用,可以提供更多的常用的导航回退功能。28 湖南理工学院毕业设计(论文)内容提供器(ActivityManager)它是一个类,这个类主要是为Android系统中共享的数据的进行封装,并为其他方面的应用提供统一的接口。这些数据是共享的,可以通过系统提供的也可以是一个程序的数据,内容提供器用来组织数据的形式。通知管理器(NotificationManager)在对应用程序的状态栏中显示一个自定义消息。资源管理(ResourceManager)提供非代码资源的访问,如本地字符串、图片和布局文件。Android基于Linuxversion2.6内核来提供系统的核心服务,例如:安全机制,内存管理,进程管理,网络堆栈和驱动模块。该内核还扮演着一个虚拟的中间层,该层介于硬件和其余的软件堆栈。2.1.2Android系统的四大组件在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。但是并不是每一个Android应用程序都需要这四种组件。(1)Activity:Activity是活动的意思,一个Activity通常表现为一个可视化的用户界面,是Android程序与用户的交互窗口,也是Android组件中最基本、最复杂的一个组件。从外部表现来看,一个Activity占据当前窗口,响应所有窗口事件,具备控件、菜单等基本界面元素。而从内部逻辑来看,Activity需要为了保持各个界面的状态,需要管理生命周期和跳转逻辑。(2)Service:Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。定义一个Service就必须在AndroidManifest.xml配置清单文件中进行配置,通过声明才能使用Service服务。Service拥有自己的生命周期,可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service。(3)BroadcastReceiver:BroadcastReceiver是广播接收者的意思,它不执行任何任务。广播是一种广泛用在应用程序之间传输信息的机制,而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件。Intent翻译成中文就是“意图”,Internet组件在Android中是一个十分重要的组件,它是链接不同应用的桥梁和纽带,也是让组件级复用(Activity和Service)成为可能的一个重要因素。Internet组件主要作用是运行在相同或者不同应用程序的Activity,Service,BroadcastReceiver间,进行切换和数据的传递。(4)ContentProvider:ContentProvider是内容提供者的意思,它是作为应用程序之间唯一的共享数据的途径,ContentProvider主要的功能是存储并检索数据以及向其他应用程序提供访问数据的借口。28 湖南理工学院毕业设计(论文)2.2Android开发环境的搭建Android系统的开发环境可以搭建在WindowsXP及以上的操作系统中,但是要注意你电脑系统是32位还是64位的。在搭建环境之前,需要准备三个文件:一个是AndroidSDK文件,一个是Eclipse,还有一个是JavaJDK。但是,AndroidSDK有两种版本,一种是包含具体的SDK版本,另一种是只有升级工具,而不包含具体的SDK版本,可以在线升级,建议采用这种形式。安装JDK:(1)双击JDK文件,运行该程序,弹出如图2.2所示安装向导界面。单击“下一步”按钮。图2.2安装向导界面(2)单击“更改”按钮,可以改装JDK的安装路径,这里我改为“D:androidJavajdk1.8.0_40”,如图2.3所示,然后单击“确定”按钮。28 湖南理工学院毕业设计(论文)图2.3更改JDK安装目录(3)文件辅助完成后,提示安装JRE,建议安装在同一个目录下,更改为“D:androidJavajre1.8.0-40”。(4)开始复制文件并安装JRE,文件复制完成后,弹出安装成功界面,如图2.4所示。图2.4JDK安装成功(5)设置好之后我们就可以配置环境变量了,单击“我的电脑”,选择“属性”,在弹出的窗口中选择“高级系统设置”如图2.5所示。28 湖南理工学院毕业设计(论文)图2.5高级系统设置选择“高级”选项,再单击“环境变量(N)”按钮,如图2.6所示。图2.6设置环境变量在用户变量中编辑JAVA变量,设置的变量名为“JAVA_HOME”,设置的变量值为“D:androidJavajdk1.7.0_45”,如图2.7所示。28 湖南理工学院毕业设计(论文)图2.7新建环境变量JAVA_HOME在系统变量中设置path,在path变量值后面添加“;D:androidJavajdk1.7.0_45bin”,如图2.8所示。图2.8修改系统变量Path(6)打开cmd窗口,输入“Java-version”命令,查看JDK版本信息,查验JDK是否安装成功,查验如图2.9所示。图2.9查看JDK版本信息安装Eclipse开发工具:28 湖南理工学院毕业设计(论文)解压下载好的软件安装包到指定的目标文件夹下,运行eclipse.exe,设置workspace,也就是设置一个开发目录。安装AndroidSDK:解压下载好的软件开发工具包,也就是SDK文件。然后双击SDKManager.exe可以升级合适的软甲开发工具包。如图2.10所示。图2.10选择需要安装的AndroidSDK包安装AndroidADT插件:打开eclipse程序,在选项菜单中点击“Help-InstallNewSoftware”,然后点击add,命名后点击Archive选择我们下载的ADT压缩文件,点击OK,会自动解析ADT插件的所有可用的内容,selectall(全选),再点击下一步。安装过程中有个别地方需要接受许可,然后等待安装完成,这个等待过程可能比较长。安装完毕后重启eclipse软件,完成安装。创建Android虚拟机AVD:打开Eclipse程序,点击选项菜单中的“Run-RunConfigurations”,在弹出的窗口中选择“Target”,单击“Mannager”按钮,然后会弹出一个界面。然后单击“DeviceDefinitions”选项,选择合适的设备,单击“CreateAVD”按钮,创建一个新的AVD。单击“Start”按钮,等待虚拟器运行,出现如图2.11所示。28 湖南理工学院毕业设计(论文)图2.11运行AVD设备界面2.3Android工程结构Android工程基本结构目录包括:src(源代码)、gen(Android系统自动生成的常量)、res(资源文件:主要存放程序界面的布局配置(.xml)文件和图片资源)。AndroidMainfes.xml是一个清单文件,配置好清单文件就是给组件提供一个驱动,这样Android程序的中的组件才能够正常的运行。Android资源的基本类型和布局如表2-1所示。表2-1Android资源的类型和布局目录结构资源类型res/anim/XMLD动画文件res/drawable/一些位图文件res/layout/xml布局文件res/value/各种xml资源文件Arrays.xml:XML数据文件Colors.xml:XML颜色文件Dimens.xml:XML尺寸文件Styles.xml:XML样式文件res/xml/任意的XML文件res/raw/直接拷到设备中的原文件res/menr/XML菜单文件28 湖南理工学院毕业设计(论文)AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders,Services,和IntentReceivers,还能指定Permissions和Instrumentation(安全控制和测试)。它主要包含的功能有:说明Application的JAVA数据包,数据包的包名是Application的唯一标识;描述Application的Component;说明Application的Component运行于哪个Process下;声明Application所必须所具备的权限,用来可以访问受保护的部分API,以及同其他Application的交互;声明Application其他所必备权限,用来和Component之间的交互;列明Application运行时所需要的环境配置信息,这些声明的信息只是在程序开发和测试时会存在,发布前将被回收;声明Application所需要的AndroidAPI的最低版本的级别;列举Application所需要链接的库。第3章系统需求分析系统的需求分析是项目开发的基础,是软件定位于什么样的情况下开发出来,开发出来是否合乎市场的需求,这是一个项目很重要的部分。它的基本任务就是讲述了这个系统必须要做什么,只有围绕这个目标,我们开发这款软件才会满足市场的需求。3.1软件的功能需求本软件是基于Android平台的一款音乐播放器,可以方便Android用户对手机内部音乐文件的操作,该系统的目标是:(1)软件采用人机交互的方式,界面美观大方,带有年轻的气息,操作简捷明了,富有较强的个性。(2)能对音乐进行简单的管理。(3)软件应具备易维护性和易操作性。3.2软件的功能设计软件的功能需求概括了研发人员必须实现的软件功能,能够满足音乐播放器用户的日常需求。软件需求文档应当尽量详细的描述该款软件的基本信息。3.2.1播放器功能图作为一款音乐播放器,基本的播放控制功能显得很重要也很必要,它必须具备音乐播放、暂停、上/下一首、显示歌词、播放模式、播放进度、音量调节和歌曲信息。用例图分析如图3.1所示。28 湖南理工学院毕业设计(论文)图3.1用例图3.2.2用例分析表表3-1播放用例分析表名称:播放状态参与者:广大用户目标:使用户可以播放存储在SD卡中的任意歌曲文件前提条件:该款音乐播放器正处在运行状态事件流:1.用户点击“播放”按键2.音乐播放器将会播放点击的这首歌曲表3-2暂停用例分析表名称:播放状态参与者:广大用户目标:当用户点击“暂停”按键时,音乐播放器会暂停正在播放的歌曲前提条件:歌曲正处于播放且未停止和暂停状态事件流:1.用户点击“暂停”按钮2.音乐播放器将正在播放的歌曲暂停在当前的位置表3-3上/下一首用例分析表名称:播放状态28 湖南理工学院毕业设计(论文)参与者:广大用户目标:用户可以在选择当前的歌曲时跳到上一首或下一首前提条件:音乐播放器已经在运行,歌曲正在播放或暂停事件流:1.用户点击“上一首/下一首”按键2.音乐播放器将播放当前歌曲的上一首或下一首歌曲表3-4显示歌词用例分析表名称:播放状态参与者:广大用户目标:使用户能够在播放音乐时观看歌词前提条件:音乐播放器处于播放界面的播放状态下,且该歌曲有歌词在SD卡中事件流:1.用户点击“歌词开关按钮”按键2.音乐播放器显示歌词表3-5播放模式用例分析表名称:播放状态参与者:广大用户目标:用户能够使用程序所设定的播放模式前提条件:程序运行在播放器设定界面中事件流:1.用户单击“单曲播放、顺序播放、随机播放”2.播放器进入选择播放模式状态表3-6播放进度用例分析表名称:播放状态参与者:广大用户目标:使广大用户能够在播放中调节播放进度前提条件:播放器在播放界面播放状态事件流:1.用户通过拉动进度条进行调节2.用户可以调节当前播放内容表3-7音量调节用例分析表名称:播放状态参与者:广大用户目标:让用户能在播放时调节音量前提条件:播放器正在运行事件流:1.用户单击“音量”按键2.音量可以随时调高调低3.2.3播放器的时序图预定设计这个播放器对象之间的交互情况的功能时序图如图3.2所示。28 湖南理工学院毕业设计(论文)图3.2功能时序图3.3软件的运行环境随着手机的普及,手机使用者是越来越多,功能也是越来越丰富,音乐播放功能已经作为一个标配。所以这款软件满足了播放音乐的功能,开发环境是基于Linux的Android开发软件,支持环境是Android的4.2版本。28 湖南理工学院毕业设计(论文)第4章系统的设计4.1界面的设计这款名为听音乐播放器,在首界面中采用一个音符的图形作为首界面。首界面就是调用一个login.jpg图片,显示的界面如图4.1所示。图4.1首界面页面采用线性布局(LinearLayout),直接调用drawable下的一个yy.jpg文件作为首界面的背景图片。页面布局XML文件如下所示:4.2歌曲分类管理Android的每一个可视化区域都必须有布局,好的布局可以让软件看起来更协调,更美观。在布局文件中可以对文字、图片和颜色等资源进行美化和调节,可以形成绚丽的效果和不同的可视化界面。我们的歌曲管理的效果如图4.2所示。28 湖南理工学院毕业设计(论文)图4.2歌曲管理我们在布局文件XML中采用线性布局,在线性布局管理器组件中嵌套线性布局管理器组件和单选按钮组件,灵活的运用了布局管理文件,效果显著。采用RadioGroup单选按钮组件,设定艺术家、专辑、全部歌曲、我的列表四个按键,在XML文件中布局如下所示:28 湖南理工学院毕业设计(论文)播放器主界面是一个Activity,Android工程在每个activity启动的时候会首先执行Oncreate()方法,通常我们会这样写:PublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main;}该方法是将界面活动初始化。4.3歌词播放控制歌曲播放界面我们在布局文件中播放按键的设定,布局的XML文件如下所示:布局好播放界面,调试好后我们可以显示的界面如图4.3所示。28 湖南理工学院毕业设计(论文)图4.3播放界面4.4歌词显示模块当播放音乐文件时,如果同时存在该歌曲的LRC格式的歌词文件时,系统会自动匹配歌词并且达到同步显示的效果,如图4.4所示。图4.4歌词显示28 湖南理工学院毕业设计(论文)歌词显示代码模块,其中包括歌词与音乐同步显示、处理歌词文件类、读取歌词文件内容、解析歌词处理时间类和获得歌词和时间并返回的类,在从手机中读取歌词的源代码如下所示:publicstaticvoidread(Stringfile){TreeMaplrc_read=newTreeMap();Stringdata="";try{FilesaveFile=newFile(file);if(!saveFile.isFile()){blLrc=false;return;}blLrc=true;FileInputStreamstream=newFileInputStream(saveFile);BufferedReaderbr=newBufferedReader(newInputStreamReader(stream,"GB2312"));Patternpattern=Pattern.compile("\d{2}");while((data=br.readLine())!=null){data=data.replace("[","");data=data.replace("]","@");Stringsplitdata[]=data.split("@");if(data.endsWith("@")){for(intk=0;k

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭