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

正文內(nèi)容

android_liunx平臺(tái)網(wǎng)絡(luò)流媒體播放器的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-02-25 10:36本頁(yè)面

【導(dǎo)讀】服務(wù)器GNUMP3d的搭建。前者為客戶端,后者為服務(wù)端。同時(shí)給出了詳細(xì)的系統(tǒng)設(shè)計(jì)過(guò)程、界面圖及主要功能運(yùn)行流程圖,還對(duì)過(guò)程中。Android系統(tǒng)中能獨(dú)立運(yùn)行。Wav、Wma、Ogg、Movies和OtherMediaFormats;小巧、容易安裝、跨平臺(tái)等。

  

【正文】 @+id/android:list,否則 musiclist類(lèi)啟動(dòng)不起來(lái) ; ( 3) 生成動(dòng)態(tài)數(shù)組 ArrayList,加入數(shù)據(jù); HashMap 為鍵值對(duì)類(lèi)型,第一個(gè)參數(shù)為鍵,第二個(gè)參數(shù)為值;生成適配器的 Item 和動(dòng)態(tài)數(shù)組對(duì)應(yīng)的元素,這里用SimpleAdapter 作為 ListView 的數(shù)據(jù)源,如果條目布局比較復(fù)雜,可以繼承BaseAdapter 來(lái)定義自己的數(shù)據(jù)源, 生成一個(gè) SimpleAdapter 類(lèi)型的變量來(lái)填充數(shù)據(jù) ; ( 4) 在 SimpleAdapter 類(lèi)型的變量中包括: this 是當(dāng)前 Activity 的對(duì)象;數(shù)據(jù)源為填充數(shù)據(jù)后的 ArrayList 類(lèi)型的對(duì)象;子項(xiàng)的布局 文件名; String 數(shù)組中的元素就是 list 對(duì)象中的列, list 中有幾這個(gè)數(shù)組中就要寫(xiě)幾列; Int 數(shù)組中值是對(duì)應(yīng)XML 布局文件中的 1 個(gè)是 ImageView 的 id,1 個(gè)是 TextView 的 id; ( 5) 然后添加并顯示列表: (listItemAdapter); ( 6) 添加點(diǎn)擊功能: (new OnItemClickListener(){} ,在其里面重寫(xiě)onItemClick 方法。該方法中 int 類(lèi)型的 arg2 值為點(diǎn)擊項(xiàng)的序號(hào) ; ( 7) 將上述的序號(hào)通過(guò) playMusic()方法 Bundle 綁定傳到 AudioPlayer 類(lèi)中。playMusic()方法中要用 Intent 類(lèi)傳遞參數(shù),并要用到 setResult(1, Intent)方法,其中 “1”是一個(gè)標(biāo)志位,要與 AudioPlayer 類(lèi)中 onActivityResult()方法中對(duì)應(yīng)。該值不能小于“0”,否則不能直接從 musiclist 界面返回 AudioPlayer 播放界面。 其他功能實(shí)現(xiàn) 開(kāi)機(jī)自動(dòng)啟動(dòng) 有些時(shí)候,應(yīng)用需要在開(kāi)機(jī)時(shí)就自動(dòng)運(yùn)行,例如某個(gè)自動(dòng)從網(wǎng)上更新內(nèi)容的后臺(tái)service。怎樣實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)運(yùn)行的應(yīng)用?在撰寫(xiě)本文時(shí),聯(lián)想到高煥堂先生以 “Don39。t 35 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 call me, I39。ll call you back!”總結(jié) Android 框架,真是說(shuō)到點(diǎn)子上了。理解這句話的含義,許多有關(guān) Android 平臺(tái)上實(shí)現(xiàn)某種功能的問(wèn)題,都能迎刃而解。 當(dāng) Android 啟 動(dòng) 時(shí) , 會(huì) 發(fā) 出 一 個(gè) 系 統(tǒng) 廣 播 , 內(nèi) 容 為ACTION_BOOT_COMPLETED , 它 的 字 符 串 常 量 表 示 為。只要在程序中 “捕捉 ”到這個(gè)消息,再啟動(dòng)之即可。記住, Android 框架說(shuō): Don39。t call me, I39。ll call you back。我們要做的是做好接收這個(gè)消息的準(zhǔn)備,而實(shí)現(xiàn)的手段就是實(shí)現(xiàn)一個(gè) BroadcastReceiver。 首先是從 BroadcastReceiver 派生出一個(gè)新類(lèi),用來(lái)監(jiān)聽(tīng)系統(tǒng)啟動(dòng)后發(fā)出的廣播消息 。改寫(xiě) onReceive 方法: private static final Object ACTION =。 @Override public void onReceive(Context context, Intent intent) { if (().equals(ACTION)) { Intent AudioPlayerintent = new Intent(context, )。 ()。 (AudioPlayerintent)。 } } 其次,就需要在 Manifest 文件中聲明一下 intentfilter:先加入使用權(quán)限聲明: usespermission android:name=/ 然后加入receiver 注冊(cè)聲明: receiver android:name=.BootBroadcastReceiver intentfilter action android:name=/ 36 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 category android:name=/ /intentfilter /receiver 解除鍵盤(pán)鎖 Android 系統(tǒng)每次啟動(dòng)后屏幕上都有屏幕鎖 (默認(rèn)情況 ),設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)的程序,要手動(dòng)先解開(kāi)屏幕鎖才能自動(dòng)啟動(dòng)。設(shè)想一下用代碼控制自動(dòng)解除屏幕鎖,運(yùn)行需要自動(dòng)運(yùn)行的程序,那樣的效果就是:一開(kāi)機(jī)后就會(huì)自動(dòng)的跳到改程序的界面上。 控制屏幕鎖 源碼 在 framework 層 frameworks\policies\base\phone\\andr oid\internal\policy\impl 下的 和 powermanagerservic 中,可以直接改變其中的值,去掉屏幕鎖;還有就是可以直接在需要自動(dòng)啟動(dòng)的程序里面通過(guò)代碼控制關(guān)掉屏幕鎖,從而實(shí)現(xiàn)相同的效果。 在需要自動(dòng)啟動(dòng)的程序的 Activity 中加入幾行代碼就可以了: KeyguardManager km= (KeyguardManager) getSystemService()。 //得到鍵盤(pán)鎖管理器對(duì)象 KeyguardLock kl = (unLock)。 //參數(shù)是 LogCat 里用的 Tag ()。 //解鎖 PowerManager pm=(PowerManager) getSystemService()。 //獲取電源管理器對(duì)象 wl = ( | , bright)。 //獲取 對(duì)象 ,后面的參數(shù) |表示同時(shí)傳入兩個(gè)值 ,最后的是 LogCat 里用的 Tag 37 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 ()。 //點(diǎn)亮屏幕 ()。 //釋放 在 添加權(quán)限: usespermission android:name=/ usespermission android:name=/ 這是在應(yīng)用程序用代碼控制實(shí)現(xiàn)的,當(dāng)然啟動(dòng)比較慢,要先啟動(dòng)屏幕鎖,自動(dòng)關(guān)掉,在自動(dòng)自動(dòng)需要的程序。效果沒(méi)有直接改變 framework 層下的代碼那樣明顯啦。 獲取服務(wù)器資源 通過(guò) WIFI 連接服務(wù)器,獲取 mp3 服務(wù)器上的曲目列表,點(diǎn)擊曲目,播放音樂(lè)。 ( 1) 搭建好 mp3 服務(wù)器,將曲目保存到服務(wù)器下的 文件中 ; ( 2) 在 中: 獲取從 中 getHTML 方法獲取的服務(wù)器曲目列表,保存在 music 字符串?dāng)?shù)組中, 并用 Bundle 綁定數(shù)據(jù)通過(guò) Intent 傳遞給 中。 :通過(guò) URL 和 HttpURLConnection 解析服務(wù)器地址,以讀取字符流的方式循環(huán)讀取服務(wù)器文本中的內(nèi)容。不過(guò)中文獲取過(guò)來(lái)的是亂碼,只能獲取英文。 小結(jié) 本章主要實(shí)現(xiàn)了 Android 播放器的功能,主要包括:播放主界面、音量和進(jìn)度條、上一曲、播放 /暫停、下一曲、菜單、播放列表、開(kāi)機(jī)自動(dòng)啟動(dòng) 、解除鍵盤(pán)鎖、獲取服務(wù)器資源等。 38 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 6 系統(tǒng)測(cè)試 測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫(xiě)不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開(kāi)發(fā)的產(chǎn)品適合需求。 功能測(cè)試 根據(jù)需求進(jìn)行軟件的功能測(cè)試。 ( 1) 服務(wù)器端 測(cè)試 網(wǎng)頁(yè)訪問(wèn),方法:輸入服務(wù)器地址,如: 61所示。 千千靜聽(tīng)訪問(wèn),方法:在千千靜聽(tīng)下 Ctrl+u 打開(kāi)一個(gè)輸入框輸 入: 效果如圖 62 所示。 Windows Media Player 訪問(wèn),方法:在 Windows Media Player 下 Ctrl+u 打開(kāi)一個(gè)輸入框輸入: 63 所示。 Linux 下命令行訪問(wèn),方法:創(chuàng)建一個(gè) 文件,其中內(nèi)容為: exaile 。效果如圖 64 所 示。 注:由于測(cè)試時(shí)間不同,服務(wù)器 IP 則不一樣,因?yàn)榉?wù)器 IP 是由路由器自動(dòng)分配的。 39 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 61網(wǎng)頁(yè)訪問(wèn)服務(wù)器 圖 62 千千靜聽(tīng)訪問(wèn) 40 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 63 Windows Media Player 訪問(wèn) 圖 64 Linux下命令行訪問(wèn) 41 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 ( 2) 客戶端 測(cè)試 主界面,測(cè)試項(xiàng)目:上一曲、下一曲、播放 /暫停、音量加、音量減、顯示歌名。效果如圖 65 所示。 菜單功能,測(cè)試項(xiàng)目:顯示曲目、鏈接服務(wù)器、退出。效果如圖 66 所示。 播放列表,測(cè)試項(xiàng)目:顯示服務(wù)器全部歌曲、點(diǎn)擊、長(zhǎng)按。效果如圖 67 所示。 圖 65主界面 圖 66 菜單功能 圖 67播放列表 小結(jié) 本章主要對(duì)該項(xiàng)目的測(cè)試,包括服務(wù)端和客戶端的測(cè)試。 42 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 總 結(jié) 前面各章是對(duì)基于 Linux和 Android網(wǎng)絡(luò)播放器系統(tǒng) 實(shí)現(xiàn)進(jìn)行了詳細(xì)而系統(tǒng)的介紹,其中以 GNUMP3d 服務(wù)器搭建、 Android 播放器及實(shí)現(xiàn)最為詳細(xì),因?yàn)檫@些是系統(tǒng)中重要的部分。 基于 Linux 和 Android 網(wǎng)絡(luò)播放器系統(tǒng)不僅需要對(duì) Linux 平臺(tái)開(kāi)發(fā)了解,還需要JAVA 語(yǔ)言以及 Android 平臺(tái)下的開(kāi)發(fā)。主要完成以下工作: ( 1) GNUMP3d 服務(wù)器的搭建,穩(wěn)定性測(cè)試 ( 2) Android 開(kāi)發(fā)環(huán)境的搭建 ( 3) Android 播放器的實(shí)現(xiàn) 雖然基于 Linux 和 Android 網(wǎng)絡(luò)播放器系統(tǒng)包括兩個(gè)小項(xiàng)目,但服務(wù)器 端 采用的是第三方軟件,主要工作就在 Android 播放器這一端。該系統(tǒng)主要用在智能家居里面,相信不久的將來(lái)會(huì)大放光彩。 43 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 致 謝 在論文完成之際,感謝九江學(xué)院給我這次機(jī)會(huì)和完成畢業(yè)設(shè)計(jì)的條件和環(huán)境。 衷心地感謝曾經(jīng)幫助我完成畢業(yè)設(shè)計(jì)的老師和同事們,包括指導(dǎo)老師于林峰、同事金工等,是你們的幫助使我少走了彎路,完成 了畢業(yè)設(shè)計(jì)。 因?yàn)槭堑谝淮卧?Android 系統(tǒng)和 Linux 系統(tǒng)結(jié)合下開(kāi)發(fā),難免遇到許多比較低級(jí)的問(wèn)題,老師和同事都極其耐心地予以解答。從論文的選題,到最后的成稿,都凝結(jié)著他們的心血。再次感謝大家! 44 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 參考文獻(xiàn) [1] 張智超 . 嵌入式 Linux 應(yīng)用開(kāi)發(fā)詳解 [M]. 西安:西安電子工業(yè)出版社, 2021. 25~35 [2] 宋寶華 . Linux 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解 [M]. 北京 : 人民郵電出版社, 2021. 79~98 [3] 李俊 . 嵌入式 Linux 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解 [M]. 北 京 : 人民郵電出版社, 2021. 34~44 [4] 孫瓊 . 嵌入式 Linux 應(yīng)用程序開(kāi)發(fā)詳解 [M]. 北京 : 人民郵電出版社, 2021. 42~54 [5] 楊宗德 . 嵌入式 Linux 應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例精講 [M]. 西安:西安電子工業(yè)出版社,2021. 60~78 [6] 韓超 , 梁泉 . Android 系統(tǒng)原理及開(kāi)發(fā)要點(diǎn)詳解 [M]. 北京:電子出版社, 2021. 50~65 [7] 郭宏志 . Android 應(yīng)用開(kāi)發(fā)揭秘 [M]. 北京:機(jī)械工業(yè)出版社, 2021. 10~50 [8] 王世江 . Google Android SDK 開(kāi)發(fā)范例大全 (第 2 版 ) [M]. 北京: 人民郵電出版社 , 2021. 60~70 [9] 郭李 , 耀亮 . Android 應(yīng)用開(kāi)發(fā) [M]. 北京: 人民郵電出版社, 2021. 90~100 [10] 陳明 . 軟件工程導(dǎo)論 [M]. 北京:機(jī)械工業(yè)出版社, 2021. 30~50 [11] Douglas . TCP/IP 網(wǎng)際互連 [M]. 北京:人民郵電出版社, 2021. 40~78 [12] 汪永松 . Android 平臺(tái)開(kāi)發(fā)之旅 [M]. 北京:機(jī)械工業(yè)出版社, 2021. 50~90 [13] 姚尚朗 . Android 開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) [M]. 北京:人民郵電出版社, 2021. 40~110 [14] 李剛 . 瘋狂 Android 講義 [M]. 西安:西安電子工業(yè)出版社, 2021. 34~78 [15] 楊豐盛 . Android 技術(shù)內(nèi)幕 [M]. 北京:機(jī)械工業(yè)出版社, 2021. 20~80
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1