基于Android平台的MP3播放器分析与设计

来源 :科教导刊 | 被引量 : 0次 | 上传用户:aassddff1984
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要 本文以Android手机系统为开发平台,运用软件工程的思想,在该平台上对MP3音乐播放器应用程序进行分析与设计,探索出一个可行的设计方案。
  关键词 Android平台 MP3音乐播放器 软件工程
  中图分类号: TN912.2 文献标识码:A
  
  Analysis and Design for MP3 Player Application Based on Android System
  WANG Zhichao, WANG Min
  (College of Information Engineering, Wuchang University of Technology, Wuhan, Hubei 430223)
  AbstractBased on the development platform of Android mobile, using software engineering ideas, the paper explores a possible design for MP3 music player application in Android system.
  Key wordsAndroid platform; MP3 music player; software engineering
  
  0 引言
  随着科技的发展,硬件移动设备越来越先进,人们对移动设备的功能要求也越来越高。如何在移动设备上开发功能高效,操作方便的应用程序,是当今软件行业发展的热点问题。Android系统也是这一时期发展的焦点,本文通过手机MP3播放器应用程序的分析与设计,对这一焦点问题进行讨论。
  1 Android平台概述
  Android是Google公司最新推出的一个手机平台,是一个真正意义上的开放性的并且不依赖于设备的移动应用综合平台,它包括操作系统、用户界面和应用程序。由于它的开放性,任何人都可以根据自己的喜好将手机系统中的所有功能重新编写。Android有自己的丰富的图形系统,这使得它易于开发多媒体产品,例如MP3播放器。
  Android采用的是Java虚拟机技术,并具有强大的开发环境,包括一个设备模拟器、调试工具、内存和性能检测、以及Eclipse IDE(Integrated Development Environment)集成开发环境的开发插件。
  完成本文的音乐播放器应用程序,需要的开发环境配置工具如下:Android OS 2.2、Eclipse开发工具、轻量级的应用服务器tomcat 6.0、Android ADT 8.0和JAVA JDK 1.6。
  2 Mp3播放器特点与现状
  近年来,随着科技的快速发展,电子业更是日新月异。现在不仅出现车载MP3,连数码相机都含有MP3播放的功能了。MP3本身是一种压缩与解压缩的计算方式,用来处理高比率的声音信息。它所生成的声音文件音质接近CD,而文件大小却只有CD的十二分之一。
  媒体播放器的发展有两个趋势。首先,支持多样化格式,如常见的音频WMA、MP3、MIDI以及视频的RM、AVI等。如何能播放所有这些格式,是现今研究的方向。其次,可扩展性也是一个必要的趋势,如今的播放器功能越来越强大,如何在现有的基础上使功能更全面,也是人们接受的一个因素。这就是选用开放式Android平台的一个原因,代码完全公开,为其功能扩展提供方便的条件。
  3 Mp3播放器分析与设计
  MP3播放器是多媒体技术中的一个分支,是手机多功能的一个方面,现在任何一个手机基本上都有MP3播放器,是提高一款手机性价比指数的一个重要指标。为满足人们对音乐的追求,音乐播放器层出不从,然而市面上大多音乐播放器软件都太难操作,或者音质不好,不能给用户以更好体验,故提出开发一个更加人性化的手机播放器。
  3.1 可行性分析
  系统的软硬件要求不高,目前市场上所提供的计算机软硬件足以满足系统开发的需求,以现阶段android技术发展的水平以及现有资源来说,实现本软件是完全可能的。
  该系统采用的是基于Linux的开源操作系统和基于JAVA开源代码的可扩展的Eclipse开发平台,也未受到任何法律法规的限制。
  3.2 功能分析与设计
  为了开发出真正满足用户要求的软件产品,首先必须知道用户的需求。需求分析是软件开发生命周期的一个重要阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。本节内容主要是解决“Android开发平台的MP3播放器系统必须做什么”。
  
  图1MP3播放器功能状态转换图
  该软件系统主要功能有播放、暂停、停止、退出功能。如图1所示的功能状态转换图,该图描述了各主要功能及其之间的转换关系。
  (1)播放功能:对选择歌曲进行播放;(2)暂停功能:对正在播放的歌曲暂时停止;(3)停止功能:对正在播放的歌曲停止;(4)退出功能:退出当前系统。
  根据系统的功能分析,还可以设计该软件系统的DFD数据流图来详细的描述系统的业务处理流程,可以获得该系统数据处理的准确信息,这将确保软件能够符合用户的真实要求。如图2所示的MP3播放器数据流图,其中正方形表示数据的原点或终点;圆角矩形代表变换数据的处理;开口矩形代表数据存储;箭头表示数据流,即特定数据的流动方向。
  
  图2MP3播放器数据流图
  3.3 软件结构设计
  软件结构设计可以获得系统的软件结构图,这是软件实现的基本蓝图,它将规划出软件开发的具体任务。如图3所示MP3播放器的软件结构图,它拥有以下五个模块:播放模块、解析模块、下载模块、文件存储模块和资源文件配置模块。其中播放模块拥有播放、暂停、停止三个功能;解析模块主要解析资源XML文件,下载模块主要实现从服务器上下载MP3格式的歌曲;文件存储模块主要处理本地MP3歌曲和下载的MP3歌曲;资源文件配置模块主要对MP3文件进行配置,并记录相关音乐文件信息。
  
  图3MP3播放器软件结构图
  4 结束语
  综上所述,MP3播放器应用程序的分析与设计基本完成。本文并未给出该系统的详细代码实现,只是讨论了一种可行的分析设计方案,这给后续的开发实现提供了一个软件架构蓝图,保证软件产品能按照模块化程序设计的思想顺利完成。
  
  参考文献
  [1][英]Reto Meier著.Android 2高级编程[M].王超,译.北京:清华大学出版社,2010.
  [2]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2008.
  [3]孟岩.Android组件模型评析.程序员,2008(1).
  [4][美]MeilirPage—Jones著.UML面向对象设计基础[M].包晓露,赵晓玲等,译.北京:人民邮电出版社,1999.
  
