论文部分内容阅读
摘要 本文以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.
关键词 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.