基于安卓的音樂播放器系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
《基于安卓的音樂播放器系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文》由會員分享,可在線閱讀,更多相關《基于安卓的音樂播放器系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文(37頁珍藏版)》請在裝配圖網上搜索。
1、摘要 畢 業(yè) 設 計中文題目基于安卓的音樂播放器系統(tǒng)的設計與實現(xiàn)英文題目Design and Implementation of The MusicPlayer Based on Android 院 系:計算機與信息工程學院年級專業(yè): 金融服務 姓 名:學 號:指導教師:職 稱: 年 月摘 要基于安卓的應用軟件開發(fā)快捷簡單,用戶體驗良好,開發(fā)出滿足消費者要求的移動終端軟件具有廣闊的市場前景。而隨著手機的使用量有了大幅地提高,多媒體功能的開發(fā)已經成了手機未來發(fā)展的功能之一,擴展和優(yōu)化手機多媒體功能將成為未來幾年移動程序開發(fā)的新趨勢。本文研究的音樂播放器系統(tǒng)是以Android開發(fā)為基礎,用到的軟件
2、是Java的開發(fā)軟件Eclipse,搭建的開發(fā)環(huán)境是Eclipse + Android SDK,該系統(tǒng)是在Android系統(tǒng)下編碼和改進的。本文研究的音樂播放器集播放、暫停、上下首、歌詞顯示一些基本的功能于一體,同時具有分享、收藏、設置休息時間的友好性功能,大大滿足用戶的需求。關鍵詞:手機;安卓;java;音樂播放IIABSTRACTABSTRACTThe application development based on Android is quick and easy, in addition, the users experience is good. Therefore, develo
3、ping mobile terminal software that can meet consumer demands for market has broad prospects. With the production and use of mobile phones greatly improved, the development of multimedia functions has become one of the future development of feature phones, so expansion and optimization of mobile mult
4、imedia features will become a new trend in the next few years on the mobile application development. The music player system in this paper is based on Android development , using Java development software Eclipse, building Eclipse+Android SDK development environment, and the system is codded and imp
5、roved under the Android system.In this paper, the music player has the basic functions which include play, pause, previous one, the next song, the lyrics show. At the same time, the music player can share, collect, set rest time, and it is able to satisfy the needs of users.Key Words : Phones; Andro
6、id; Java; Music PlayerIII目錄目 錄第1章 引言11.1 選題背景11.2 國內外研究現(xiàn)狀11.3 研究內容21.4 主要設計思路21.5 論文組織結構3第2章 系統(tǒng)相關技術介紹42.1 Android的定義42.2 Android的優(yōu)勢42.3 Android帶來的影響42.3.1 對消費者的影響42.3.2 對手機制造商的影響52.3.3 對運營商的影響52.4 JAVA介紹52.5 Android內核62.6 Android的系統(tǒng)架構62.7 Lib介紹7第3章 系統(tǒng)需求分析93.1 系統(tǒng)可行性分析93.1.1 技術可行性93.1.2 操作可行性93.1.3 經濟
7、可行性93.1.4 社會可行性93.2 總體需求103.3 功能需求103.4 開發(fā)運行環(huán)境需求133.5 性能需求133.6 其它需求13第4章 系統(tǒng)概要設計154.1 概述154.2 系統(tǒng)功能結構154.2.1 主界面模塊設計164.2.2 播放界面模塊設計164.2.3 菜單界面模塊設計174.2.4 歌曲設置模塊設計174.2.5 其他模塊設計18第5章 系統(tǒng)實現(xiàn)195.1 數(shù)據(jù)庫設計195.2 模塊界面實現(xiàn)205.2.1 播放器主界面205.2.2 音樂播放界面215.2.3 音樂歌詞顯示頁面225.2.4 音樂菜單界面235.2.5 音樂歌曲設置245.2.6 音樂歌曲分享25第6
8、章 系統(tǒng)測試276.1 測試重要性276.2測試方法276.3系統(tǒng)功能測試276.3.1 播放器播放功能測試276.3.2 播放器菜單功能測試286.3.3 播放器歌曲設置功能測試286.3.4 播放器其他模塊功能測試29第7章 結論與展望307.1 結論307.2 進一步的工作方向30參考文獻31致 謝3232第1章 引言第1章 引言 1.1 選題背景 科學技術的日新月異,加上人們生活水平的不斷提高,使得手機在人們的日常生活中扮演著極其重要的角色。在近來的這些年里,移動通信業(yè)務的發(fā)展速度在目前世界上可謂是名列前茅。他們的增長速度是任何預測家未曾預料到。Android作為一個開源的系統(tǒng),擁有自
9、己獨特的優(yōu)勢,已經形成當前行業(yè)的主流趨勢?;贏ndroid的應用軟件開發(fā)快捷簡單,用戶體驗良好,所以開發(fā)出滿足消費者要求的移動終端軟件具有廣闊的市場前景1。同時,隨著人們生活和工作 的壓力越來越大,音樂漸漸地扮演著人們心靈寄托的角色,幫助人們輕松下來,所以受到越來越多人的歡迎,隨之而來的,便是五花八門的音樂播放器。但目前存在許多音樂播放器盲目地追求華麗的外在條件和所謂的復雜功能,而這些占據(jù)了用戶手機的很多資源、內存空間,給用戶帶來了許多不便,而且,恰恰很多功能對大多數(shù)用戶來說是沒有用的,所以開發(fā)一款實用性強的手機音樂播放器是具有良好的市場和應用前景的2?;谏鲜龇治?,利用Android這種開
10、源技術設計出一款讓用戶滿意的音樂播放器是非常有市場前景的,同時,對于一個酷愛音樂的軟件設計者來說,編寫出這種滿足用戶需求的音樂播放器更是一件非常有意義的事情。1.2 國內外研究現(xiàn)狀安卓自從被谷歌收購后就以Linux的開放式手機操作系統(tǒng)的形式被推出,這種開放式手機系統(tǒng)可以使任何手機制造商在沒有支付專利費的前提下將這種系統(tǒng)在自己的手機上運行,其免費性和便捷性使得其在推出之日便得到全世界的普遍歡迎。國外的安卓市場可謂是蓬勃發(fā)展,如日中天,據(jù)美國發(fā)布的一份調查顯示,基于安卓系統(tǒng)的智能手機的銷售量在2012年曾一度超過了聲名赫赫的Iphone手機,雖然目前在美國Iphone手機還是處于智能手機的龍頭地位
11、,但唯一能與其相媲美的也只有谷歌的安卓系統(tǒng)的手機3。由于安卓系統(tǒng)的種種便捷以及不斷地往更高層次的技術發(fā)展,相信在不久將來會有更多國外的用戶選擇基于安卓的智能手機。中國,作為一個擁有全世界最多人口的人口大國,其手機用戶的人數(shù)也是居于全世界之最。因為3G業(yè)務的推廣使得國內的手機市場不斷往智能手機方向發(fā)展,正因為如此,安卓系統(tǒng)便成了國內手機制造商的首當之選。根據(jù)調查顯示,國內安卓開發(fā)工程師的需求量這兩年增長速度是疾如雷電,國內的安卓手機市場正處于一個如火如荼的開拓階段。如今,隨著生活水平的提高,一款能滿足用戶需求的音樂播放軟件是手機必不可少的,而且目前為止,大多數(shù)的數(shù)碼產品也都能進行MP3播放。其中
12、,在Linux上流行的播放器有多種,主要有Xmms,RealPlayer,Xmovie,QuickTime,MPlayer等4。安卓這種基于Linux內核的,而且具有開源、免費的特性5,還有平臺開放的特性,這樣一方面能夠促進技術的創(chuàng)新,另一方面又能在成本降低方面是大大有利的。綜上所述,利用安卓技術開發(fā)出讓用戶滿意的音樂播放器是相當有市場潛力。1.3 論文組織結構本論文總共分為七章。第1章:引言。主要介紹基于安卓的音樂播放器系統(tǒng)的選題背景、國內外研究現(xiàn)狀以及研究的內容和主要設計思路。第2章:系統(tǒng)相關技術介紹。主要講了Android的信息,對系統(tǒng)相關技術做了比較具體的介紹。第3章:系統(tǒng)需求分析。主
13、要對基于安卓的音樂播放器從技術上、操作上、經濟上和社會上做了可行性分析,并介紹了總體需求、功能需求、開發(fā)環(huán)境需求以及性能需求和其他需求。第4章:系統(tǒng)概要設計。主要對基于安卓的音樂播放器系統(tǒng)進行了概要設計。第5章:系統(tǒng)詳細設計。對基于安卓的音樂播放器的數(shù)據(jù)庫進行設計,并且對其各個功能模塊展開說明。第6章:系統(tǒng)測試。主要對基于安卓的音樂播放器進行測試,并說明了測試結果。第7章:結論與展望。主要對基于安卓的音樂播放器目前所做的研究進行總結,并提出研究現(xiàn)在存在的不足之處,提出進一步工作的方向。1.4 研究內容本課題研究的是是基于安卓的音樂播放器系統(tǒng),該播放器作為安卓平臺上的一種開發(fā)應用,具有與用戶交互
14、的界面,用戶體驗性良好,不僅能滿足用戶對音樂播放器的一般控制需求,還能夠滿足用戶的友好性需求。通過對音樂播放器的需求進行具體分析,本文要研究的基于安卓的音樂播放器的主要功能有:(1)用戶下載安裝本APP,可以享有本APP的所有功能。(2)音樂列表展示功能。(3)音樂播放界面。(4)音樂歌詞顯示功能。(5)音樂菜單界面。(6)歌曲設置的功能。(7)音樂收藏添加功能。(8)歌曲分享的功能。1.5 主要設計思路通過學習和使用同類軟件,借鑒同類軟件的優(yōu)秀之處,將可取之處用到我們即將設計的音樂播放器上。以此同時,對該種軟件進行詳細的需求分析,再結合移動設備的特點,在安卓平臺上設計出一款實用性強的、能讓用
15、戶滿意的音樂播放器。搜集和比較Java開發(fā)相關技術文獻,進行軟件的概要和詳細設計。同時,采用模塊化設計思想,對整個系統(tǒng)的結構進行模塊化設計,將要設計的音樂播放器的功能模塊一一列出,再各個擊破,即一個模塊、一個模塊地完成,最終將各個模塊組合起來。第2章 系統(tǒng)相關技術介紹第2章 系統(tǒng)相關技術介紹2.1 Android的定義Android是一個綜合的操作環(huán)境,其是在Linux內核的基礎上進行操作的。Android這個平臺主要包括一個操作系統(tǒng),中間件、用戶界面和一些主要的應用程序。在Android平臺上使用Java框架來開發(fā)Android應用要使用的工具以及API接口,這些種種在Beta版本的Andr
16、oid SDK上都有所提供,種種方便性、必然推進Android平臺的運用6。2.2 Android的優(yōu)勢1.開放性。安卓系統(tǒng)上的源代碼是完全開放的,在這個平臺上開發(fā)的編程人員能夠對開發(fā)細節(jié)方面更加熟悉,而且這個其具有很大的包容性,能夠容許其他的移動終端的廠商加入到這個大本營來。正因為,其開放性,安卓系統(tǒng)吸引了很多軟件開發(fā)者,這個平臺收到越來越多的歡迎和關注。2.安卓系統(tǒng)具有豐富的硬件資源,運行速度比想象的迅速7。在安卓系統(tǒng)上可以設計出功能上各具特色和不同版本的產品,但各種產品之間在數(shù)據(jù)同步上絲毫沒有受到版本差異的影響,在軟件兼容這方面也做得很不錯。3.安卓系統(tǒng)給開發(fā)商提供了一個比較自由的環(huán)境,
17、使其不受到一些所謂規(guī)范的約束,正因為如此,大大提高了軟件設計的創(chuàng)造性與新穎性。4安卓自從被Google收購之后就一直在往和Google應用結合的方向發(fā)展,如今,安卓平臺已經能和諸如Google地圖、郵件等相應的應用做到完美地結合。5.利用安卓系統(tǒng)可以使手機任意地和網絡相連接,而不用受限于運營商的種種制約,讓手機使用起來更加便捷、自由。2.3 Android帶來的影響Android的顯現(xiàn)后可能包括移動通信行業(yè)、軟件制造業(yè)、手機生產商這些行業(yè),前提是當然是以消費者為最大的核心。2.3.1 對消費者的影響1)加大高端手機的選擇。2)剛開始設計的時候,Android考慮到和他們目前的業(yè)務結合在一起,從
18、以前以計算機為核心換成現(xiàn)在以手機的使用為目標。新生的應用,如:谷歌地圖,谷歌地圖所衍生的應用,Gmail等等。3)得到Android支持的基本選項中,就有包括很多我們常用的GPS衛(wèi)星導航,手機攝像,MP3,藍牙等這些選項。4)Android平臺是唯一一個免費的,即使會有一些本地鏈接庫將需要一定的費用,但大部分使用都是免費的;由于Android的虛擬機Dalvik會把Java字節(jié)碼轉換成自己的格式,所以即使在它的應用程序運用Java開發(fā)的時候,它可以避免需要支付給SUN的Java授權費8,這是相當有利的。2.3.2 對手機制造商的影響1)由于安卓平臺開源性的特點,以Google為首,建立了一個具
19、有大量行業(yè)的產業(yè)同盟,這個產業(yè)同盟的存在使了手機軟件的開發(fā)更加有利,不管是是在技術上還是開發(fā)成本上。2)因為它是開源產品,對不占主導地位的制造商來說,技術上能夠避免在和占主要地位的制造商的差距,打造一個更加具有競爭力和差異化的產品。2.3.3 對運營商的影響1)多提供的數(shù)據(jù)服務十分豐富,將會顯著增加數(shù)據(jù)通信上的流量9。2)增加手機的來源,價格也更實惠。2.4 JAVA介紹Java是一種簡單的編程語言的網絡,它結合了其他語言的一些功能和優(yōu)點,又避免了它們的缺點。Java語言的體系結構是中立的10,因為它使用的第一個是聚合成中間代碼(字節(jié)碼),然后加載奇偶校驗,再解釋給其他的機器代碼來執(zhí)行,只要得
20、到Java虛擬機的支持,就可以運行各種相應程序; Java語言是多線程的,多線程指的是相同的應用程序中,同時來執(zhí)行多個數(shù)據(jù)流。Java語言可以更好地處理多線程程序和現(xiàn)實生活中的一些具體難題,是計算機信息技術與工藝設計發(fā)展的一個必然的發(fā)展方向。系統(tǒng)為什么不選擇C或C+語言而是選擇Java,其主要原因是Android的應用層是通用的中級Java字節(jié)碼,它不需要各種每個廠家封裝的等效版本的硬件模型。為了避免版本的問題,在諾基亞,聯(lián)想版的版本的情況下,一次編寫的程序,在多個版本都可以運行。其次,在競爭中Java和.NET平臺是應用程序本身最適合的一個平臺,有一個龐大的開發(fā)基地,節(jié)省大量的再教育14和重
21、新學習的成本。Java采用流的機制來實現(xiàn)輸入和輸出,這種流是指一種有方向的字符數(shù)據(jù)序列。為了獲取到數(shù)據(jù),程序會打開一個從數(shù)據(jù)源出來的流,它讀取數(shù)據(jù)的方式是通過這個流;為了輸出數(shù)據(jù),程序打開一個到了目的地的流,這樣就能實現(xiàn)將數(shù)據(jù)傳輸?shù)侥康牡氐娜蝿铡S糜诓僮鱆ava流對象內置的Java IO包,其包含一系列的文件和目錄,這些用來運行讀取文件并寫入類11的操作的屬性。Java反射機制是指在其處于運行中的時候,對于所有的類來說,都可以知曉該類的任何屬性以及類中能使用的方法;不管對哪個對象來說,都能調用它任何一個屬性和方法。這就是所謂的Java反射機制。Java反射機制主要提供以下功能:在運行時,識別任
22、何一個對象它所屬于的那個類;在運行時,識別任何類擁有的方法還有成員變量;在運行時,任何一個對象的方法都可以被調用;生成動態(tài)代理。2.5 Android內核圖2.1 Linux內核Android依賴于Linux 2.6內核提供的基本服務,如安全性,內存管理,進程管理,網絡,硬件驅動程序11。這里,Linux內核中所起到的是硬件層和該系統(tǒng)的其他層次之間的抽象層的一個概念。操作系統(tǒng)并不是類GNU/ Linux的,由于他們的系統(tǒng)庫,系統(tǒng)啟動和編程接口和標準的Linux系統(tǒng)都是不同的。Android系統(tǒng)目前的模式是通過Eclipse的自動安裝12,通過大量課題研究,大致步驟是和存放在/data/app和
23、data/data下的Android的底層和普通的內核并沒有顯著差異,可以把它作為一個Linux,用來開發(fā)和追蹤。2.6 Android的系統(tǒng)架構Android系統(tǒng)架構如圖2.2所示。圖2.2系統(tǒng)架構如圖2.2所示,Android系統(tǒng)采取的是分層架構思想,架構簡單明了,層次分明。各層由高層到低層按順序依次劃分為應用程序層、應用程序框架層、系統(tǒng)運行層庫以及Linux核心層。2.7 Lib介紹1.C / C +庫:由各種各樣Android組件使用2.開發(fā)人員透過程序框架可以使用它的功能3.包括以下內容:1)媒體庫:MPEG4、 H.264、 MP3 、JPG、 PNG.2)WebKit / Lib
24、WebCore:Web瀏覽引擎3)SQLite關系數(shù)據(jù)庫引擎4)2D,3D圖形庫,引擎類庫豐富的支持:2D和3D圖形庫的OpenGL ES,SQLite數(shù)據(jù)庫,對象數(shù)據(jù)庫db4o的類庫,媒體庫,基于Linux底層的C庫,等等,所以它更容易做出簡單多樣化的應用開發(fā)。谷歌使用該庫的Apache的Harmony類庫,Harmony類庫在某些方面上,速度相較于Sun的VM來說還更快。 Java運行在Dalvik虛擬機,Dalvik運行的格式是簡單精煉的byte code,其可以并行地執(zhí)行多個應用程序,不過是在資金的低消耗和沒有應用程序相互干擾的情形下。圖2.3 lib運行庫第3章 系統(tǒng)需求分析第3章
25、系統(tǒng)需求分析3.1 系統(tǒng)可行性分析3.1.1 技術可行性1Java提供了相對穩(wěn)定的性能,使用Java進行開發(fā)更加高效,所設計出的系統(tǒng)運行流暢,管理方面,而且,關于這方面技術上的書籍、資料也比較齊全。2基于安卓模式的管理系統(tǒng)已發(fā)展日趨成熟。3眾所周知,Java是面向對象的開發(fā)語言。程序開發(fā)可以在Eclipse平臺上面方便的使用一些已知的解決方案。 綜上所述:系統(tǒng)的開發(fā)技術具有可行性,且開發(fā)人員掌握了一定的開發(fā)技術,所以系統(tǒng)的開發(fā)具有可行性。3.1.2 操作可行性基于安卓的音樂播放器采用的是移動終端技術,只要用戶在安卓智能手機上安裝改款軟件,就能操作該軟件,使用起來不需要受到種種制約,相對簡便。同
26、時,本系統(tǒng)是非常容易操作的,能與用戶進行良好的交互。因此本系統(tǒng)在操作性上是可以進行開發(fā)的。3.1.3 經濟可行性從經濟上來說,只要電腦上有Android開發(fā)設備就能設計開發(fā)出Android手機音樂播放器,并且Android應用開發(fā)是免費的13。除此之外,手機音樂播放器是一種大眾需求,哪些功能是所有消費者都需要的,哪些功能是部分人需要的,哪些特性是很少使用的這些信息是很容易知道的,在獲取需求這塊并不需要什么成本。所以系統(tǒng)在開發(fā)人力、財力上要求不高,具有經濟可行性。3.1.4 社會可行性隨著手機市場的快速發(fā)展,各種音頻和視頻資源在互聯(lián)網上廣泛流傳。這些資源似乎很稀松平常,然而卻在人們生活中越來越不
27、可或缺了,這就給各種手機播放器的設計開拓了市場前景。但是許多音樂播放器致力于華麗的外在條件和強大的功能,給用戶的手機帶來了許多存儲空間的浪費,并且在用戶要同時進行多個操作的時候帶來了很多不便之處。有些功能對普通用戶來說是沒有用的。針對這些問題,開發(fā)一個擁有簡化功能的特點,有普通播放功能,滿足大部分用戶的需求,需要的內存小并具有高質量的播放音樂效果的音頻播放器,最大限度地優(yōu)化性能。3.2 總體需求結合當下發(fā)展迅速的游戲娛樂APP市場開發(fā),設計出一種基于安卓的手機音樂播放器APP,用戶通過下載該APP進行音樂播放,實現(xiàn)音樂播放的功能。用戶可以對音樂做一些相關設置,可以收藏自己喜歡的音樂,也可以將自
28、己喜歡的音樂通過QQ、微信、電子郵件或者云盤分享給自己的好友,還可以設置休息時間,不僅滿足用戶基本需求,還進一步滿足用戶的友好性需求。該系統(tǒng)充分利用安卓平臺的功能特點,運用Web Services技術做到手機與手機之間的數(shù)據(jù)通信,使用SQLite數(shù)據(jù)庫將基本的信息資料進行本地化存儲,同時也對界面進行精心的設計,增強用戶體驗。3.3 功能需求需求分析就是分析用戶的需要與要求。如果需要評估的結果準確地反映用戶的實際需求,這將直接影響到方案設計的整個階段,而且對系統(tǒng)的使用產生影響。所以,做好需求分析對一個軟件來說發(fā)至關重要,起著無可比擬的作用。需求研究是從用戶分析和細化的信息,在功能和性能上有所描述
29、。它是軟件開發(fā)過程中的首要工作,主要是要分析用戶的需求,了解系統(tǒng)要具有什么樣的功能才能讓用戶滿意,從而確定我們要研究的內容,并根據(jù)此內容進行軟件開發(fā)。這個手機音樂播放器APP要求在安卓系統(tǒng)的手機上可以運行,用戶通過下載該APP能進行音樂播放。該音樂播放器需求可以分為一般控制需求和友好性需求,一般控制需求如圖3.1所示:圖3.1 播放器基本控制需求由圖可知,在音樂播放器運行時,用戶可以單擊播放列表歌曲實現(xiàn)對應歌曲的播放,進入播放界面顯示歌曲詳細信息和播放進度條;當歌曲處于播放狀態(tài)時,可以點擊暫停按鈕,實現(xiàn)音樂的暫停;播放器播放或者暫停時,用戶點擊上一首或下一首,播放器將進入上一首或者下一首歌曲播
30、放;播放器正在播放時,用戶可以進入手機桌面,這時音樂繼續(xù)在后臺播放;當用戶在菜單界面上點擊退出按鈕或者從后臺關掉該APP應用程序,音樂停止,退出該程序。該音樂播放器的友好性需求如圖3.2所示:圖3.2 播放器友好性需求由圖可知,該音樂播放器具有一般控制需求,還需要滿足用戶的友好性需求。在音樂播放的時候,用戶可以在播放界面上選擇播放模式,有隨機播放和重復播放兩種播放模式可供選擇;在播放界面上,用戶可以看到對應歌詞的顯示;點擊播放界面上的收藏按鈕,可以收藏對應歌曲;同樣在播放界面上,點擊分享,能夠通過QQ、微信、電子郵箱或者我的云盤的途徑分享給好友;在菜單界面上,用戶點擊設置休息時間,該播放器在6
31、0分鐘后自動從后臺退出;同時,播放器要有斷點續(xù)播功能,即當音樂播放器退出后,下次再進入的時候能從上次音樂播放的位置繼續(xù)播放。總之,該音樂播放器要能從用戶的角度,增強用戶的體驗性,滿足用戶友好性需求。3.4 開發(fā)運行環(huán)境需求1.硬件環(huán)境:PC機2.軟件環(huán)境:操作系統(tǒng):Windows 7/XP3.必須軟件如下:JAVA JDK SE 1.6 jdk-6u13-windows-i586-p.exeEclipse 3.4.2 eclipse-java-ganymede-SR2-win32.zip或以上版本Google Android SDK android-sdk-windows-2.1_r1.zip
32、ADT-0.9.0 ADT-0.9.0.zip或以上版本4.布局技術:可以使布局之間相互關聯(lián)相互嵌套,其中使用最多的布局技術包括5種:AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout14??梢允褂眠@些布局技術來實現(xiàn)界面設計的目的。3.5 性能需求 根據(jù)安卓系統(tǒng)要求,無響應時間為5秒。以下是對音樂播放器開發(fā)應用的要求:(1)音樂播放時應用響應時間不得在5秒以上。(2)音樂暫停時應用響應時間不得在5秒以上。(3)音樂停止時應用響應時間不得在5秒以上。 (4)上/下首音樂時應用響應時間不能在5秒以上。(5)需要系統(tǒng)列
33、表時應用響應時間不得在5秒以上。(6)界面切換時應用響應時間不得在3秒以上。3.6 其它需求 一個軟件項目的質量不僅包括它是否能夠達到客戶的預期要求,同時還得從下述不同方面進行分析。如表3.1:表3.1 軟件質量需求分析質量屬性詳細要求正確性切實履行好職責需要,相應的完成每個模塊的要求。健壯性具有高容錯性和恢復能力??煽啃悦?000個小時的時間超過3次的失敗率。性能,效率軟件更新周期的輸出應該是相同的系統(tǒng)信息更新周期。網絡狀況良好的時候 ,在三秒鐘內響應消費者的需求。易用性很容易理解:建立一個統(tǒng)一軟件開發(fā)過程簡單的語言文件,之前和之后的語句是清晰和易于理解。安全性保障用戶的個人信息安全可擴展性
34、二次開發(fā)能滿足或改善的功能擴展,并增加適當?shù)陌踩刂?。兼容性簡單的沖突與其他軟件??梢浦残栽撓到y(tǒng)可以很容易地轉移到其他運行環(huán)境。第4章 系統(tǒng)概要設計第4章 系統(tǒng)概要設計4.1 概述系統(tǒng)的概要設計就是結合系統(tǒng)的需求性分析,然后根據(jù)現(xiàn)有工具進行開發(fā);其中功能設計是最重要的也是我們需要加大精力去做的;該手機音樂播放器的主要任務是能夠讓用戶在Android系統(tǒng)的手機上下載該APP進行音樂播放,讓其選擇音樂文件進行播放,也可以收藏音樂,還可以通過一些渠道分享自己喜歡的音樂。借助開發(fā)系統(tǒng)工具完成這些功能模塊以及良好的UI界面的開發(fā),來滿足用戶的需求,通過豐富軟件的可玩操作性來增加用戶黏性,讓此軟件越做越好
35、。4.2 系統(tǒng)功能結構本音樂播放器APP,根據(jù)之前的總體設計分析,可以將其劃分了若干個子系統(tǒng),每個子系統(tǒng)都是一個獨立的功能,另外子系統(tǒng)之間也是相互的。劃分子系統(tǒng)可以讓整個系統(tǒng)清晰展現(xiàn)出來。根據(jù)本音樂播放器APP的功能劃分,做出系統(tǒng)功能模塊圖如圖4.1所示。圖4.1 功能模塊圖整個音樂播放器分為主界面模塊、播放界面模塊、菜單界面模塊、歌曲設置模塊以及其他模塊,用模塊化設計思想進行編程,再結合起來,進而設計出該基于安卓的音樂播放器。4.2.1 主界面模塊設計在該音樂播放器,主界面就是歌曲列表界面,主界面模塊如圖4.2所示。圖4.2 主界面模塊圖歌曲信息:主要是顯示歌曲名字和歌手名字。當前播放情況:
36、主要顯示當前播放的是歌曲列表中的哪一首歌曲。4.2.2 播放界面模塊設計播放界面模塊如圖4.3所示。圖4.3 播放界面模塊圖播放:實現(xiàn)音樂的正常播放。暫停:實現(xiàn)音樂的暫停。上一首:點擊上一首時,音樂播放器播放上一首歌曲。下一首:點擊下一首時,音樂播放器播放下一首歌曲。播放模式:用戶通過點擊對應按鈕實現(xiàn)隨機播放或者重復播放的選擇。歌詞顯示:在播放界面上顯示已經在手機上下載好的對應歌曲的歌詞。播放音軌:主要顯示歌曲時長,匹配歌曲目前的播放進度,同時可以通過拖動播放音軌實現(xiàn)播放進度的控制。4.2.3 菜單界面模塊設計菜單界面模塊如圖4.4所示。 圖4.4 菜單界面模塊圖本地搜索:用戶可以搜索手機上已
37、下載的所有歌曲。設置休息時間:可以選擇設置休息時間,60分鐘后音樂播放器從后臺退出。音樂播放器介紹:主要是介紹音樂播放器的信息。其他設置:進行界面顯示等方面的一些設置。退出:音樂播放器從后臺退出。4.2.4 歌曲設置模塊設計歌曲設置模塊如圖4.5所示。圖4.5 歌曲設置模塊圖添加到播放列表:用戶可以長按某一首歌曲,選擇添加到播放列表,這個播放列表可以是用戶新建立的,當然也可以是用戶之前就已經建過的。設為鈴聲:可以將自己喜歡的歌曲設置為手機鈴聲。刪除:刪除對應歌曲。搜索音樂:用戶可以搜索手機上已下載的所有音樂。4.2.5 其他模塊設計其他模塊如圖4.6所示。圖4.6 其他模塊圖收藏:用戶可以選擇
38、自己喜歡的歌曲收藏。分享:用戶可以選擇自己喜歡的歌曲,然后通過各種途徑分享給好友。第5章 系統(tǒng)詳細設計第5章 系統(tǒng)實現(xiàn)5.1 數(shù)據(jù)庫設計在每一個應用程序中,數(shù)據(jù)庫的設計都是極其重要的組成部分,挑選合適的數(shù)據(jù)庫并創(chuàng)建適宜的結構式開發(fā)程序是必須要完成的任務。數(shù)據(jù)庫的安全也是必須要保障的,要保障數(shù)據(jù)庫里面信息的保密性,完整性,一致性和可用性,防止沒有權限的用戶不合法地使用數(shù)據(jù)庫而達到竊取,更改或破壞數(shù)據(jù)庫中數(shù)據(jù)的目的,對此,數(shù)據(jù)庫設計過程中將提供一些安全措施來保證數(shù)據(jù)庫的安全。安卓系統(tǒng)本身就有了一個專門用來存儲媒體相關信息的封閉類MediaStore,可以通過Uri EXTERNAL_CONTENT
39、_URI來訪問SDcard歌曲的詳細信息,其中,存放的媒體信息包括TITLE、ARTIST、ALBUM、SIZE,如表5.1所示:表5.1音樂播放器數(shù)據(jù)庫表屬性數(shù)據(jù)類型允許空主鍵_IDINTEGERNot NullPrimary KeyTITLETEXTNot NullARTISTTEXTALBUMTEXTSIZELONG音樂播放器對應的E-R圖如圖5.1所示: 圖5.1音樂播放器E-R圖5.2 模塊界面實現(xiàn)5.2.1 播放器主界面本音樂播放器目的性強,啟用后直接進入主界面,也就是播放列表界面,直觀、簡單,這直接將可操作界面展現(xiàn)在用戶面前,供用戶選擇、操作。設計的播放器主界面里面就包括歌曲名字
40、,歌手名,能將現(xiàn)有的音樂展示出來,讓用戶選擇音樂播放。播放器應用主界面效果圖如圖5.2所示。 圖5.2 播放器主界面5.2.2 音樂播放界面本音樂播放器,播放界面顯示相應的歌曲名字、歌手名還有對應歌曲的圖片,當然還包括最基礎的播放、暫停、上下首功能。該播放界面還實現(xiàn)播放音軌的功能,顯示歌曲時長和目前的播放進度,以及能拖動播放音軌以實現(xiàn)歌曲播放進度的快進、后退。與此同時,在本音樂播放器的播放界面上,還提供播放模式的選擇放,可以選擇隨機播放或者重復播放,滿足用戶的良好性需求。界面效果如圖5.3所示。 圖5.3 音樂播放界面5.2.3 音樂歌詞顯示頁面本音樂播放器,能顯示本地已經下載好的歌詞,以便用
41、戶能更好欣賞音樂,效果圖如圖5.4所示。圖5.4 音樂歌詞顯示界面5.2.4 音樂菜單界面本音樂播放器,設計一個菜單界面,在菜單界面上有本地搜索,可以通過歌曲名字搜索所有本機上的音樂;菜單界面上有隨便來一曲,即隨機播放功能;同時在菜單界面 “關于音樂播放器”上簡單介紹了該音樂播放器的相關信息;界面上還設置休息時間,設置60分鐘后進入休息時間,即退出該音樂播放器,這大大滿足用戶的友好性需求;在菜單界面的最下面,設置了退出功能,即從后臺退出音樂播放器。效果圖如圖5.5所示。 圖5.5 音樂菜單界面5.2.5 音樂歌曲設置在該音樂播放器中,每首歌曲都設置有添加到播放列表、設置為手機鈴聲、從本地存儲中
42、移除、搜索音樂的功能,其效果如圖5.6所示。圖5.6 音樂歌曲設置5.2.6 音樂歌曲分享在該音樂播放器中,設置有分享功能,本地上的每首歌曲都能通過我的云盤、電子郵件、信息、QQ、微信來分享給好友,其效果如圖5.7所示。圖5.7 音樂歌曲分享第6章 系統(tǒng)測試第6章 系統(tǒng)測試6.1 測試重要性對系統(tǒng)開發(fā)過程所產生的文檔、編碼等進行詳細檢查,充分保證這些產品的質量,這個過程就是軟件測試。軟件測試不僅是軟件開發(fā)過程中一個不可或缺的部分,更是在整個過程中占有著非常大的比例。根據(jù)研究,通過必要的軟件測試,軟件缺陷可以減少70%15,這是一種大大地提高產品質量的途徑。同時,通過軟件測試,可以減少產品的漏洞
43、,能夠預防遭受木馬攻擊的可能。我們可以利用大量的資源努力進行開發(fā),但是如果沒有進行相應的軟件測試,開發(fā)出來的產品往往會是由于質量的問題而沒有辦法打開用戶群,占據(jù)市場份額,由此,軟件測試對于一個軟件產品取得成功的重要性可想而知。6.2 測試方法本測試主要是針對音樂播放器的整體功能和一些主要功能模塊進行測試,所采用的測試技術是黑盒測試,測試系統(tǒng)的功能是否能正常使用,該音樂播放器的功能是否符合按功能規(guī)范要求。黑盒測試,另一種說法就是功能測試,是在不考慮程序內部具體結構的前提下,對系統(tǒng)的功能進行的測試,主要能檢測出的錯誤類型有:軟件功能是否正確或者有沒有遺漏的功能;界面是否不符合要求或者說不正確;是否
44、有輸入、輸出的錯誤;性能上能夠滿足要求;數(shù)據(jù)庫訪問上是出現(xiàn)錯誤;是否具有初始化或終止錯誤。6.3系統(tǒng)功能測試6.3.1 播放器播放功能測試作為一個播放器,整體功能主要就是針對播放功能這一塊,對播放器播放功能測試的結果如表6.1所示。表6.1 播放器播放功能測試結果測試內容測試結果播放控制能正確地實現(xiàn)播放、暫停功能格式支持支持MP3格式播放模式選擇能選擇隨機播放或者重復播放上/下首歌曲選擇能正確選擇上一首、下一首歌曲6.3.2 播放器菜單功能測試針對音樂播放器的菜單界面,對其菜單上的功能進行測試,菜單功能測試結果如表6.2所示。表6.2 播放器菜單功能測試結果測試內容測試結果本地搜索能正確地搜索
45、出在輸入框輸入的本地上的歌曲隨機播放選擇能實現(xiàn)歌曲隨機播放播放器介紹能正確顯示出該播放器的相關介紹信息設置休息時間休息時間設置完畢后能正確地在所設時間退出系統(tǒng)退出選擇能實現(xiàn)系統(tǒng)從后臺退出6.3.3 播放器歌曲設置功能測試對音樂播放器歌曲設置功能進行相應測試,測試結果如表6.3所示。表6.3 播放器歌曲設置功能測試結果測試內容測試結果添加控制能實現(xiàn)將所選擇的音樂添加到相應的播放列表設置為鈴聲能實現(xiàn)將所選擇音樂設置為手機鈴聲移除能實現(xiàn)將所選擇歌曲從本地存儲中徹底移除搜索音樂能正確地搜索到本地存儲上的音樂6.3.4 播放器其他模塊功能測試對播放器的其他模塊,也就是歌詞顯示、分享、收藏這些功能進行測試
46、,測試結果如表6.4所示。表6.4 播放器其他模塊測試結果測試內容測試結果歌詞顯示能正確地將歌曲對應的本地已經下載好的歌詞顯示出來收藏能正確地實現(xiàn)收藏歌曲的功能分享能通過相應途徑分享歌曲給好友第7章 結論與展望第7章 結論與展望7.1 結論通過對安卓平臺的音樂播放器的開發(fā),我對系統(tǒng)的整體流程有了清晰的了解,對安卓音樂播放器的整體設計也有了一個比較深入的了解。音樂播放器有六大核心部分,分別是主界面、播放控制、菜單、歌曲設置、文件瀏覽和歌曲搜索。掌握了這六個部分,就能初步設計出一個音樂播放器。根據(jù)六類的功能,再添加一些其他小功能,就能設計出一個相對完善的音樂播放器。該音樂播放器實現(xiàn)了作為播放器最基
47、本的控制需求,也就是播放、暫停、上一首、下一首,還實現(xiàn)了歌詞顯示、播放模式選擇、收藏、分享、設置休息時間以及斷點續(xù)播的友好性功能,以及其他的一些功能。該音樂播放器的開發(fā)與流行的移動終端開發(fā)技術有著密切的聯(lián)系,其是基于Linux系統(tǒng)上的一種開源、高效的開發(fā)技術。本設計采用eclipse3.5 + java語言作為本系統(tǒng)的技術支持,同時伴隨著Android插件工具,結合Android SDK2.1版本導致了移動終端全面、順利的設計與開發(fā)本次程序設計,通過查找相關資料以及自己的努力,順利完成。在程序設計過程中,我深入學習Android多媒體框架結構和多媒體框架核心Open core,并通過對Open
48、 core的學習進一步認識和理解。同時,對Android系統(tǒng)的相關知識有了一個比較深入的了解,對程序的整個開發(fā)流程和模式的理解也更加透徹,這對我以后從事Android的軟件開發(fā)有很大的幫助。7.2 進一步的工作方向本文的研究雖然有了小小的成就,但是仍然存在諸多不足,還有很多地方需要我們去改進、完善,進行更加深入、細致的研究。首先界面可能沒那么美觀,沒有非常強的吸引力,針對這塊,我會好好學習UI設計的技術,將界面這塊設計得更加漂亮,逐漸美化界面;另外,由于一些接口費用和申請權限問題,該音樂播放器功能模塊并不完善,還未實現(xiàn)在線播放這一塊,之后我會去尋找另外一些途徑,比如服務器之類的來努力實現(xiàn)在線播
49、放的功能。總而言之,針對目前該音樂播放器存在的缺陷問題,我將有針對性地加強相應技術的學習,有的放矢地改進。參考文獻參考文獻1Jerome V.Pro.Android GamesM.Mario Zechner:Apress,2012:5-10.2賈永鑫.Android音樂播放器的設計與實現(xiàn)D.黑龍江:黑龍江大學,2013.3 楊豐盛. Android應用開發(fā)揭秘 L004 M. 北京:機械工業(yè)出版社,2010:43-65.4 Shawn Van Every.Pro Android MediaM.Berkeley:Apress,2010.5 郭宏志.Android應用開發(fā)詳解 M. 北京:電子工業(yè)
50、出版社,2010:22-300.6 楊文志. Google Android程序設計指南M. 北京:電子工業(yè)出版社,2009:10-100.7 公磊,周聰.基于Android的移動終端應用程序開發(fā)與研究J.計算機與現(xiàn)代化,2008(8).8 陳昱,江蘭帆.基于Google Android平臺的應用程序開發(fā)和研究J.福建電腦,2008(11):156-157.9 吳亞峰,蘇亞光. Android 2.0游戲開發(fā)實戰(zhàn)寶典 M. 北京:人民郵電出版社,2010:15-30.10 張孝祥. JAVA郵件開發(fā)詳解M. 北京:電子工業(yè)出版社,2007:10-300.11 Marziah Karch.Andr
51、oid for WorkM.Berkeley:Apress,2010.12 靳巖. Android 開發(fā)入門與實戰(zhàn) M. 北京:人民郵電出版社,2009:10-50.13徐君莉.基于Android平臺的音樂播放器的設計與實現(xiàn)D.江西:江西理工大學,2015.14楊文華.基于Android平臺的音樂播放器的設計與實現(xiàn)D.西安:西安電子科技大學,2014.15 (美)梅耶(Myers,G.J.)等著 王峰,陳杰譯.軟件測試的藝術M.機械工業(yè)出版社 2006.70-84.致謝致 謝在此,我謹向在我制作畢業(yè)設計過程中幫助過我的同學和導師表示感謝。在這個過程中,導師經常詢問我畢業(yè)設計和論文的進度,關心我
52、的學習和工作情況,在我遇到技術上的難點時耐心幫助我,提供給我解決思路,給我鼓勵,幫助我順利解決問題。論文格式上,擔心細心地給我的論文做批注,指導我修正論文上存在的問題。沒有他的指導,也不會有我今天所展現(xiàn)出的成果。感謝導師的幫助。然后就是我的同學們,他們集思廣益,在我的制作過程中提出各種好的可用的想法,在我有技術問題的時候,能幫我查找資料,會相關方面技術的同學還會幫我一起解決技術問題,感謝我的同學幫助我,給予我鼓勵。另外,我還要感謝我的父母,不只是這么多年來對我的栽培和養(yǎng)育,讓我有實現(xiàn)夢想的機會,在我做畢業(yè)設計的時候心情比較郁悶,是他們耐心疏導我,給我非常大的鼓勵,感謝父母給予我無私的愛。最后向所有關心我的同學、老師,還有我的父母表示最真摯的感謝。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版小學語文六年級下冊《2.臘八粥》復習ppt課件(課文要點)
- 高考生物總復習-2.32生態(tài)系統(tǒng)的結構ppt課件-新人教版必修3
- 中小學卡通交通安全主題動態(tài)PPT主題班會課件
- 汽車輪胎品牌課件
- 腦卒中后抑郁及帕金森病的康復藥學監(jiān)護_腦卒中后抑郁的概念、特點及治療藥物介紹課件
- 三年級語文上冊花的學校ppt課件
- 新人教版一年級上冊數(shù)學20以內數(shù)的認識復習課課件
- 第一章-統(tǒng)計概論課件
- 部編版小學二年級上冊語文教學ppt課件-識字3-拍手歌
- 2021年無菌醫(yī)療器械的標準課件
- 第七課輕松溝通幾種網絡交流課件
- 部編人教版一年級上冊語文《雨點兒》優(yōu)質課配套教學設計、教學ppt課件15-8m
- 人力資源管理新趨勢課件
- 512護士節(jié)辯論賽活動方案課件
- 外科常見引流技術及護理