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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--基于android平臺(tái)的音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-06 19:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 SDK:首先要下載 SDK 選擇相應(yīng)的系統(tǒng)進(jìn)行安裝。 圖 下載 SDK 第四步:下載你所需要的安卓版本 8 圖 下載安卓版本 第五步:配置 AVD Manage 圖 配置 AVD Manage 第六步:測(cè)試配置是否成功 啟動(dòng) eclipse,左側(cè) Package Explorer 右 擊鼠標(biāo) New Project 選擇 Android中的 Android Sample Project 項(xiàng) Next Next 任選一個(gè)實(shí)例 (JetBoy)。 然后,在左側(cè) Package Explorer 中測(cè)試軟件包上右擊鼠標(biāo) Run As Android Application[12]。 Android 模擬器中 sd 卡的創(chuàng)建和文件的上傳 9 創(chuàng)建 SD 卡 在 Android 模擬器中,初始時(shí)沒有 sdcard 的,為了存放音樂文件,需要自己創(chuàng)建 sdcard,我們先來(lái) 看看如何創(chuàng)建 sdcard 以及文件上傳。 通過 Android 的 Tools 來(lái)創(chuàng)建 sd 卡并導(dǎo)入進(jìn)來(lái): ( 1)打開 dos, windows+R 鍵打開。轉(zhuǎn)換到你的 sdk 安裝包的 tools 目錄下,如我的目錄如下: E:\androidsdkwindows\tools ( 2)創(chuàng)建 sd 卡。 在命令行中輸入: mksdcard 512M E:\androidsdcard\(這個(gè) 1024M就是我們要?jiǎng)?chuàng)建的 SD 卡的大小,還是根據(jù)自己的需要來(lái)輸入,最后面的那個(gè)E:\androidsdcard\ 就是所設(shè)置的 SD 存放路徑,這里也可以根據(jù)我們自己的需要改變路徑的,但要注意路徑中不能有空格出現(xiàn)) [13]。 在 Eclipse 里面創(chuàng)建模擬器,并以該 SD 開來(lái)創(chuàng)建,創(chuàng)建完成之后,啟動(dòng)該模擬器??梢栽?Android SDK and AVD Manager 里面指定模擬器并啟動(dòng)。 同樣打開 Eclipse 的 DDMS File— Explorer 查看 sd 卡是否安裝成功。 向 sd 卡里面上傳文件及異常解決 右邊兩個(gè)小手機(jī)按鈕就是傳輸文件的按鈕了,用它來(lái)實(shí)現(xiàn)文件的傳入和傳出了,向左的表示把手機(jī)里的文件導(dǎo)出, 向右的表示把文件導(dǎo)入到手機(jī)里面去。這里和容易出現(xiàn)異常。異常如下: 異常一: Failed to push selection: Invalid argument 出現(xiàn)此異常,多半是文件所在的目錄里面有中文或者文件的名字是中文導(dǎo)致的。建議修改一下試試。還有就是觀察自己的操作權(quán)限是不是不夠,如果是, d— rwxr— x 那就是可以的。如果, sd 卡是在 eclipse 里面系統(tǒng)自動(dòng)創(chuàng)建的,試著重啟一下 IDE[15]。 異常二: Failed to push the item( s) 出現(xiàn)這個(gè)異常是因?yàn)閭鬏敵瑫r(shí)造成的??梢孕薷模? ( 1)打開 windows— Preference— android— DDMS ( 2)把 ADB connection tine out 項(xiàng)的超時(shí)時(shí)間改大點(diǎn)。 10 3 系統(tǒng)需求分析 需求分析 功能需求 本項(xiàng)目的目的是開發(fā)一款音樂播放器,能夠播放音樂文件。具有歌曲列表功能,同時(shí)能夠?qū)Ω枨M(jìn)行一些簡(jiǎn)單的操作,如:播放、暫停、上一首、下一首、隨機(jī)播放、列表循環(huán)、單曲循環(huán)等。界面簡(jiǎn)潔明了,操作簡(jiǎn)單方便,給人良好的視覺享受 [16]。 基本功能圖如下: 系 統(tǒng) 功 能側(cè) 滑 菜 單 播 放 列 表掃描歌曲全部歌曲我的最愛退出歌曲播放播放模式暫停上一首下一首播放順序播放單曲循環(huán)隨機(jī)播放全部循環(huán) 圖 播放器基本功能圖 11 在播放器正在運(yùn)行時(shí),用戶單擊“播放”按鈕,播放器將播放選中的播放列表中的音樂,并同時(shí)顯示當(dāng)前進(jìn)度;當(dāng)歌曲播放音樂時(shí),用戶單擊“暫?!卑粹o,播放器將進(jìn)入暫停狀態(tài);播放器正在播放時(shí),用戶點(diǎn)擊“上一首”或者“下一首”按鈕,播放器將播放上一首或下一首歌曲 [17]。播放時(shí),用戶在播放界面中可以選擇自己喜歡的播放模式,如:?jiǎn)吻h(huán)、順序播放、隨機(jī)播放、全部循環(huán)。 系統(tǒng)流程圖 啟 動(dòng)是 否 掃 描 歌 曲播 放 列 表是 否 掃 描 歌 曲是 否 選 擇 要 播放 的 歌 曲播 放 界 面結(jié) 束播 放 模 式是 否 退 出是是是否否否 圖 音樂播放器系統(tǒng)流程圖 12 系統(tǒng)界面需求 播放器界面要求布局合理,簡(jiǎn)約,顏色舒適,控制按鈕友好,能讓用戶一眼就能看出各個(gè)按鈕的作用及操作方法。能實(shí)現(xiàn)要求的功能,但又不重復(fù)。要考慮到不同手機(jī)屏幕大小可能不一樣,應(yīng)盡量兼容大多數(shù)手機(jī)屏幕尺寸,使之顯示無(wú)障礙 [18]。 系統(tǒng)性能需求 根據(jù) Android 手機(jī)系統(tǒng)要求無(wú)響應(yīng)時(shí)間為 5 秒,所以就有如下性能要求: 當(dāng)要求歌曲播放時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過 5 秒;當(dāng)要求歌曲暫停時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過 5 秒;當(dāng)要求歌曲上 /下一首時(shí),程 序響應(yīng)時(shí)間最長(zhǎng)不能超過 5 秒;界面切換響應(yīng)時(shí)間最長(zhǎng)不能超過 3 秒 [19]。過長(zhǎng)的響應(yīng)時(shí)間會(huì)造成用戶體驗(yàn)感的降低,嚴(yán)重影響軟件在用戶心中的評(píng)價(jià),不利于軟件的銷售。 運(yùn)行環(huán)境需求 本音樂播放器支持 Android 及以上版本的手機(jī), Android 以下的系統(tǒng)不保證其運(yùn)行結(jié)果。本音樂軟件是在 windows 7 系統(tǒng)下, Eclipse ADT 開發(fā)環(huán)境開發(fā)的 [20]。 13 4 詳細(xì)設(shè)計(jì) 掃描功能設(shè)計(jì) 在音樂播放器剛剛完成安裝時(shí),播放列表是空白一片的,此時(shí)需要掃描 SD卡中的歌曲信息 ,將其添加到播放列表中。掃描界面如下圖 所示: 圖 掃描界面 Android 中 使用 ContentProvider 來(lái)支持不同應(yīng)用程序的數(shù)據(jù)共享,為了方便其他應(yīng)用程序?qū)?sdcard中的數(shù)據(jù)進(jìn)行操作, sdcard也提供了 ContentProvider 接口 。 訪問 sdcard中的音頻文件的 URI為 NTENT_URI,為了使播放列表顯示所 有 音樂文件的信息,這里需要查詢 sdcard 14 里的音頻文件,并把查詢到的信息保存在 Cursor 中,具 體代碼如下: preCursor c = ()./pre prequery(,/pre new String[]{, //音樂名 , //音樂的總時(shí)間 , //藝術(shù)家 , //id 號(hào) , //音樂文件名 //音樂文件的路徑 }, null, //查詢條件,相當(dāng)于 sql 中的 where語(yǔ)句 null, //查詢條件中使用到的數(shù)據(jù) null)。 //查詢結(jié)果的排序方式 主界面設(shè)計(jì) 在 Android 中每一個(gè)可視化的界面,都有其唯一的布局配置文件。在該配置文件中包含了界面的布局方式以及所有的資源文件,如文字、圖片、背景色等。Android 軟件程序在運(yùn)行時(shí),通過調(diào)用相應(yīng)的代碼來(lái)對(duì)配置文件進(jìn)行讀取、切換等操作,從而展現(xiàn)不同的可視化結(jié)果。主界面是一個(gè) Activity, Android 工程在每個(gè) Activity 啟動(dòng)時(shí)都會(huì)執(zhí)行 Oncreate()方法,對(duì)界面進(jìn)行初始化(如下圖 所示)。代碼如下所示: Public void onCreate(Bundle savedInstanceState) { (savedInstanceState); setContentView(); } 15 圖 主界面 播放列表的實(shí)現(xiàn) 在 Android 中有一個(gè) ListView 視圖,該視圖擁有 BaseAdpater 屬性,可以從上到下或者從左到右顯示。系統(tǒng)默認(rèn)每行只顯示一個(gè) TextView,本音樂播放器定義了新的方式,通過定義一個(gè) MusicAdapter 類來(lái)繼承 BaseAdapter,在通過算法對(duì)這個(gè)適配器進(jìn)行擴(kuò)展,使其能在每一個(gè) ListView 中顯示歌曲名、歌手信息以及播放時(shí)間。 BaseAdapter 類是一個(gè)抽象類,通過實(shí)現(xiàn)其中的抽象方法 getView()來(lái)返回一個(gè) View(視圖)。該 View 顯示在 Activity 就成了我們所看到的播放列表。 在 ListView 中有一個(gè)監(jiān)聽器 new onItemClickListener(){@Override public 16 void onItemClick(AdapterView? arg0, View arg1, int arg2,long arg3) {}},該方法可以監(jiān)聽鼠標(biāo)的點(diǎn)擊事件,通過 (int position)我們可以得到鼠標(biāo)點(diǎn)擊到的是哪一行,然后通過 Intent 將數(shù)據(jù)傳入到其它的 Activity。 為了將數(shù)據(jù)傳到 ListView 中,需要 定義三個(gè)數(shù)組: private int[] _ids。 //存放音樂文件的 id 數(shù)組 private String[] _titles。 //存放音樂文件的標(biāo)題數(shù)組 private String[] _path。 //存放音樂文件的路徑 _ids 保存了所有音樂文件的 _ID,用來(lái)確定到底要播放哪一首歌曲, _titles存放音樂名,用來(lái)顯示在播放界面,而 _path 存放音樂文件的路徑(刪除文件時(shí)會(huì)用到)。 接下來(lái)再定義一個(gè)變量,用來(lái)定位選擇的是哪一首音樂: private int pos。 接下來(lái)將音樂文件的信息存放在相應(yīng)的數(shù)組中: ()。 _ids = new int[()]。 _titles = new String[()]。 _path = new String[()]。 for(int i=0。i()。i++){ _ids[i] = (3)。 _titles[i] = (0)。 _path[i] = (5).substring(4)。 ()。 } 接下來(lái)把 Cursor 中的信息顯示到 listview 中 : MusicListAdapter adapter = new MusicListAdapter(this, c)。 (adapter)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1