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

正文內(nèi)容

基于android平臺的音樂播放器設計與實現(xiàn)電氣工程及其自動化畢業(yè)論文-文庫吧

2025-06-08 08:31 本頁面


【正文】 術,積累開發(fā)項目的寶貴經(jīng)驗。 研究內(nèi)容目前,Android手機音樂播放器技術雖然已經(jīng)成熟,但是用戶體驗并不很好,為用戶加載許多不必要圖片信息,植入一些煩人的廣告,浪費用戶流量。本項目制作的是一款簡約而不簡單的音樂播放器,以下將是本項目需要深入研究的內(nèi)容: Android的界面添加動態(tài)圖片; 編寫Sqlite數(shù)據(jù)庫語句存取用戶數(shù)據(jù); 對播放器界面增加手勢的支持; 關閉播放器界面后臺播放歌曲; 播放界面同步顯示歌詞。 歌詞界面增加手勢改變播放進度的功能。 實現(xiàn)定時自動關閉播放器功能。第二章 Android應用概述 創(chuàng)建Android應用新建一個Android項目,新建的項目信息如圖21所示:這是最新版ADT(Android Development Tools)插件,版本21。如果ADT版本較低,界面是不同的。項目要求智能手機最低Android 。圖21新建Android Project 項目目錄簡介1. 展開res目錄,如圖22所示。anim、drawable和raw默認是沒有的。這是本項目需要新建的,且文件夾的命名是固定的。res是resource的縮寫,里面存放許多資源文件,可以直接被我們在代碼中直接引用。anim主要存放動畫布局xml文件,drawable、drawablehdpi、drawableldpi、drawablemdpi和drawablexhdpi都是存放圖片資源的,根據(jù)手機的分辨率的不同自動匹配使用什么樣的圖片。layout目錄是存放界面布局文件,values目錄存放字符串資源,顏色資源,尺寸大小資源等。2. 與res目錄功能類似的是assets目錄,但是assets文件夾是存放不進行編譯加工的原生文件,即該文件夾里面的文件是不能直接引用的,可以存放一些圖片,html,js, css等文件。圖22 res目錄的層次3. 如圖23所示,gen目錄是Android系統(tǒng)自己所維護的文件目錄,目錄下的R文件自動編譯生成,自動更新修改。R文件是預編譯res目錄所生成的Java文件,;那我們在Java代碼中引用這張圖片資源就是 。圖23 gen目錄的層次,bin目錄里存放的是編譯好的二進制文件,設計者只需要知道bin目錄里有這個項目所生成的apk文件,可以直接安裝在手機上運行。圖24 bin目錄的層次5. 如圖25所示,src目錄存放設計者所寫的所有Java代碼,目錄里的文件夾都是每個類所在的包名,Java中包的概念就是給文件分類到不同的文件夾中。圖25 src目錄的層次第三章 播放器總體設計 播放器功能需求分析 項目的設計流程通常是基于項目的功能來安排設計的。以下是播放器的功能需求分析:1. 提供兩種掃描SDCard(手機內(nèi)存卡)中MP3歌曲文件的方式,一鍵掃描所有存在的歌曲文件和用戶指定文件夾進行掃描。2. 掃描完成后,歌曲自動分類,保存到Sqlite數(shù)據(jù)庫。Menu菜單提供重新掃描的功能,方便用戶再次掃描。3. “本地音樂”界面中可以添加或者移除最愛歌曲,添加音樂到“播放列表”,在“播放列表”中移除歌曲。4. 播放歌曲設定,暫停和改變播放進度。選擇上一首,下一首,改變播放的模式(順序播放,單曲循環(huán),全部循環(huán),隨機播放)。5. 主界面時,手指滑動屏幕,就可以跳到顯示歌詞界面,在顯示歌詞界面中能同步顯示歌詞,手指滑動屏幕,改變播放進度。隱藏播放器界面,后臺播放歌曲。通知欄顯示播放曲目。6. 提供自動關閉播放器的功能。當用戶點擊Menu中彈出的“睡眠”菜單,選擇多長時間后關閉,播放器會自動關閉。7. 本播放器在界面上做了一個嘗試性的創(chuàng)新,讓界面顯示一張動態(tài)圖片,()。 播放器設計總體流程Step1:歡迎界面準備好raw文件下的音頻文件播放音樂;在布局文件中定義一個ImageView控件,用Handler控制顯示不同圖片,形成gif動畫效果;然后用Handler控制不同背景圖片的顯示。Step2:功能主界面主界面的布局文件內(nèi)容:在頂部顯示動態(tài)圖片,底部顯示播放控制的控件,中間顯示未知,是可變的區(qū)域,用于顯示功能菜單、歌曲列表等內(nèi)容的區(qū)域。Step3:選擇掃描方式界面顯示兩個Button按鈕控件,監(jiān)聽器事件不同。點擊自定義掃描,跳轉(zhuǎn)到另一個Activity界面,用戶指定文件夾掃描的界面Step4:自定義掃描界面顯示手機內(nèi)存卡可以操作的文件夾目錄層次,用戶點擊CheckBox單選框選擇掃描,出現(xiàn)掃描按鈕,點擊掃描。顯示目錄層次用ListView,需要編寫合適的Adapter。Adapter含有CheckBox事件監(jiān)聽器。掃描歌曲完成后,需要對歌曲信息分類,然后創(chuàng)建表來保存數(shù)據(jù),需要編寫Sqlite數(shù)據(jù)存儲業(yè)務邏輯代碼。Step5:顯示歌曲界面掃描完成后,顯示歌曲界面??梢杂猛粋€ListView,但需要編寫不同的Adapter。顯示“本地歌曲”的Adapter需要有添加最愛歌曲和添加到“播放列表”兩個按鈕;顯示“播放列表歌曲”需要有移除歌曲按鈕;顯示其他歌曲界面不需要其他按鈕。Step6:播放歌曲編寫Service類,可以后臺播放歌曲。用Handler控制SeekBar進度的更新。暫停、上一首、下一首、播放模式的控制全部由Service來完成。Step7:顯示歌詞用IO流讀取lrc文件,分別讀取時間和內(nèi)容。然后用Handler不斷的更新顯示的歌詞位置。手勢滑動,獲取滑動距離,換算成時間,改變播放進度。Step8:Menu界面和功能Menu采用PopupWindow彈出菜單,功能有掃描,睡眠,退出,重新掃描即清空數(shù)據(jù)庫信息,定時關閉使用線程檢測是否到達指定時間,退出功能需要關閉數(shù)據(jù)庫,關閉Service,finish Activity。第4章 播放器設計與實現(xiàn) 界面的設計Android應用開發(fā)中在res/layout目錄中編寫xml文件來設計界面。如圖41是第一個界面,也是播放器的歡迎界面,在LinearLayour布局中使用ImageView控件,不斷改變ImageView顯示的圖片,形成動態(tài)效果。 圖41 播放器歡迎界面如圖42所示是歡迎界面跳轉(zhuǎn)之后的功能主界面。頂部顯示動態(tài)圖片,中間顯示了功能清單,底部顯示播放歌曲控制的控件。接著需要編寫用戶掃描歌曲的界面,如圖43所示。選擇掃描方式的界面提供給用戶兩個Button。掃描歌曲完成后需要顯示歌曲列表,這是需要用ListView搭配合適的適配器Adapter來實現(xiàn)的,關于Adapter的使用后面論述。Android任何功能實現(xiàn)的基礎都是良好的界面,界面的好壞直接影響到用戶的好感度,所以對于Android應用的開發(fā),尤其要注意界面的開發(fā)。如今大多數(shù)應用的版本升級,做的基本上都是設計更好的界面贏得更多用戶的青睞。圖42 播放器主界面圖43 選擇掃描方式 功能的實現(xiàn) 動態(tài)圖片的實現(xiàn)動態(tài)圖片需要在drawable目錄下,新建xml文件,根元素是levellist。代碼如下:有多少幀圖片對于編寫多少個item。?xml version= encodi
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1