freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓平臺的手機音樂播放器的設(shè)計與實現(xiàn)-資料下載頁

2024-12-06 02:18本頁面

【導(dǎo)讀】隨著科技的進步,通信技術(shù)的發(fā)展,手機對人們?nèi)粘I钤絹碓街匾?,甚至隱隱有超越傳統(tǒng)PC的趨勢。Android作為一個開源系統(tǒng),擁有著獨特。的優(yōu)勢,已形成了當(dāng)前行業(yè)發(fā)展的主流趨勢。件開發(fā)快捷簡單,用戶體驗良好,必將成為移動互聯(lián)網(wǎng)時代的風(fēng)向標(biāo)。文主要是對Android系統(tǒng)上音樂播放器應(yīng)用程序的設(shè)計與實現(xiàn)進行討論。序,同時給出了詳細的系統(tǒng)設(shè)計過程、部分界面圖及主要功能運行流程圖,能于一體,性能良好,在Android系統(tǒng)中能獨立運行。及基本的應(yīng)用組件,為以后從事Android開發(fā)打下基礎(chǔ)。

  

【正文】 功能 (runnable)。 // 啟動進程更新進度條及時間 if(() == 0){ // 需要停止播放 replay = 1。 // 設(shè)置標(biāo)識符為需要重新播放 ()。 // 播放按鈕切換到播放功能 } } } // 上一首 public void movePre() { num = ()。 if (().equals(normal)) { if (num 1 = 0) { (num 1)。 insulatg :w58byS,7JCxvj20HMq30 play()。 (1)。 } else { ()。 (getApplicationContext(), 已經(jīng)是第一首,請重新選擇歌曲 , 0).show()。 (0)。 } } else if (().equals(listloop)) { if (num 1 = 0) { (num 1)。 play()。 } else { (() 1)。 play()。 (1)。 } } else if (().equals(shuffle)) { num = (())。 if (() = 2) { while (num == ()) { num = (())。 } } (num)。 play()。 (1)。 } else if (().equals(repeat)) { play()。 基 于 Android 平臺的手機音樂播放器的設(shè)計與實現(xiàn) 31 (1)。 } } // 下一首 public void moveNext() { num = ()。 if (().equals(normal)) { if (num + 1 ()) { (num + 1)。 play()。 (1)。 } else { ()。 (getApplicationContext(), 沒有歌曲了,請重新選擇歌曲 , 0).show()。 (0)。 } } else if (().equals(listloop)) { If (num + 1 ()) { (num + 1)。 play()。 (1)。 } else { (0)。 play()。 (1)。 } } else if (().equals(shuffle)) { num = (())。 insulatg :w58byS,7JCxvj20HMq32 if (() = 2) { while (num == ()) { num = (())。 } } (num)。 play()。 (1)。 } else if (().equals(repeat)) { play()。 (1)。 } } 來電 暫停功能 模塊 Android開發(fā)中可以利用 Telephony Manager 這 個 API來監(jiān)聽電話狀態(tài)的改變,電話狀態(tài)一旦改變 就 會調(diào)用 一 個回調(diào)方法,通過 重 寫該方法,可以實現(xiàn)來電暫停播放,掛電話自動播放的功能 。具體 代碼如下。 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE)。 // 監(jiān)聽電話狀態(tài) (new MyPhoneListener(),)。 private final class MyPhoneListener extends PhoneStateListener { // 電話狀態(tài)改變時調(diào)用,來電時暫停播放,掛斷電話時繼續(xù)播放 public void onCallStateChanged(int state, String iningNumber) { switch (state) { case : // 來電 if (isplay()) { 基 于 Android 平臺的手機音樂播放器的設(shè)計與實現(xiàn) 33 position = getCurrentPosition()。 pause()。 } break。 case : // 掛斷電話 if (position 0) { start()。 position = 0。 } break。 } } } insulatg :w58byS,7JCxvj20HMq34 5. 程序 調(diào)試 與 測試 程序 的 調(diào)試 程序 代碼編寫完成之后需要對 程序 開始進行 調(diào) 試 , 查找錯誤 并 修改代碼 , 使 程序 能夠正常運行。 可以通過 eclipse中 的 problems窗口 中看到 錯誤 數(shù)目 、 位置 及 警告數(shù)目 、位置 (如 下圖所示 ) 。 此 處 若有 錯誤 則 說明代碼有語法錯誤,可能是由于編寫時 疏忽 寫錯 或者 漏寫,不 改 正 錯誤 則 程序 無法正常編譯、 運行 。 圖 21 Problem 窗口 改 正語法 錯誤之后 就 可以將應(yīng)用布署到模擬器或者手機上了,但這 并不代表 程序 就 能 正 常 運行 。程序 運行 過程中可能還會 出 現(xiàn)一些錯誤 導(dǎo)致 程序 停止 運行,這時我們需要到 LogCat 窗口中去查 看 錯 誤 信息 ,窗口 中會顯示出 導(dǎo)致 錯誤的原因 以 及錯誤出現(xiàn)在哪個位置 。 Android 中 比較常見的錯誤 就 是空指針異常, 主要 是由于 代碼 之中邏輯出現(xiàn)問題, 常見 做法是 在 代碼中 添加 語句打印 Log 信 息,再通過 LogCat 查看 打印出來的 信息可以逐步 查 看程序方法調(diào)用的過程,從而找出錯誤, 改 正代碼。 基 于 Android 平臺的手機音樂播放器的設(shè)計與實現(xiàn) 35 圖 22 LogCat 查錯 圖 23 服務(wù) 調(diào)用信息 從 以 上 兩 張 圖 中 , 圖 22 可以看到程序出現(xiàn)一個空指針異常, 圖 23 則是 修改 代碼之后通過打印 Log 信息查看服務(wù)調(diào)用情況的截圖, 圖 中可以看到服務(wù)正常被開啟 、綁定、 解綁 、 銷毀。 程序 的測試 程序 調(diào)試完成后還需要對軟件的各項功能進行測試, 改 進代碼,進一步完 善 程序功能 。 以 下的程序各項 功能測試的過程。 (1) 歌曲 列表測試 首 先測試掃描歌曲功能, SD 卡中 不 放 置 MP3 文件 ,啟動程序, 看 程序掃描不到歌曲 時 是否會彈出提示 并 自動退出 ; 再在 SD 卡中放置 MP3 文 insulatg :w58byS,7JCxvj20HMq36 件 ,看 歌曲 列表 是 否能正常顯示 ; 最后點擊某一首歌曲看是否會跳轉(zhuǎn)到播放界面 。 以 下 是測試過程截圖 。 圖 24 歌曲 列表測試 結(jié)論 :測試過程中, SD 卡中不放置 MP3 文件 后啟動程序,程序 彈 出提示,并于 2 秒 后退出 ; SD 卡中放置 MP3 文件 后啟 動 程序 , 歌曲列表顯示正常 ; 點擊歌曲 , 程序 正常 跳轉(zhuǎn) 到 播放 界面 。 歌曲 列表各項功能正常。 (2) 播放 /暫停 測試 點 擊播放 查 看歌曲是否會播放,進度條跟時間是否會更新,顯示歌 名是否正常, 點 擊進度條 歌曲 是否會跳到相應(yīng)位置播放, 按鈕是否會切換成暫停 按鈕 , 播放完一首歌是否會自動播放下一首 。 歌曲 播放過程 中點擊暫停,查看歌曲是否會 暫停 播放,進度條及時間是 否 會暫停,按鈕是 否 為切換為播放按鈕。 以 下 為測試過程截圖 。 基 于 Android 平臺的手機音樂播放器的設(shè)計與實現(xiàn) 37 圖 25 播放 /暫停 測試 結(jié)論 :經(jīng)測試,播放 /暫停 功能正常。 (3) 播放模式 測試 分別點 擊界面下方三個按鈕 ,查 看 按鈕 外觀是否 有 變化, 具體 播放功能需要結(jié)合 上一首 /下一首 共同 測試。以 下 是 測試 過程截圖 。 圖 26 播放 模式顯示測試 結(jié)論 : 按 下按鈕時,對應(yīng)按鈕會亮起,其 余 兩個按鈕 將會 熄滅,外觀顯示 功能 正常 。 (4) 上一首 /下一首 測試 點 擊 上一首 /下一首 按鈕,觀察 音樂 播放器是否 根據(jù) 播放模式不同切換 insulatg :w58byS,7JCxvj20HMq38 歌。 結(jié)論 :經(jīng)測試, 上一首 /下一首 及播放模式功能 均 正常。 (5) 模擬 來電測試 播放 歌曲, 模擬 來電,觀察播放器是 否會自動暫停,掛斷電話后觀察播放器是否會自動播放。 結(jié)論 :經(jīng)測試,該 功能正常 。 基 于 Android 平臺的手機音樂播放器的設(shè)計與實現(xiàn) 39 6. 總 結(jié) 經(jīng)過幾個月的 Android 系統(tǒng)技術(shù)知識的學(xué)習(xí)和對音樂播放器的構(gòu)思與設(shè)計,我對 Android 系統(tǒng)有了一定的了解,對 Android 系統(tǒng)上的開發(fā)流程和開發(fā)模式有了深入的了解,這對我以后的 Android 項目開發(fā)有很大的幫助。 在開發(fā)過程中我學(xué)到了一些經(jīng)驗:系統(tǒng)分析的好壞將決定著的系統(tǒng)開發(fā)成功與否, 好 的系統(tǒng)分析 將是成功開發(fā)主要因素。我們在著手開發(fā)之前不要急于編程, 應(yīng)該 先分析我們開 發(fā) 的 目標(biāo) 以 及功能需求 , 然后再開始編寫程序代碼,這樣 才能 做到每寫一步代碼心底有數(shù) ,有條不絮。 另外 , 編 程難,調(diào)程序更難, 調(diào)試 程序時需要耐心 、 細心,有時 候 代碼看似沒有問題,但是運行起來往往 會 出現(xiàn) 異常, 這時就需要耐心 而且 細心地分析程序,查出錯誤, 修改 代碼,解決問題。 insulatg :w58byS,7JCxvj20HMq40 致 謝 此次 項目的開發(fā) 過程 中,我 遇到 了不少問題,幸好有老師的支持與指導(dǎo) 與同學(xué) 的幫助, 最后 在老師 與 同學(xué) 的大力幫助下 , 我 終于克服了重重地難關(guān),順利的完成了這次設(shè)計。 在 這個過程中, 我所學(xué)到的不僅僅是知識,也有對生活的態(tài)度, 一種積極向上、不斷進取、一絲不茍的生活態(tài)度。 在此,我對老師以及同學(xué)的幫助表示衷心的感謝! 基 于 Android 平臺的手機音樂播放器的設(shè)計與實現(xiàn) 41 參考文獻 [1] 溫尚書.國內(nèi) Android 開發(fā)行業(yè)現(xiàn)狀及職業(yè)規(guī)劃淺析. 電子 產(chǎn)品 世界網(wǎng),. [2] 張 大 偉 ,陳鴻圖,陳東嚴(yán) . Android 開發(fā)實戰(zhàn)體驗 [M] .北京, 海洋出版社, 2021:1. [3] 秦超,姜良君,蔡永香.基于 Android 的移動終端 GPS 測量系統(tǒng)的設(shè)計與開發(fā) [J].城市勘測, 2021, (01): 6467. [4] 劉昌平,范明鈺,王 光衛(wèi) . Android 手機的輕量級訪問控制倡 [J].計算機應(yīng)用研究, 2021, 27(07): 2025. [5] 辰光. Android 操作系統(tǒng)發(fā)展史.電子發(fā)燒友網(wǎng), . insulatg :w58byS,7JCxvj20HMq42 附 件 見 音樂播放器工程 目錄 。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1