摘要 本文以Android手機系統(tǒng)為開發(fā)平臺,運用軟件工程的思想,在該平臺上對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 引言
隨著科技的發(fā)展,硬件移動設備越來越先進,人們對移動設備的功能要求也越來越高。如何在移動設備上開發(fā)功能高效,操作方便的應用程序,是當今軟件行業(yè)發(fā)展的熱點問題。Android系統(tǒng)也是這一時期發(fā)展的焦點,本文通過手機MP3播放器應用程序的分析與設計,對這一焦點問題進行討論。
1 Android平臺概述
Android是Google公司最新推出的一個手機平臺,是一個真正意義上的開放性的并且不依賴于設備的移動應用綜合平臺,它包括操作系統(tǒng)、用戶界面和應用程序。由于它的開放性,任何人都可以根據(jù)自己的喜好將手機系統(tǒng)中的所有功能重新編寫。Android有自己的豐富的圖形系統(tǒng),這使得它易于開發(fā)多媒體產品,例如MP3播放器。
Android采用的是Java虛擬機技術,并具有強大的開發(fā)環(huán)境,包括一個設備模擬器、調試工具、內存和性能檢測、以及Eclipse IDE(Integrated Development Environment)集成開發(fā)環(huán)境的開發(fā)插件。
完成本文的音樂播放器應用程序,需要的開發(fā)環(huán)境配置工具如下:Android OS 2.2、Eclipse開發(fā)工具、輕量級的應用服務器tomcat 6.0、Android ADT 8.0和JAVA JDK 1.6。
2 Mp3播放器特點與現(xiàn)狀
近年來,隨著科技的快速發(fā)展,電子業(yè)更是日新月異。現(xiàn)在不僅出現(xiàn)車載MP3,連數(shù)碼相機都含有MP3播放的功能了。MP3本身是一種壓縮與解壓縮的計算方式,用來處理高比率的聲音信息。它所生成的聲音文件音質接近CD,而文件大小卻只有CD的十二分之一。
媒體播放器的發(fā)展有兩個趨勢。首先,支持多樣化格式,如常見的音頻WMA、MP3、MIDI以及視頻的RM、AVI等。如何能播放所有這些格式,是現(xiàn)今研究的方向。其次,可擴展性也是一個必要的趨勢,如今的播放器功能越來越強大,如何在現(xiàn)有的基礎上使功能更全面,也是人們接受的一個因素。這就是選用開放式Android平臺的一個原因,代碼完全公開,為其功能擴展提供方便的條件。
3 Mp3播放器分析與設計
MP3播放器是多媒體技術中的一個分支,是手機多功能的一個方面,現(xiàn)在任何一個手機基本上都有MP3播放器,是提高一款手機性價比指數(shù)的一個重要指標。為滿足人們對音樂的追求,音樂播放器層出不從,然而市面上大多音樂播放器軟件都太難操作,或者音質不好,不能給用戶以更好體驗,故提出開發(fā)一個更加人性化的手機播放器。
3.1 可行性分析
系統(tǒng)的軟硬件要求不高,目前市場上所提供的計算機軟硬件足以滿足系統(tǒng)開發(fā)的需求,以現(xiàn)階段android技術發(fā)展的水平以及現(xiàn)有資源來說,實現(xiàn)本軟件是完全可能的。
該系統(tǒng)采用的是基于Linux的開源操作系統(tǒng)和基于JAVA開源代碼的可擴展的Eclipse開發(fā)平臺,也未受到任何法律法規(guī)的限制。
3.2 功能分析與設計
為了開發(fā)出真正滿足用戶要求的軟件產品,首先必須知道用戶的需求。需求分析是軟件開發(fā)生命周期的一個重要階段,它的基本任務是準確地回答“系統(tǒng)必須做什么”這個問題。本節(jié)內容主要是解決“Android開發(fā)平臺的MP3播放器系統(tǒng)必須做什么”。
圖1MP3播放器功能狀態(tài)轉換圖
該軟件系統(tǒng)主要功能有播放、暫停、停止、退出功能。如圖1所示的功能狀態(tài)轉換圖,該圖描述了各主要功能及其之間的轉換關系。
(1)播放功能:對選擇歌曲進行播放;(2)暫停功能:對正在播放的歌曲暫時停止;(3)停止功能:對正在播放的歌曲停止;(4)退出功能:退出當前系統(tǒng)。
根據(jù)系統(tǒng)的功能分析,還可以設計該軟件系統(tǒng)的DFD數(shù)據(jù)流圖來詳細的描述系統(tǒng)的業(yè)務處理流程,可以獲得該系統(tǒng)數(shù)據(jù)處理的準確信息,這將確保軟件能夠符合用戶的真實要求。如圖2所示的MP3播放器數(shù)據(jù)流圖,其中正方形表示數(shù)據(jù)的原點或終點;圓角矩形代表變換數(shù)據(jù)的處理;開口矩形代表數(shù)據(jù)存儲;箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向。
圖2MP3播放器數(shù)據(jù)流圖
3.3 軟件結構設計
軟件結構設計可以獲得系統(tǒng)的軟件結構圖,這是軟件實現(xiàn)的基本藍圖,它將規(guī)劃出軟件開發(fā)的具體任務。如圖3所示MP3播放器的軟件結構圖,它擁有以下五個模塊:播放模塊、解析模塊、下載模塊、文件存儲模塊和資源文件配置模塊。其中播放模塊擁有播放、暫停、停止三個功能;解析模塊主要解析資源XML文件,下載模塊主要實現(xiàn)從服務器上下載MP3格式的歌曲;文件存儲模塊主要處理本地MP3歌曲和下載的MP3歌曲;資源文件配置模塊主要對MP3文件進行配置,并記錄相關音樂文件信息。
圖3MP3播放器軟件結構圖
4 結束語
綜上所述,MP3播放器應用程序的分析與設計基本完成。本文并未給出該系統(tǒng)的詳細代碼實現(xiàn),只是討論了一種可行的分析設計方案,這給后續(xù)的開發(fā)實現(xiàn)提供了一個軟件架構藍圖,保證軟件產品能按照模塊化程序設計的思想順利完成。
參考文獻
[1][英]Reto Meier著.Android 2高級編程[M].王超,譯.北京:清華大學出版社,2010.
[2]張海藩.軟件工程導論(第5版)[M].北京:清華大學出版社,2008.
[3]孟巖.Android組件模型評析.程序員,2008(1).
[4][美]MeilirPage—Jones著.UML面向對象設計基礎[M].包曉露,趙曉玲等,譯.北京:人民郵電出版社,1999.