Android开发音乐播放器毕业论文.docx
《Android开发音乐播放器毕业论文.docx》由会员分享,可在线阅读,更多相关《Android开发音乐播放器毕业论文.docx(33页珍藏版)》请在冰豆网上搜索。
Android开发音乐播放器毕业论文
SANYGROUPsystemofficeroom【SANYUA16H-SANYHUASANYUA8Q8-SANYUA1688】
Android开发音乐播放器毕业论文
郑州大学毕业设计(论文)
题目:
基于Android平台的音乐播放器
指导教师:
李妍职称:
讲师
学生姓名:
陈小雨学号:
专业:
计算机科学与技术(软件开发)
院(系):
软件学院
完成时间:
2014年05月05日
2014年05月05日
目 录
摘要1
ABSTRACT.......................................................................................................................2
前 言3
1Android平台及开发工具介绍4
1.1Android平台简介4
1.1.1Android平台架构4
1.1.2Android的四大组件6
1.2Android的开发环境8
1.2.1Eclipse8
1.2.2AndroidSDK8
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播放音轨SeekBar28
4.2.2播放调节功能28
4.3歌词显示界面29
4.4列表显示界面30
4.5菜单设置31
4.6本章总结33
5音乐播放器的测试34
5.1测试模型35
5.1.1V模型35
5.1.2W模型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公司最新推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关键性应用。
使用该平台不需要任何费用,代码完全开放。
开发人员可以在平台系统上快速开发,并可以利用其它开发人员的工作成果。
所以,这为手机开发创造了更大的灵活性,工作少,周期短,快速成型,并一步到位,同时用户可以最大限度的自定义自己的手机,以丰富自己手机的功能,增加手机在市场上的竞争力。
本文以Android开发平台为基础,首先简要介绍了安卓平台发展历程、以及当前国内外的发展现状。
然后详细的介绍了Android开发平台的开发环境。
之后对基于Android平台的音乐播发器系统做了一个详细的需求分析。
在需求分析结束后详细论述了音乐播放器的详细设计。
根据Android开发平台自身的结构特点,把音乐播放器的开发分为两个部分来进行分析和设计,一部分是窗口的设计,主要是定义窗口的属性和关联窗口的处理函数;另一部分是功能的实现,主要是结合Android平台提供的资源和对音乐播放器的功能分析最终实现定义的功能。
最后对基于Android开发平台的音乐播放系统进行功能测试与验证。
关键词:
Android平台,Java,音乐播放器
ABSTRACT
AndroidplatformisGoogle’Slatestlaunchofamobileplatform,theplatformforproceduresofmobiledevices,includesanoperatingsystems,amiddlewareandsomecriticalapplications.Theplatformdoesnotrequireanycharges.Thecodeiscompletelyopen.Developerscanquicklydevelopontheplatformsystemandotherdeveloperscanusetheresultsoftheworkbyotherdevelopers.Therefore,Itmadegreaterflexibilityforthedevelopmentofmobilephone,lesswork,shortcycle,rapidprototypingandone-stop,meanwhileuserscancustomizetheirmobilephonesbesttoenrichthefunctionsoftheircellphones,competitivenessofmobilephonesmarket.AndroidplatformisbasedonLinuxsystemsusingtheWindowkernel.Thesoftwarecallspeeduptherateoftransplantation.
ThisarticletakestheAndroiddevelopingplatformasafoundation.Firstitbrieflyintroducesandroidplatformdevelopment,aswellasthecurrentdomesticandforeigndevelopmentpresentsituation.Afterthediscussionoftherationaleabove,thisarticleintroducesthedevelopmentenvironmentofAndroiddevelopingplatformindetailandmakesadetaileddemandanalysistoMusicplayerbasedontheAndroiddevelopingplatform.ThenthisarticlegivesadetailedsoftwaredesignofMusicplayer.BasedontheAndroiddevelopingplatform’sfeature.IdividetheMusicplayer’sdevelopmentintotwopartstoanalyzeanddesign.Onepartisthewindowdesign,mainlydefinesthewindowattributeandtheconnectedwindowprocessingfunction;Anotherpartisfunctionrealization,mainlyunifiestheresourceswhichtheAndroidplatformprovidesandfunctionanalysistotheMusicplayertoaccomplishthefunctionwhichwedefined.FinallyitcarriesonthefunctiontestbasedontheMusicplayerofAndroidplatform.
KeyWords:
Androidplatform,Java,Musicplayer
前 言
随着手机市场的迅速发展,拥有智能手机已经不再是奢侈昂贵的象征。
在智能手机的争夺战中,Android不得不说是减低智能手机价格的一大功臣。
Android系统是谷歌公司开发的免费开源的移动终端操作系统适合于手机和平板电脑。
开始动摇苹果手机走高端客户大局势。
也动摇在手机市场在长久以来在分割局势。
在Android系统飞速发展的今天,Android以操作简单、免费、不受开发商限制等优点,Android手机无疑越来越受到人们和开发商的喜爱,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。
于是各种手机播放器也紧跟着发展起来。
手机的音乐播放功能已经是大家比较关注的一个部分了,不少人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。
Android平台是完全开放的平台,智能手机里的各种应用软件也越来越完备,在Android平台设计和开发一款音乐播放器可以摆脱不够智能音乐播放器的因素,并且具有很广阔的前景。
但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,而对于大多数普通用户,许多功能用不上,形同虚设。
一款专业的音乐播放软件是手机中必不可少的要素,几乎市场上所有的手机都拥有一个自带的音乐播放软件,通过软件可以对音乐欣赏中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利但是不能满足用户的所有要求,所以开发一款个性化的音乐软件是非常有必要的,本项目就是综合以上因素设计开发的,具有基本的音乐播放功能以及个性化设置,易浏览易操作。
1Android平台及开发工具介绍
基于Android平台的音乐播放系统是在JDK6.0的环境下选用Java语言,采用Eclipse开发工具,并在windows系统PC机上安装SDK4.0模拟器而开发的。
本章对基于Android的音乐播放系统所涉及的体系结构、应用程序开发工具、数据库等方面的技术做了简要说明。
1.1Android平台简介
Android一词本意是指“机器人”同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
它还有丰富的硬件选择,这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
Android操作系统最初由AndyRubin开发,最初主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年2月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为68.4%。
1.1.1Android平台架构
Android平台主要包括Applications、ApplicationFramework、Libraries、AndroidRuntime和LinuxKernel几部分,如图1.1所示
1.Applications(应用程序)
Android提供了一组应用程序,包括Email酷虎段、SMS程序、日历、地图、浏览器、通讯录等。
这部分程序均使用Java用语言编写。
图1.1Android平台架构
2.ApplicationFramework(应用程序框架)
无论是Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用ApplicationFramework(应用程序框架)。
通过使用ApplicationFramework,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。
2.Libraries(库)
Android提供了一组C/C++库,他们为平台的不同组件所使用。
开发人员通过ApplicationFramework来使用这些库所提供的不同功能。
4.AndroidRuntime(Android运行时)
Android运行时包括核心库和Dalvik虚拟机两部分。
核心库中提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。
Dalvik虚拟机专门针对移动设备进行编写,不仅效率更高,而且占用更少的内存。
5.LinuxKernel(linux内核)
Android平台使用Linux2.6版内核提供的核心系统服务,包括安全性、内存管理、进程管理等。
1.1.2Android的四大组件
Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。
1.Activity
从字面上理解,Activity是活动的意思。
一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的一个组件。
从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。
从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。
对于开发者而言,需要派生一个Activity的子类,进而进行编码实现各种功能方法。
2.Service
服务是运行在后台的一个组件,从某从意义上说,服务就像一个没有界面的Activity。
它们在很多Android的概念方面比较接近,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事件,定义好需要接受的Intent提供同步和异步的接口。
Android中得服务其实与windows中得服务类似,它执行长时间运行的操作,或运程进程执行工作。
服务不提供用户界面,例如在后台下载东西,播放音乐,在你播放音乐的同时还可以干其他事情,而不会阻塞用于与其他活动的交互。
另一个组件,比如Activity可以启动一个服务,并运行或者绑定到它。
3.BroadcastReceiver
广播接收者,不执行任何任务,广播是一种广泛运用的在应用程序之间传输信息的机制。
而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件。
BroadcastReceiver不包含任何用户界面。
然而它们可以启动一个Activity以响应接受到的信息,或者通过NotificationManager通知用户。
可以通过多种方式使用户知道有新的通知产生:
闪动背景灯、震动设备、发出声音等等。
通常程序会在状态栏上放置一个持久的图标,用户可以打开这个图标并读取通知信息。
在Android中还有一个很重要的概念就是Intent,如果说Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。
那么BroadcastReceiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。
4.ContentProvider
即内容提供者,作为应用程序之间唯一的共享数据的途径,ContentProvider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。
Android有一个独特之处就是,在Android中,每个应用程序都是用自己的用户ID并在自己的进程中运行。
这样的好处是,可以有效地保护系统及应用程序,避免被其他不正常应用程序所影响,每个进程都拥有独立的进程地址空间和虚拟空间。
Android的数据(包括files,database等…)都是属于应用程序自身,其他的应用是不能访问到的,更无法直接进行操作。
所以如果你想实现不同应用之间的数据共享,就不得不用contentprovider了。
为了使其他程序能够操作数据,在Android中,可以通过做成ContentProvider提供数据操作的接口。
其实对应用而言,也可以将底层数据封装成ContentProvider,这样可以有效的屏蔽底层操作的细节,并且使程序保持良好的扩展性和开放性。
Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。
可在android.provider包下面找到一些android提供的Contentprovider。
可以获得这些Contentprovider,查询它们包含的数据,当然前提是已获得适当的读取权限。
如果我们想公开自己应用程序的数据,可以创建自己的Contentprovider。
1.2Android的开发环境
Android的上层应用程序是用Java语言开发的,同时需要基于Dalvik虚拟机所以Google公司推荐使用主流的Java继承开发环境Eclipse+ADT插件。
有了Eclipse还不够,因为使用Java语言进行开发,应该有由SUN公司提供的JavaSDK,其中包含了JRE,JavaRuntimeEnvironment。
另外Android的应用程序开发还是和Java开发有一定区别,所以还需有一个Google提供的AndroidSDK。
有了这三个软件就可以开发Android应用程序了。
1.2.1Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
Eclipse的安装比较简单,所以在这里就不做详细介绍了。
1.2.2AndroidSDK
SDK:
(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,AndroidSDK指的是Android专属的软件开发工具包。
AndroidSDK不用安装,下载后,直接解压即可,但由于AndroidSDK采用了Java语言,所以需要先安装JDK5.0及以上版本。
使用Eclipse进行android应用开发需要给Eclipse装adt插件,这样Eclipse就可以和androidsdk建立连接,可以在Eclipse中启动android模拟器进行程序调试等ADT插件安装这里不再累赘,插件的安装URL为:
也可以下载adt的zip包安装安装完插件后,需要做一些简单的配置:
1、在Eclipse中,选择Window>Preference;
2、从左侧的菜单中,选择Android项;
3、设置SDKLocation,点Browse选择SDK的安装根目录;
4、OK,完成。
1.3本章小结
本章对Android的开发平台、开发环境进行了简要介绍,在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,Android平台也将很快走向成熟。
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争。
2需求分析
软件需求分析是软件生存期中重要的一步,也是决定性的一步。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,深入描述软件的功能和性能的需求[9]。
在这一节中主要就是围绕“Android开发平台的音乐播放器系统必须做什么”这个问题来分析说明的。
2.1播放器的设计目标
本系统属于用户常用的音乐播放器。
可以方便用户平时对音乐文件的操作。
本系统应达到以下目标:
(1)软件采用人机交互的方式,界面美观友好。
(2)操作灵活、方便、易上手。
(3)能够对音乐文件进行有效的管理。
(4)满足用户对播放器的个性化设置。
(5)系统应最大限度地实现易维护性和易操作性。
2.2软件的可行性研究
2.2.1经济上的可行性
Android?
是Google历经数年和投资数亿美元开发出来的智能手机系统,是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
随着各大移动终端生产商大力开发和生产基于?
Android?
的移动智能设备,?
Android迅速得到业界和社会的认可,并成为整个产业的热点,基于?
Android?
平台的各类人才逐渐成为各大企业竞相争夺的焦点。
而且?
Android?
是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。
2.2.2技术上的可行性
Google发起了围绕?
Android?
的组织——开放手机联盟,其英文全称为“OpenHandsetAlliance”。
它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
2.2.3操作上的可行性
本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android模拟器也可以使用任意Android终端。
模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。
2.3播放器的功能需求分析
根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述系统的功能需求,播放器的基本控制需求。
2.3.1播放器的基本功能
在播放器运行时,首先进入的是欢迎界面,点击进入后进入主界面,主界面是扫描SD卡里的本地歌曲列表,对列表里的歌曲可进行播放、铃声设置、查看歌曲详细信息的操作、点击播放