您好,欢迎访问三七文档
中州大学信息工程学院基于安卓平台的音乐播放器项目设计(论文)题目Android音乐播放器学生姓名(学号)刘莉(201327020243)张曼(201327020236)指导教师石彦华职称教师时间2015年6月23日2摘要Android平台是Google公司推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关键性应用。使用该平台不需要任何费用,代码完全开放。开发人员可以在平台系统上快速开发,并可以利用其它开发人员的工作成果。所以,这为手机开发创造了更大的灵活性,工作少。周期短。快速成型,并一步到位,同时用户可以最大限度的自定义自己的手机,以丰富自己手机的功能,增加手机在市场上的竞争力。Android平台以Linux系统作为平台的基础,使用Linux内核可以加快软件移植速度。当今社会发展越来越快,特别是IT方面的。人们对软件设备的要求也越来越高,本文主要是希望读者能够根据实际项目的需求,准确地分析Android应用程序开发可能涉及的知识点,通过分析软件的需求,快速设计用户界面和模块结构,并最终完成应用程序的开发和调试。本论文主要在Android系统上对音乐播放器应用程序的设计和实现进行讨论,本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse开发工具对播放器代码进行编写。之后对基于Android平台的音乐播放器系统做了一个详细的需求分析。在需求分析结束后详细论述了音乐播放器的详细设计。根据Android开发平台自身的结构特点,把音乐播放器的开发分为两个部分来进行分析和设计,一部分是窗口的设计,主要是定义窗口的属性和关联窗口的处理函数;另一部分是功能的实现,主要是结合Android平台提供的资源和对音乐播放器的功能分析最终实现定义的功能。该音乐播放器集播放、暂停、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。最后对基于Android平台的音乐播放系统进行功能测试与验证。关键词:Android平台、音乐播放器、Eclipse3目录摘要------------------------------------------------------------2第一章前言---------------------------------------------------2第二章系统的可行性分析2.1经济上的可行性-------------------------------------------------52.2技术上的可行性-------------------------------------------------52.3操作上的可行性------------------------------------------------5第三章需求分析3.1播放器的控制需求----------------------------------------------63.2功能需求分析--------------------------------------------------63.3软件目标-----------------------------------------------------73.4界面需求------------------------------------------------------73.5性能需求------------------------------------------------------73.6技术---------------------------------------------------------7第四章音乐播放器的详细设计4.1设计思想----------------------------------------------------84.2播放器主界面的设计和说明-------------------------------------8第五章软件测试5.1软件测试---------------------------------------------------185.1.1软件测试的环境-------------------------------------------185.2测试的截图--------------------------------------------------18第六章项目总结-------------------------------------------------194第一章前言当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。目前手机的音乐播放功能已经是大家比较关注的一个部分了,不少人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。于是各种手机播放器也紧跟着发展起来,但是很多播放器以为追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。现在生活中压力越来越大,而戴上耳机听音乐已经成为很多人放松心情的方式之一了,本项目的目的是开发一个可以播放音乐文件格式的播放器。开发这样一个项目,我们就要研究各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用、使用方便快捷的播放器。目前主要实现的功能是播放MP3等音乐文件,并且拥有播放菜单,能够控制播放器,具备一般播放器功能,如暂停、播放、上一曲、下一曲、音量调节等。界面简单,操作简单。本项目是基于Android手机平台的音乐播放器,使Android手机拥有别致的播放器,让手机主人随时随地处于音乐的旋律之中,使人们的生活更加多样化,也是设计者更加熟练Android的技术。5第二章系统的可行性分析当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,手机操作系统也出现了不同分类,现在市场主要有三个手机操作系统,Windowsmobile,Symbian以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?本论文的音乐播放器就是基于谷歌Android手机平台的播放器。2.1经济上的可行性Android是Google历经数年和投资亿美元开发出来的智能手机系统,是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。随着各大移动终端生产商大力开发和生产基于Android的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android平台的各类人才逐渐成为各大企业竞相争夺的焦点。而且Android是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。2.2技术上的可行性在学习期间,学习Android设计和开发等课程,因此该系统采用SDK、Eclipse、来设计。使其掌握系统的功能和使用方法就基本上能够使系统顺利运行。2.3操作上的可行性本系统采用Android框架,可以在Eclipse中安装Android开发软件,使用Android模拟器也可以使用任意终端。模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。综合以上三个方面,该系统具有很高的开发可行性,无论是经济上技术上还是操作上。因此,本系统可以设计地很好。6第三章需求分析软件需求分析工作是软件生存期中重要的一步,也是决定性的一步。软件需求分析是一个不断认识和逐步细化的过程,该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度。需求分析还是软件开发的基础,假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花几倍甚至更多的时间。因此对于复杂系统而言,首先要进行需求分析。3.1播放器的控制需求可以用图来表示,如图:图1播放器控制图在播放器正在运行时,用户单击“播放”按钮时,播放器就会播放列表中选中的音乐,并显示播放进度;当播放器正在播放时,用户单击“暂停”按钮时,播放器就会暂停播放列表中选中的音乐,并停止播放进度;当用户点击“上一曲”或“下一曲”按钮时,播放器就会播放上一曲或下一曲音乐。3.2功能需求分析功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了用户的业务需求。用户需求文档描述了用户使用产品必须要完成的任务。针对音乐播放器分别对音乐播放、在线音乐播放以及在线下载歌词等功能进行详细的调研和分析,总结出用户需求信息。播放器播放暂停下一曲上一曲7图2时序图通过时序图可以看出播放器中信息发送和调用的过程。3.3软件目标本系统属于用户常用的音乐播放器。可以方便用户对音乐文件的操作。本系统应达到以下目标:1、采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、富有个性化。2、能够对音乐文件进行有效的管理。3、系统应最大限度地实现易维护性和易操作性。3.4界面需求播放器界面要求布局合理,颜色舒适,按钮合理,要求整体有一个主要的元素标准,统一的主题思想。3.5性能需求根据Android手机要求无响应时间为5秒,所以就有如下性能要求:1)当要求歌曲播放时,程序响应时间最长不能超过5秒2)当要求歌曲暂停时,程序响应时间最长不能超过5秒3)当要求歌曲上/下一曲时,程序响应时间最长不能超过5秒3.6技术SDKSDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者8其他的为基本参考资料澄清疑点的支持文档。Eclipse虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。9第四章音乐播放器的详细设计4.1设计思想(1)将系统分成几个相对独立的模块。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序,有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的相互性强,方便系统运行,提高系统安全性。4.2播放器主界面的设计和说明An
本文标题:Android论文
链接地址:https://www.777doc.com/doc-5420280 .html