其他文献
《尔雅》作为一部以先秦以及秦汉时规范的标准语释古词语和方言词的专著,对当时自然界和人类社会所出现的各种各样的名物词进行了广泛的收集和整理,成为我国第一部分类字典。
高血压是心脑血管疾病的重要危险因素.为了解高校教职工高血压及伴随疾病的患病情况,笔者结合2001年民航学院教职工健康体检资料,对高校教职工高血压及其伴随的肥胖、高血脂
创新是一个民族进步的灵魂,是一个国家兴旺发达的不竭动力。新形势下学校德育工作关键在于不断创新。灌云县伊山中学在探索新形势下学校德育工作方面,以感恩教育为主线,激发
1994年泉州发现的一方汉族女性景教徒合葬墓碑,其纪年方式采用干支法。碑文"至元丁丑"是后至元三年(1337)而非前至元十四年(1277),"丙戌仲秋壬申"指的是至大六年(1346)八月二
劳动关系是一种基本的社会关系,劳动关系和谐是社会和谐的基础。《劳动合同法》作为调整、规范劳动关系的一部重要法律,自颁布、实施以来对政府、企业及社会产生了广泛影响。劳
依法治国,成为党和国家在新的历史时期治理国家的重要主张和战略方针。这充分表明,中国将在民主与法制的历史上迈出新的步伐。因此,加强法制教育,提高全体人民的法制观念,增
碳酸盐型难选金矿石含碳较高,碳在生产流程中循环,造成现场生产指标较差。为了提供较好的流程改造方案,对复杂碳酸盐型难选金矿石开展了选矿工艺流程试验研究。根据矿石的特
<正> 我科于1990年4月从无锡第六制药厂为学生购买“双星明”滴眼液治疗近视眼,现将治疗情况总结如下。1 治疗对象和方法对5.0以下近视学生,治疗前由校医用沈阳教学
近日,美国卫讯公司(ViaSat Inc.)已经签署了4份新合同,从而使其全球卫星移动网络Ku波段总容量增加了60%以上。据悉,卫讯公司此次投资增加带宽,将预留给政府部门、通用航空业务发展,以