版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
B指導(dǎo)教師張怡婷易磊許鵬指導(dǎo)單位南京郵電大學(xué)計(jì)算機(jī)學(xué)院誠邁科技一、課題內(nèi)容和要求音樂播放器,作為移動(dòng)設(shè)備基礎(chǔ)配備軟件之一,主要功能包括從SDCard中Android開源系統(tǒng)技術(shù),利用Java語言和Eclipse編輯工具對(duì)播放器進(jìn)行編寫。同時(shí)給出了詳細(xì)的系統(tǒng)設(shè)計(jì)過程、主要界面設(shè)計(jì)及主要功能運(yùn)行流程圖二、需求分析本課題基于Android手機(jī)平臺(tái)上開發(fā)的音樂播放器主要設(shè)計(jì)了四個(gè)界面,包括:歡迎界面,主界面,播放界面和關(guān)于界面。每個(gè)界面的主要功能為:歡迎界面為顯示App的logo;主界面利用ListView顯示讀取SDCard后的App可以實(shí)現(xiàn)與播放界面的切換;我的收藏界面利用ListView顯示用戶收藏的歌曲列表,通過滑動(dòng)屏幕并面的切換。播放界面用以顯示正在播放的歌曲的歌曲名、歌手、歌詞等主要信息,并曲循環(huán)、隨機(jī)播放或者是順序播放,除此之外,界面下方利用Android自帶seekbar設(shè)置的進(jìn)度條可以根據(jù)用戶需要調(diào)節(jié)播放進(jìn)度;關(guān)于界面用以顯示App的主要功能等信息。1Intent以實(shí)現(xiàn)歡迎界面開始1.5秒之后進(jìn)入歌單列表界面。2、歌單列表:1ListView動(dòng)音樂播放器,播放選中的歌曲b的收藏界面3、我的收藏界面:ListView動(dòng)音樂播放器,播放選中的歌曲b界面4、播放界面:a、播放:選擇音樂后,點(diǎn)擊播放按鈕啟動(dòng)音樂播放器,即當(dāng)MSG=MEDIA_PLAY時(shí),播放所選中的歌曲,執(zhí)行;bMSG=MEDIA_PAUSE時(shí),停止正在播放的歌曲,執(zhí)行pauseMusic;、上一曲:點(diǎn)擊上一曲,即當(dāng)MSG=MEDIA_PREVIOUS時(shí),停止正在播放的歌曲,播放播放列表中上一首歌曲;d、下一曲:點(diǎn)擊下一曲,即當(dāng)MSG=MEDIA_NEXT時(shí),停止正在播放的歌曲,播放播放列表中下一首歌曲;MusicCompleteListener類可以依次改變播放模式至隨機(jī)播放、列表循環(huán)或者單曲循環(huán),進(jìn)而執(zhí)行randomRepeat、allRepeat或者singleRepeat;(1)隨機(jī)播放:利用系統(tǒng)隨機(jī)生成一個(gè)0—1之間的隨機(jī)數(shù)乘當(dāng)前position,再用int取整,即為下一首歌曲的position(2)列表循環(huán):利用position變量,當(dāng)position++!=NULL時(shí),position自增,否則position=0(3)單曲循環(huán):position不發(fā)生任何變化、進(jìn)度條:利用Android自帶的seekbar設(shè)置進(jìn)度條,用戶可以根據(jù)進(jìn)度條來自主控制歌曲播放進(jìn)度,隨意跳轉(zhuǎn);2、歌詞顯示:利用LyricView類完成歌詞隨著時(shí)間滾動(dòng)顯示的功能。5、關(guān)于界面:利用LinearLayout的線性布局及若干個(gè)TextView以顯示App主要功能等信息設(shè)計(jì)簡(jiǎn)要流程圖如下:歡迎界面列表循環(huán)3四、軟件實(shí)現(xiàn)(一)、開發(fā)環(huán)境的搭建與配置1.下載JDKJDK即JavaDevelopmentJAVA運(yùn)行環(huán)境,基礎(chǔ)類庫和JAVA工具,是JAVA運(yùn)行的基礎(chǔ)。2.下載EclipseEclipse是開發(fā)JAVA程序的軟件工具。3.下載AndroidSDKSDK即SoftwareDevelopmentSDK指的是Android專屬的軟件開發(fā)工具包。4.下載ADTAndroidDevelopmenteclipse中開發(fā)android應(yīng)用程序的插件。5.安裝JDK運(yùn)行下載好的jdk-7u25-windows-x64.exe,按提示一步步走。6.測(cè)試是否安裝成功安裝完成之后,可以用下述方法檢查JDK是否安裝成功:打開cmd窗口,輸入java-version。7.添加環(huán)境變量操作步驟:計(jì)算機(jī)->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量->Path->編輯添加JDK的bin目錄的路徑。8.安裝AndroidSDK以前SDKEclipse個(gè)管理器(SDKManager),用來管理下載更新,雙擊之前下載的installer_r22.0.1-windows.exe。9.安裝SDKManager10.安裝Platform僅僅SDKTools是不夠的,我們至少還需要一個(gè)Android平臺(tái)和最新的SDK平臺(tái)工具。4啟動(dòng)AndroidSDKManager,如下圖,勾選AndroidSDKBuild-toolsAndroidSDKPlatform-tools和,Android4.2.2文件夾,Extras下的AndroidSupportLibrary。11.添加環(huán)境變量操作步驟:計(jì)算機(jī)->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量->新建變量名:ANDROID_SDK_HOME添加SDK目錄的路徑。12.安裝Eclipse,選擇工作空間。13.配置ADT點(diǎn)擊Help->InstallnewSoftware,然后Add->Archive->找到我們下載好的ADT-22.0.1.zip,同時(shí)給個(gè)名稱,如ADTPlugin14.配置SDK(二)、負(fù)責(zé)的主要功能和代碼1、歡迎界面歡迎界面為顯示App的App秒后自動(dòng)轉(zhuǎn)入列表界面{{=.}},}}2、關(guān)于界面關(guān)于界面用于顯示APP的功能、開發(fā)者、版本號(hào)等主要信息,主要代碼如下:5>>63MusicService功能MusicService用于實(shí)現(xiàn)音樂的后臺(tái)播放功能類{{===7){,,{=(((,;}{8}){.{.(...}){.....){){.1-){.}...}..(=(..(,.=..(,.(發(fā)送成功}}}9五、軟件測(cè)試將Android手機(jī)用USB與電腦相連,打開Eclipse在項(xiàng)目上右鍵-->運(yùn)行方式-->androidapplication即可以直接運(yùn)行進(jìn)行測(cè)試。1、進(jìn)入界面的測(cè)試:點(diǎn)擊App后直接跳轉(zhuǎn)至進(jìn)入界面,1.5秒后自動(dòng)跳轉(zhuǎn)至歌單列表界面102、歌單界面的測(cè)試信息。12界面上方用以顯示歌曲的名稱,作者姓名;六、軟件總結(jié)本次實(shí)驗(yàn)旨在利用J編程,實(shí)現(xiàn)音樂播放器的基本功能。這次的軟件設(shè)計(jì)題目,是非常貼近我們生活實(shí)際內(nèi)容,這一類的應(yīng)用軟件大大的娛樂和方便了我們的課余生活,但是親自動(dòng)手設(shè)計(jì)一個(gè)音樂播放器對(duì)我們來說卻有一定的難度。隨著我們對(duì)于這方面的學(xué)習(xí),從最初的需求分析、搜集資料,到中期的代碼技術(shù)。較大、難度較輕的次核心代碼,一人負(fù)責(zé)各種UI設(shè)計(jì)以及較輕松的代碼;同時(shí)后期共同測(cè)試分析,集思廣益不斷檢測(cè)完善。小組分工協(xié)作,互幫互助,在完成時(shí)間內(nèi)收獲三倍的成長(zhǎng)。J編程語言的掌握有了實(shí)質(zhì)主要一點(diǎn)是,本次實(shí)驗(yàn)是小組協(xié)作共同完成一個(gè)完整的App的制作,所以,除了簡(jiǎn)單的編程語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我和我的家鄉(xiāng)觀后感集錦15篇
- 乙肝病毒的傳播與預(yù)防
- 小學(xué)學(xué)校章程建設(shè)工作方案
- 國家電網(wǎng)安全生產(chǎn)培訓(xùn)
- 康復(fù)新液聯(lián)合點(diǎn)陣射頻治療敏感性皮膚的臨床研究
- HDAC6激活cGAS-STING通路介導(dǎo)同型半胱氨酸誘導(dǎo)的神經(jīng)慢性炎癥
- 二零二五年度陜西石油化工行業(yè)勞動(dòng)合同范本3篇
- 二零二五年度個(gè)人營養(yǎng)健康管理合同范本
- 康復(fù)護(hù)理品銷售工作總結(jié)
- 二零二五版土地整治項(xiàng)目土石方運(yùn)輸合同范本3篇
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- 中醫(yī)診療方案腎病科
- 2025年安慶港華燃?xì)庀薰菊衅腹ぷ魅藛T14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級(jí)下冊(cè)數(shù)學(xué)第七章 相交線與平行線 單元測(cè)試卷(含答案)
- 玩具有害物質(zhì)風(fēng)險(xiǎn)評(píng)估-洞察分析
- 2024年3月天津第一次高考英語試卷真題答案解析(精校打?。?/a>
- 2024年河南省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2023年上海鐵路局集團(tuán)有限公司招聘筆試真題
- GB/T 44351-2024退化林修復(fù)技術(shù)規(guī)程
- 《軟件培訓(xùn)講義》課件
評(píng)論
0/150
提交評(píng)論