Android課程設(shè)計:Android音樂播放器的設(shè)計與實現(xiàn)_第1頁
Android課程設(shè)計:Android音樂播放器的設(shè)計與實現(xiàn)_第2頁
Android課程設(shè)計:Android音樂播放器的設(shè)計與實現(xiàn)_第3頁
Android課程設(shè)計:Android音樂播放器的設(shè)計與實現(xiàn)_第4頁
Android課程設(shè)計:Android音樂播放器的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

德州學(xué)院 信息管理學(xué)院 2012屆 計算機(jī)科學(xué)與技術(shù)專業(yè) 課程設(shè)計2德州學(xué)院信息管理學(xué)院 課程設(shè)計報告 實習(xí)名稱 課程設(shè)計2 設(shè)計題目 Android音樂播放器的設(shè)計與實現(xiàn) 實習(xí)時間 2014.6.222014.6.28 專業(yè)班級 12級計算機(jī)科學(xué)與技術(shù) 指導(dǎo)老師 李天志 教學(xué)單位 (蓋章) 小組成員分工情況:學(xué)號姓名分工201201103018周生明音樂播放的設(shè)計與實現(xiàn)201201001052曹法瑞201201001040張正奎201201001055李元華201201202049王山二一五年六月三十日目錄摘要11 引言22 可行性分析22.1 技術(shù)可行性22.2 經(jīng)濟(jì)可行性32.3 管理可行性32.4 可行性分析結(jié)論33 系統(tǒng)需求分析43.1 功能分析43.2 數(shù)據(jù)流程分析44 系統(tǒng)功能設(shè)計64.1 播放器功能結(jié)構(gòu)64.1.1 播放器主界面功能模塊64.1.2 播放器菜單功能模塊74.2 播放器功能流程75 系統(tǒng)實現(xiàn)85.1 播放器主界面功能列表85.2 播放器基本功能的實現(xiàn)115.3 播放列表的實現(xiàn)126 軟件測試與驗證136.1 軟件測試的目的136.2 軟件測試的方法136.3 軟件測試環(huán)境146.3.1 android模擬器146.3.2 真機(jī)測試146.4 軟件測試流程與結(jié)果評估146.4.1 測試流程146.4.2 結(jié)果評估156.5 本章小結(jié)167 總結(jié)16參考文獻(xiàn)18iiiAndroid音樂播放器的設(shè)計與實現(xiàn)(德州學(xué)院 信息管理學(xué)院,山東德州 253023)摘要:本文主要介紹了一個基于Andriod的音樂播放器的設(shè)計與實現(xiàn)。主要包括可行性分析,需求分析,App功能設(shè)計及實現(xiàn)。本次課程設(shè)計選擇了開發(fā)Android音樂播放器(以下簡稱播放器),主要是因為音樂播放器涉及的Android基礎(chǔ)知識比較廣,本次的開發(fā)過程中主要設(shè)計到Service、網(wǎng)絡(luò)數(shù)據(jù)傳輸、Handle消息機(jī)制、多線程、Sqllite數(shù)據(jù)存儲。在本次音樂播放器的設(shè)計與實現(xiàn)中,我們小組進(jìn)行了明確的分工,在代碼的編寫過程中,我們使用了SVN工具,大大節(jié)省了在代碼整合上花費(fèi)的時間。關(guān)鍵字:Andriod;智能手機(jī);音樂播放器;SVN1 引言在軟件設(shè)計之前,首先對 android 底層架構(gòu)方面的資料進(jìn)行了大量研究,并對目前市場上的各類音樂軟件進(jìn)行了分析,以此為基礎(chǔ)對用戶的需求進(jìn)行了詳細(xì)分析,然后根據(jù)分析結(jié)果對整個軟件的架構(gòu)及功能模塊進(jìn)行了設(shè)計,在UI方面做了個性化的設(shè)計,提高用戶和播放器的互動性,另外軟件的功能中還加入了較多的人性化功能,比如來去電自動暫停功能、利用進(jìn)度條自由控制音樂播放進(jìn)度等。本軟件基于 Android 架構(gòu)進(jìn)行實現(xiàn),主要實現(xiàn)了個性化設(shè)置、播放控制等多個功能模塊。軟件實現(xiàn)過程中,筆者首先利用 Eclipse 軟件構(gòu)建了Android開發(fā)環(huán)境,采用Java語言進(jìn)行編寫,在代碼編寫完成后,對軟件的功能性及性能進(jìn)行了模塊測試,并對測試過程中發(fā)現(xiàn)的 BUG 進(jìn)行了修正和優(yōu)化調(diào)整。最終通過實機(jī)測試,確定該軟件具有體積小、可移植性強(qiáng)、可擴(kuò)展性強(qiáng)、對終端設(shè)備配置要求低等優(yōu)點(diǎn),適用于大范圍的高中低檔Android手機(jī)用戶,而且能夠保持長時間的穩(wěn)定運(yùn)行狀態(tài)。 據(jù)國外媒體報道, IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)周二發(fā)布了2014年智能手機(jī)出貨量數(shù)據(jù),采用Android和iOS操作系統(tǒng)的智能手機(jī)出貨量占全部智能機(jī)出貨量的96.3。其中Android出貨量為10.59億部,同比增長32%;市場份額為81.5%,去年同期為78.7%。iPhone出貨量為1.927億部,同比去年增長25.6%;市場份額為14.8%, 去年同期為15.1%。這表明谷歌的Android操作系統(tǒng)2014年仍明顯領(lǐng)先于其他的手機(jī)操作系統(tǒng)。2 可行性分析2.1 技術(shù)可行性(1)先進(jìn)性本次APP的開發(fā)使用了模塊化開發(fā)的方式,這種開發(fā)方式解決軟件的復(fù)雜性問題,或說降低軟件的復(fù)雜性。不至于隨著項目變大而不可控而失敗,使其可控,可維護(hù),可擴(kuò)展。(2)可靠性本APP的功能比較的單一,但是仍然不能忽略可靠性問題,不會有用戶會喜歡一個經(jīng)常崩潰的應(yīng)用程序。在本APP的設(shè)計中,我們盡量降低代碼的冗余度,盡量對代碼進(jìn)行抽象,封裝和捕捉異常。2.2 經(jīng)濟(jì)可行性(1)可維護(hù)性系統(tǒng)設(shè)計應(yīng)標(biāo)準(zhǔn)化、規(guī)范化,按照分層設(shè)計,軟件構(gòu)件化實現(xiàn)。按照類型進(jìn)行組織代碼,對代碼進(jìn)行分層,主要體現(xiàn)在對代碼的包結(jié)構(gòu)進(jìn)行設(shè)計,相同功能的類放在同一包中。(2)可拓展性想要拓展APP的功能,就要做好核心控制組件的設(shè)計。本APP以Service為核心開發(fā)的,可以通過調(diào)用Service中的方法進(jìn)行功能的調(diào)用,Service中應(yīng)設(shè)計出接口,方便以后功能的擴(kuò)展。2.3 管理可行性(1)實用性考慮到要盡量滿足業(yè)務(wù)功能需求的前提下,又要適應(yīng)各業(yè)務(wù)角色的工作特點(diǎn),該系統(tǒng)做到簡單、實用、人性化,實現(xiàn)了驗證身份和資源管理、分級內(nèi)容管理和內(nèi)容定制。(2)開放性在系統(tǒng)構(gòu)架、采用技術(shù)、選用平臺方面都有較好的開放性。特別是在選擇產(chǎn)品上,我們采用符合開放性要求,遵循國際標(biāo)準(zhǔn)化組織的技術(shù)標(biāo)準(zhǔn),我們的產(chǎn)品既有自己的獨(dú)特優(yōu)勢,又能與其他多家優(yōu)秀的產(chǎn)品進(jìn)行組合,共同構(gòu)成一個開放的、易擴(kuò)充的、穩(wěn)定的、統(tǒng)一軟件的系統(tǒng)。2.4 可行性分析結(jié)論應(yīng)用系統(tǒng)從技術(shù)層面具有先進(jìn)性和可靠性,經(jīng)濟(jì)方面具有可維護(hù)性、可伸縮性和可移植性,管理層面具有實用性和開放性,體現(xiàn)了該系統(tǒng)的可行性,似的用戶在使用系統(tǒng)時更方便快捷,可靠穩(wěn)定。3 系統(tǒng)需求分析3.1 功能分析根據(jù)用戶的普遍需求,本APP主要實現(xiàn)的功能有:本地文件的搜索、播放列表的生成、音頻的基本播放控制、播放器個性化定制圖片切換、音頻處理設(shè)置的實現(xiàn)、開始界面的動畫效果、電話異常的處理。3.2 數(shù)據(jù)流程分析根據(jù)該項目的設(shè)計目標(biāo),對產(chǎn)品進(jìn)行場景化推導(dǎo)出項目系統(tǒng)的基本需求,從不同角度來描述系統(tǒng)的需求,同時使用用例圖來描述軟件的功能需求。本小節(jié)從本地文件的搜索,播放列表的生成,音頻的基本播放控制需求,播放器個性化定制圖片切換,音頻處理設(shè)置的實現(xiàn),開始界面的動畫效果,電話異常的處理等八個部分來概括。在該部分的分析描述中,結(jié)合UML統(tǒng)一建模語言進(jìn)行必要的圖形化分析。圖 數(shù)據(jù)流圖(1)本地文件搜索 音頻文件通常存儲于移動設(shè)備的本地SD卡中,音樂播放器需要實現(xiàn)查詢SD卡中音頻文件的隨心播放,這也是音樂播放器的設(shè)計初衷。播放本地音樂可以不受網(wǎng)路條件的限制,同時還能夠有效節(jié)約網(wǎng)絡(luò)流量的消耗。 (2)音頻的基本控制需求 音頻的基本播放控制是整個音樂播放器的核心功能,因此,其設(shè)計至關(guān)重要。在打開音樂播放器之后,首先就使用戶能夠明顯地看到屏幕的播放按鈕,方便進(jìn)行音樂播放。同時播放按鈕能夠在播放與暫停兩個功能之間進(jìn)行切換,這樣既能保證為用戶提供豐富的功能,又能保證界面的簡潔。另外根據(jù)用戶需要可以隨時點(diǎn)擊任意曲目進(jìn)行播放,如果用戶不做選擇將自動播放下一曲目。當(dāng)前音樂的播放進(jìn)度條是可以任意拖放的,也就是可以選擇任意位置開始播放音樂,使用戶能夠通過觸摸滑動及點(diǎn)擊的錯做方式對播放進(jìn)度條進(jìn)行自由控制。(3)播放列表的生成 播放列表的功能在于為用戶對本地音樂文件的管理提供方便。當(dāng)用戶第一次啟動播放器時,軟件自動查找音樂素材,形成播放列表排列于界面中,下一次播放音樂時就無須重新查找,可以直接調(diào)用當(dāng)前的播放列表進(jìn)行播放。 (4)播放器個性化定制圖片切換 播放視覺模式的切換并非播放器的必要功能,但為了給用戶帶來更高的視覺體驗,播放器視覺效果的切換功能必不可少。 用戶通過點(diǎn)擊菜單按鈕進(jìn)入菜單選項,然后點(diǎn)擊設(shè)置界面可以獲得用戶 SD 卡中原有圖片或照片,用戶可以選擇設(shè)置為當(dāng)前界面,更換自己喜歡的圖片。 (5)音頻處理設(shè)置的實現(xiàn) 音量設(shè)置是通過設(shè)置界面進(jìn)行的,可以設(shè)定當(dāng)前播放音樂的音量高低。 (6)開始界面的動畫效果 采用淡出方式消隱開始畫面,出現(xiàn)播放界面,給人清新舒適的感覺。 應(yīng)用程序窗口小部件AppWidgets,是微小的應(yīng)用程序視圖。它可以被嵌入到其他程序中并接收周期性的更新。4 系統(tǒng)功能設(shè)計4.1 播放器功能結(jié)構(gòu)4.1.1 播放器主界面功能模塊 播放器的主界面主要是指用戶在進(jìn)入播放器之后最先出現(xiàn)在用戶眼中的界面,該界面上通常需要具備一些簡單的操作按鈕。 1)歌曲切換 通過該功能,用戶能夠?qū)崿F(xiàn)對歌曲的切換操作,切換到當(dāng)前歌曲的上一首或下一首進(jìn)行播放,如果只有一首歌曲時,該功能鍵將失去作用。 2)本地音樂自動搜索 用戶通過該功能能夠快速搜索移動設(shè)備本地存儲中的音頻文件。通過歌曲名或者相關(guān)信息的關(guān)鍵字對本地音頻文件進(jìn)行搜索。在查找到歌曲后可以直接對該歌曲進(jìn)行播放、管理以及添加到列表等操作。該功能的設(shè)計目的是為了方便用戶對本地音頻文件進(jìn)行快速搜索定位。 3)播放進(jìn)度條的顯示與控制 通過播放進(jìn)度條能夠較為直觀的將當(dāng)前曲目的播放進(jìn)度信息展示給用戶。利用播放進(jìn)度條顯示當(dāng)前歌曲的播放狀態(tài),從而也使播放器的 UI 設(shè)計更加簡潔。同時,還能對該播放進(jìn)度條進(jìn)行觸摸控制,大大提高了用戶的操作效率。 4)音樂播放的控制 通過音樂播放控制按鈕能夠?qū)崿F(xiàn)對當(dāng)前播放曲目的控制,主要包括播放、暫停、停止等操作。這些按鈕的加入,也保持了播放器UI設(shè)計的簡約風(fēng)格。 4.1.2 播放器菜單功能模塊 菜單功能按鈕是指用戶在進(jìn)入播放器主界面后,點(diǎn)擊手機(jī)菜單按鈕時彈出來的功能列表,功能列表中目前只設(shè)定簡單的功能選擇項,但是已經(jīng)提供了增加選項的接口,可以為用戶提供更多的功能定制。 設(shè)置選項將轉(zhuǎn)到設(shè)置界面,提供用戶搖一搖換歌和更新的設(shè)置。4.2 播放器功能流程 在完成對播放器的主界面功能模塊以及菜單功能模塊的設(shè)計之后,需要對播放器的功能進(jìn)行設(shè)計,它決定了用戶操作流程的體驗度。優(yōu)秀的音樂播放器并不是依靠單純的功能疊加而成的,而是需要通過對用戶的需求就行研究,實現(xiàn)用戶滿意的功能流程,讓用戶獲得更高的操作體驗。具體流程如下: (1)啟動播放器; (2)進(jìn)入播放器后,播放器自動加載本地音頻文件; (3)若播放列表中存在文件信息,且文件源文件存在則進(jìn)行歌曲播放; (4)若播放列表為空,則可以利用功能菜單進(jìn)行本地歌曲添加,然后返回播放界面進(jìn)行歌曲播放; (5)在播放音樂的過程中,可以對播放歌曲的相關(guān)信息進(jìn)行查看并進(jìn)行播放控制的操作; (6)用戶可以利用歌曲的關(guān)鍵信息結(jié)合軟件提供的搜索功能對本地存儲中的音樂進(jìn)行快速搜索,并對搜索結(jié)果進(jìn)行管理; (7)用戶可以通過菜單按鈕進(jìn)入軟件的而功能菜單列表,并對這些功能進(jìn)行操作; (8)通過點(diǎn)擊暫停按鈕可以停止當(dāng)前歌曲的播放,在暫停狀態(tài)下,用戶通過點(diǎn)擊設(shè)備返回按鈕,可以退出播放器程序。圖 4.2 播放器功能流程圖5 系統(tǒng)實現(xiàn)5.1 播放器主界面功能列表根據(jù)前文中對音樂播放器功能結(jié)構(gòu)的分析以及對主界面功能的簡單分析。在對功能模塊進(jìn)行設(shè)計的基礎(chǔ)上使用DroidDraw工具編碼出XML文件并導(dǎo)入Android ADT中能夠得到如下結(jié)果。(1)UI設(shè)計 播放器的主要色調(diào)采用淺藍(lán)色作為背景底色,各個按鈕使用深色,整體風(fēng)格顯得更加舒適并附有強(qiáng)烈的時尚氣息。播放器主界面功能列表主要包括基本控制功能按鈕(播放、暫停、切歌等)、搜索按鈕、播放列表按鈕以及播放主信息顯示區(qū)域。(2)核心代碼: 具體的主界面實現(xiàn)核心代碼如下:Overridepublic void onClick(View v) / TODO Auto-generated method stubswitch (v.getId() case R.id.iv_play:if(state=State.Paused)startService(new Intent(MusicService.ACTION_PLAY);iv_play.setImageResource(R.drawable.cf_open);state=State.Playing;elsestartService(new Intent(MusicService.ACTION_PAUSE);iv_play.setImageResource(R.drawable.cf_close);state=State.Paused;break;case R.id.rl_localmusic:/本地音樂intent =new Intent(MainActivity.this,MusicListActivity.class);intent.putExtra(from, all);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.rl_file:/文件夾intent =new Intent(MainActivity.this,MusicListActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.rl_singer:/歌手intent =new Intent(MainActivity.this,MusicListActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;/*case R.id.rl_type:/專輯intent =new Intent(MainActivity.this,MusicListActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;*/case R.id.rl_love:/喜歡intent =new Intent(MainActivity.this,MusicListActivity.class);intent.putExtra(from, like);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.rl_playmusic:/音樂播放界面intent =new Intent(MainActivity.this,PlayActivity.class);startActivity(intent);overridePendingTransition(R.anim.vertical_in, R.anim.vertical_out);break;case R.id.ll_zaixian:/在線音樂intent =new Intent(MainActivity.this,OnlineActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.ll_saomiao:/掃描音樂intent =new Intent(MainActivity.this,ScanActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.ll_shuimian:/睡眠定時 intent =new Intent(MainActivity.this,SleepActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.ll_shezhi:/設(shè)置 intent =new Intent(MainActivity.this,SettingActivity.class);startActivity(intent);overridePendingTransition(R.anim.tran_in, R.anim.tran_out);break;case R.id.ll_tuichu:/退出finish();unbindService(conn);stopService(new Intent(MainActivity.this, MusicService.class);System.exit(0);break;5.2 播放器基本功能的實現(xiàn) (1)功能描述 播放器的基本功能主要包括對歌曲的播放、暫停、停止等控制功能。(2)播放器基本控制功能流程設(shè)計 在啟動播放器之后,如果播放列表中存在文件信息,則點(diǎn)擊播放按鈕之后正常進(jìn)行音樂播放;當(dāng)處于正常音樂播放情況下點(diǎn)擊暫?;蛲V拱粹o可以實現(xiàn)暫停或停止當(dāng)前音樂的播放,當(dāng)音樂播放處于暫停或停止的狀態(tài)下,用戶可以通過點(diǎn)擊移動設(shè)備的返回按鈕退出播放器程序,具體的流程圖如下:(3)核心技術(shù) 開發(fā)人員可以利用Android提供的android.media包來實現(xiàn)對各種音視頻媒體接口的管理。在 android 系統(tǒng)源碼中封裝了媒體播放接口類 MediaPlayer,該接口類在執(zhí)行的過程中首先需要接收媒體數(shù)據(jù)源并依此通過如下三個步驟完成對音樂的基本播放控制: 第一,利用 MediaPlayer.reset()函數(shù)對媒體播放類接口進(jìn)行復(fù)位操作。在調(diào)用該函數(shù)后再利用MediaPlayer.prepare()函數(shù)進(jìn)行重新實例化; 第二,利用 MediaPlayer.serDataSource()函數(shù)對媒體數(shù)據(jù)流進(jìn)行設(shè)置,數(shù)據(jù)源的獲取需要利用getContentResolver()函數(shù)進(jìn)行獲取。 第三,在接收媒體數(shù)據(jù)流之后,使用MediaPlayer.prepare()函數(shù)準(zhǔn)備播放數(shù)據(jù)源,然后調(diào)用MediaPlayer.start()函數(shù)進(jìn)行播放,同時還可以利用MediaPlayer.stop()函數(shù)停止播放。5.3 播放列表的實現(xiàn) (1)功能描述 播放列表的主要功能在于對音樂文件的管理。用戶在點(diǎn)擊菜單按鈕之后,彈出菜單功能列表,然后用戶選擇播放列表選項并選擇播放列表文件夾,將音樂文件添加到主頁面的播放列中。同時播放列表還提供了刪除、清空等管理選項,該功能可以通過長按播放列表中的文件名進(jìn)行實現(xiàn)。(2)功能實現(xiàn)核心技術(shù) 播放列表選項被激活后會自動搜索本地音頻文件,并根據(jù)音頻文件中ID3標(biāo)簽所提供的各項信息對音頻文件進(jìn)行分類顯示。在程序設(shè)計中可以利用哈希表對列表信息進(jìn)行保存,然后將保存的信息發(fā)送給 ArrayAdapter 適配器,以在播放列表中進(jìn)行展示。同時可以利用 OnClickListener接口類實現(xiàn)用戶的操作響應(yīng)。6 軟件測試與驗證6.1 軟件測試的目的 通常情況下,在軟件系統(tǒng)設(shè)計完成之后,需要進(jìn)行軟件的性能測試,這主要是為了讓軟件的運(yùn)行更加穩(wěn)定、功能更加完美,為用戶提高較高的使用體驗。在進(jìn)行軟件開發(fā)的過程中,由于其高度復(fù)雜性,bug 是必然存在的,通過對軟件的各項功能以及運(yùn)行狀態(tài)進(jìn)行測試,可以保證每項功能的正確運(yùn)行,同時也能使系統(tǒng)更加穩(wěn)定的運(yùn)行,保證了整個軟件功能及性能的良好。針對本文研究的音樂播放軟件軟件系統(tǒng),要想保證軟件系統(tǒng)的功能完整性和滿足用戶的實際操作需求,需要對設(shè)計開發(fā)的軟件進(jìn)行性能檢測,然后對軟件的各項功能以及整體性能所進(jìn)行的以此總體評估。通過軟件測試,具體可以實現(xiàn)以下目的: (1)通過軟件的運(yùn)行可以檢測出代碼的bug以及在邏輯功能上的缺陷; (2)可以檢測出軟件的具體運(yùn)行性能,并根據(jù)該性能測試是否是有編碼或者邏輯運(yùn)算問題造成的; (3)可以有效改善系統(tǒng)軟件在設(shè)計過程中的漏洞和不足。6.2 軟件測試的方法 由于不同軟件應(yīng)用范圍和使用性質(zhì)不同,所以軟件進(jìn)行性能測試的技術(shù)方法各不相同,本文主要研究的是音樂播放軟件,根據(jù)這一軟件系統(tǒng)的功能和性質(zhì),主要采用單元測試的方法對音樂播放軟件的不同功能進(jìn)行測試。作者采用這種方法的主要目的是為了保證每一個單元的功能完整性。 軟件測試人員要想對系統(tǒng)功能進(jìn)行單元測試,首先要準(zhǔn)確掌握和了解系統(tǒng)模塊的基本信息和內(nèi)部控制電路,這樣才可以對單元模塊進(jìn)行全面測試,并且可以及時發(fā)現(xiàn)和完善模塊中存在的漏洞和不足。軟件系統(tǒng)進(jìn)行單元測試通常有兩種方法,它們分別是黑盒測試法與白盒測試法,其中白盒測試法由于技術(shù)比較成熟,應(yīng)用的范圍比較廣泛。白盒測試法其本質(zhì)是對系統(tǒng)模塊的邏輯結(jié)構(gòu)進(jìn)行測試。具體操作過程是測試人員按照模塊的內(nèi)部程序進(jìn)行檢測,以此來判斷模塊的每個程序是否按照預(yù)期的要求進(jìn)行工作。 白盒測試法其實是將測試模塊當(dāng)作一個透明盒子,測試人員通過認(rèn)真分析模塊內(nèi)部的邏輯結(jié)構(gòu),然后選擇比較符合的測試程序進(jìn)行相關(guān)功能檢測。這樣可以有效的保證檢測結(jié)果的準(zhǔn)確性和合理性。6.3 軟件測試環(huán)境6.3.1 android模擬器 模擬器系統(tǒng)版本android4.0或以上版本 6.3.2 真機(jī)測試 可以通過幾款A(yù)ndroid手機(jī)真機(jī)對軟件進(jìn)行測試,具體選擇的真機(jī)及具體配置如下表6.3.2所示。表6.3.2 Android真機(jī)具體配置情況手機(jī)型號CPU型號CPU頻率RAM操作系統(tǒng)小米2s高通 驍龍APQ8064 Pro1.7GHz2GBAndroid 5.0魅族魅藍(lán)Note聯(lián)發(fā)科 MT67521.7GHz2GBAndroid 4.4華為榮耀3c聯(lián)發(fā)科 MT65821.3GHz1GBAndroid 4.26.4 軟件測試流程與結(jié)果評估 6.4.1 測試流程 (1)測試計劃 1)在音樂播放器開發(fā)工作完成后進(jìn)行軟件測試;2)根據(jù)軟件需求分析中對軟件的各種需求所提出的要求選擇相關(guān)程序?qū)嵗M(jìn)行檢測。 (2)需要測試的內(nèi)容:1)系統(tǒng)模塊重要單元的數(shù)據(jù)檢測; 2)系統(tǒng)模塊中不同數(shù)據(jù)結(jié)構(gòu)之間的連接通路檢測; 3)模塊接口的兼容性檢測; 4)模塊中經(jīng)常出現(xiàn)錯誤的通路檢測。 5)模塊邊界值條件檢測; (2)測試準(zhǔn)備 在制定好相應(yīng)的測試計劃后組織必要的人力資源及硬件資源準(zhǔn)備。 (3)測試工作的執(zhí)行 1)根據(jù)測試計劃以及測試用例對軟件進(jìn)行模塊測試; 2)在測試過程中發(fā)現(xiàn)bug時,應(yīng)進(jìn)行跟蹤管理; 3)測試結(jié)束后編寫詳細(xì)的軟件測試報告; 6.4.2 結(jié)果評估 對該音樂軟件的具體測試評估結(jié)果如表6.4.2。表6.4.2測試結(jié)果評估內(nèi)容測試選項具體步驟評估結(jié)果基本播放功能測試1播放器主界面有五個關(guān)于控制播放的功能按鈕,分別點(diǎn)擊各個按鈕測試按鈕是否會對播放器的正常工作產(chǎn)生影響通過2測試播放按鈕是否能夠正常進(jìn)行音樂播放通過3點(diǎn)擊單曲播放及實現(xiàn)順序播放,注意樂曲之間的切換播放,多放幾首歌檢測該功能是否實現(xiàn)通過4測試播放按鈕與暫停按鈕之間的切換功能通過5在歌曲停止播放后,按設(shè)備的返回鍵是否能夠正確的退出播放器應(yīng)用程序通過播放進(jìn)度條1是否正確顯示當(dāng)前歌曲的播放進(jìn)度信息通過2測試是否能夠通過觸摸操作對進(jìn)度條進(jìn)行控制通過歌曲切換1點(diǎn)擊上一首或下一首按鈕是否能夠?qū)崿F(xiàn)歌曲之間的切換通過2切換按鈕是否能夠?qū)Ξ?dāng)前播放隊列中的歌曲完全切換通過3跳轉(zhuǎn)到播放列表結(jié)尾時,是否能夠停止跳轉(zhuǎn)通過6.5 本章小結(jié) Android 軟件的測試方法還處在探索階段,本研究所用的的測試方法為白盒模塊測試,根據(jù)軟件的需求對播放器的功能及性能進(jìn)行了全面測試,測試結(jié)果表面從功能和性能來看該軟件達(dá)到了預(yù)期效果7 總結(jié)由于計算機(jī)網(wǎng)絡(luò)技術(shù)的更新?lián)Q代以及社會發(fā)展的實際需求,人們對于手機(jī)的選擇越來越親睞于觸摸屏智能手機(jī)。觸摸屏智能手機(jī)是在原來的按鍵手機(jī)的基礎(chǔ)上發(fā)展起來的?,F(xiàn)在大多數(shù)智能手機(jī)都采用Android系統(tǒng),這主要是因為Android系統(tǒng)更加開放,更加人性化?,F(xiàn)在全球各大手機(jī)制造商都對Android系統(tǒng)進(jìn)行了深入研究和廣泛應(yīng)用,因此,對于Android系統(tǒng)的研究分析具有一定的市場價值。針對目前Android軟件市場音樂播放器品質(zhì)良莠不齊以及廣大安卓手機(jī)用戶迫切需要一款功能專一,界面清爽美觀,同時占用較少手機(jī)資源的音樂播放器的問題,我們設(shè)計并實現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論