XX学院本科毕业论文(设计)题目基于Android平台的音乐播放器设计与实现院(系)电子工程与电气自动化学院专业电气工程及其自动化学生姓名学号指导教师职称论文字数80000完成日期:年月日巢湖学院本科毕业论文(设计)诚信承诺书本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本人签名:日期:巢湖学院本科毕业论文(设计)使用授权说明本人完全了解巢湖学院有关收集、保留和使用毕业论文(设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文(设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。保密的毕业论文(设计)在解密后遵守此规定。本人签名:日期:导师签名:日期:基于Android平台的音乐播放器设计与实现摘要Android是一种基于Linux的自由及开放源代码的操作系统,其最大的优势就是显著的开放性。开放的源码吸引大量的开发者和手机开发商,开放的平台带来更大的竞争,让更多的消费者能够以低价位买到心仪的手机。随着智能手机的普遍和Android应用的日益丰富,一个崭新的平台也将走向成熟。本课题的目的就是开发出一款基于Android平台,可以播放MP3歌曲文件的音乐播放器。播放器的界面新颖,功能丰富,操作方便。播放器主要从界面的设计着手,设计了欢迎界面、功能界面、扫描界面、显示歌曲列表界面,播放及显示歌词界面,实现了播放歌曲的基本功能,还有歌词同步显示、支持手势切换、后台播放歌曲,自动关闭播放器等功能。关键词:Android;开放;音乐播放器基于Android平台的音乐播放器设计与实现IIDesignandImplementationofMusicPlayerBasedonAndroidPlatformAbstractAndroidisafreeandopensourceLinux-basedoperatingsystemwithopennesssignificantly.Opensourceattractalotofdevelopersandmobilemanufacturers,anopenplatformcanbringmoregreatercompetition,leadtomoreconsumerstobuylow-pricedfavoritephones.AnewplatformwillbematurewithsmartphoneswidespreadlyandAndroidapplicationsrichincreasingly.ThepurposeofthistitleistodevelopamusicplayerbasedonAndroidplatform,thatcanplayMP3musicfiles.TheplayerhasprettyUI(UserInterface),abundantfunction,andeasytooperate.ItmainlystartfromthedesignofUI,designthewelcomeinterface,functioninterface,scanninginterface,displaythesongslistinterface,playmusicandshowlyricsinterface,realizedthebasicplayingfunctionbesidesshowlyricssynchronously,supportforgesturestoswitch,playmusicsbackground,automaticallyshutdownplayer,andotherfunctions.KeyWords:Android,open,MusicPlayer目录第一章绪论.........................................................11.1研究背景及意义................................................11.2研究内容......................................................1第二章Android应用概述..............................................22.1创建Android应用..............................................22.2项目目录简介..................................................2第三章播放器总体设计...............................................43.1播放器功能需求分析............................................43.2播放器设计总体流程............................................5第四章播放器设计与实现.............................................64.1界面的设计....................................................64.2功能的实现....................................................74.2.1动态图片的实现..........................................74.2.2Adapter的实现..........................................84.2.3扫描文件的实现.........................................114.2.4数据存取的实现.........................................124.2.5手势滑动的实现.........................................134.2.6歌词显示的实现.........................................134.2.7播放歌曲的实现.........................................15第五章播放器运行测试..............................................18参考文献...........................................................20致谢..............................................................21第一章绪论1.1研究背景及意义Android,一种基于Linux的自由及开放源代码的操作系统。2012年11月数据调查显示,Android占有全世界智能手机操作系统76%的市场份额,而中国市场占有率达90%。随着Android智能手机价格的平民化,那些功能不强,画面单调,键盘操作过时的塞班系统手机已经逐渐被淘汰了。在Android平台开发应用或游戏,前景广阔,市场需求量大。以前落后的操作手机上所有能玩的,在Android平台都能做到,而且做得更好,界面效果更炫,用户体验更佳。本项目是一款基于Android平台的音乐播放器。这是一个对于开发者而言比较容易上手的项目,对于用户来说是一个常用的应用软件。研究了多款音乐播放器应用,积累了一定的图片素材,借鉴了部分的布局设计,为本项目的开发做好充分准备。本项目希望可以做到让用户随时随地处于音乐旋律之中,获得舒缓压力,调整心情的最佳体验。同时,使设计者更加熟练的使用Android技术,积累开发项目的宝贵经验。1.2研究内容目前,Android手机音乐播放器技术虽然已经成熟,但是用户体验并不很好,为用户加载许多不必要图片信息,植入一些烦人的广告,浪费用户流量。本项目制作的是一款简约而不简单的音乐播放器,以下将是本项目需要深入研究的内容:1、Android的界面添加动态图片;2、编写Sqlite数据库语句存取用户数据;3、对播放器界面增加手势的支持;4、关闭播放器界面后台播放歌曲;5、播放界面同步显示歌词。6、歌词界面增加手势改变播放进度的功能。7、实现定时自动关闭播放器功能。基于Android平台的音乐播放器设计与实现2第二章Android应用概述2.1创建Android应用新建一个Android项目,新建的项目信息如图2-1所示:这是最新版ADT(AndroidDevelopmentTools)插件,版本21。如果ADT版本较低,界面是不同的。项目要求智能手机最低Android2.2系统。图2-1新建AndroidProject2.2项目目录简介1.展开res目录,如图2-2所示。anim、drawable和raw默认是没有的。这是本项目需要新建的,且文件夹的命名是固定的。res是resource的缩写,里面存放许多资源文件,可以直接被我们在代码中直接引用。anim主要存放动画布局xml文件,drawable、drawable-hdpi、drawable-ldpi、drawable-mdpi和drawable-xhdpi都是存放图片资源的,根据手机的分辨率的不同自动匹配使用什么样的图片。layout目录是存放界面布局文件,values目录存放字符串资源,颜色资源,尺寸大小资源等。2.与res目录功能类似的是assets目录,但是assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件是不能直接引用的,可以存放一些图片,html,js,css等文件。巢湖学院2013届本科毕业论文(设计)3图2-2res目录的层次3.如图2-3所示,gen目录是Android系统自己所维护的文件目录,目录下的R文件自动编译生成,自动更新修改。R文件是预编译res目录所生成的Java文件,如果在drawable-hdpi目录下存放一张背景图片splash_bg.png;那我们在Java代码中引用这张图片资源就是R.drawable.splash_bg。图2-3gen目录的层次4.如图2-4所示,bin目录里存放的是编译好的二进制文件,设计者只需要知道bin目录里有这个项目所生成的apk文件,可以直接安装在手机上运行。图2-4bin目录的层次5.如图2-5所示,src目录存放设计者所写的所有Java代码,目录里的文件夹都是每个类所在的包名,Java中包的概念就是给文件分类到不同的文件夹中。基于Android平台的音乐播放器设计与实现4图2-5src目录的层次第三章播放器总体设计3.1播放器功能需求分析项目的设计流程通常是基于项目的功能来安排设计的。以下是播放器的功能需求分析:1.提供两种扫描SDCard(手机内存卡)中MP3歌曲文件的方式,一键扫描所有存在的歌曲文件和用户指定文件夹进行扫描。2.扫描完成后,歌曲自动分类,保存到Sqlite数据库。Menu菜单提供重新扫描的功能,方便用户再次扫描。3.“本地音乐”界面中可以添加或者移除最爱歌曲,添加音乐到“播放列表”,在“播放列表”中移除歌曲。4.播放歌曲设定,暂停和改变播放进度。选择上一首,下一首,改变播放的模式(顺序播放,单曲循环,全部循环,随机播放)。5.主界面时,手指滑动屏幕,就可以跳到显示歌词界面,在显