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

正文內(nèi)容

基于android的多媒體播放系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)-預(yù)覽頁

2025-07-20 13:12 上一頁面

下一頁面
 

【正文】 斷變快,人們的生活節(jié)奏也隨之加快。 Android是基于Java并運(yùn)行在Linux內(nèi)核上的操作系統(tǒng),這個(gè)操作系統(tǒng)具有強(qiáng)大的開發(fā)環(huán)境,是現(xiàn)下頗受青睞的手機(jī)操作系統(tǒng)。在論文的最后,展示了本設(shè)計(jì)的成果并分析了在項(xiàng)目調(diào)試中所遇見的各種問題及解決方法。這個(gè)平臺(tái)是首歌完整的開放式資源的手機(jī)軟件平臺(tái),包含了開發(fā)系統(tǒng),中間設(shè)備,用戶界面和核心應(yīng)用軟件。Android是由Linux+Java 構(gòu)成的開源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開發(fā)。通過對(duì)于Android的學(xué)習(xí)與研究,研究目的和意義著手開始對(duì)于音樂播放器進(jìn)行設(shè)計(jì)。Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),其包含了移動(dòng)電話正常工作所需要的全部軟件,且無專有權(quán)的限制。在用戶需要多任務(wù)操作時(shí),帶來了諸多不便于影響。通過結(jié)合自己所學(xué)的知識(shí)來設(shè)計(jì)和開發(fā)Android音樂播放器,可以深入學(xué)習(xí)Android多媒體框架結(jié)構(gòu)和多媒體框架核心Open Core,并通過對(duì)Open Core的學(xué)習(xí)進(jìn)一步的認(rèn)識(shí)和理解Android多媒體播放機(jī)制,而且還可以在開發(fā)軟件實(shí)物的過程中,熟悉軟件開發(fā)流程,掌握Android領(lǐng)域小應(yīng)用開發(fā)的方法,學(xué)習(xí)校內(nèi)的計(jì)算機(jī)硬件及架構(gòu)知識(shí)。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿?。本?xiàng)目所設(shè)計(jì)的此款基于Android手機(jī)平臺(tái)的多媒體播放器,使手機(jī)顯得更生動(dòng)靈活,與人們的生活更為貼近。 論文主要內(nèi)容在Android系統(tǒng)下開發(fā)一款多媒體播放器,并學(xué)習(xí)開發(fā)語言Java,多媒體技術(shù),熟悉軟件開發(fā)流程。其中還包括了各個(gè)按鈕及進(jìn)度條的設(shè)計(jì)。該播放器可以搜索內(nèi)存卡內(nèi)所有的歌曲并添加到播放器列表中去。 在Android模擬器上對(duì)現(xiàn)有程序進(jìn)行調(diào)試模擬,在模擬器上模擬成功后,導(dǎo)入平板上再次對(duì)該播放器進(jìn)行真機(jī)播放,反復(fù)檢驗(yàn)設(shè)計(jì)結(jié)果。第五部分展示了設(shè)計(jì)成果,包含對(duì)歌曲的控制,如播放,添加音樂等功能。在每次進(jìn)入播放器的時(shí)候,獲取用戶的配置信息和播放器前一次的播放狀態(tài),并根據(jù)這些信息設(shè)置當(dāng)前的UI。管理用戶播放列表的操作,包括掃描搜索SD卡上的音視頻文件,新建,保存,清除,刪除和打開列表。對(duì)播放器配置的管理,包括播放模式,音效,顯示歌詞,通知欄顯示等。這個(gè)平臺(tái)是首歌完整的開放式資源的手機(jī)軟件平臺(tái),包含了開發(fā)系統(tǒng),中間設(shè)備,用戶界面和核心應(yīng)用軟件。安卓有五大優(yōu)勢(shì):開放性,不受運(yùn)營(yíng)商束縛;硬件選擇豐富;不受限制的開發(fā)商;無縫結(jié)合的Google應(yīng)用。 Android系統(tǒng) Android是一種以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要使用于便攜設(shè)備。[3]簡(jiǎn)單理解,Android是基于Java并運(yùn)行在Linux內(nèi)核上的操作系統(tǒng),這個(gè)操作系統(tǒng)是輕量級(jí)的,但是功能卻很全面。顯著地開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。自從iPhone上市后,用戶可以更方便的連接網(wǎng)絡(luò),運(yùn)營(yíng)商的制約減少。好比你從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋果iPhone,同時(shí)還可將Symbian中的優(yōu)秀軟件帶到iPhone上使用,聯(lián)系人等資料更是可以方便轉(zhuǎn)移。5. 無縫結(jié)合的Google應(yīng)用如今叱詫互聯(lián)網(wǎng)的Google已經(jīng)走過10年度歷史。不過,不同的應(yīng)用程序所需要的虛擬器的版本不同,通常版本高的都可以兼顧到低版本的虛擬器。(6)多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式Android系統(tǒng)內(nèi)部自帶音頻與視頻播放器,例如MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF等。本節(jié)的目的也就在于向讀者大致介紹Android 的架構(gòu)情況以及主要幾個(gè)部分的功能。(2)Application Framework開發(fā)者完全可以訪問核心應(yīng)用程序所使用的API框架。 可擴(kuò)展的視圖(Views )可以用來建應(yīng)用程序,包括列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),甚至包括一個(gè)可嵌入的web瀏覽器(3) Libraries庫(kù)Android 包括一個(gè)被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫(kù)集。 Surface Manager 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供2D和3D圖層的無縫融合。 SQLite 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。該格式文件針對(duì)最小內(nèi)存使用做了優(yōu)化。 Linux 內(nèi)核也同時(shí)作為硬件和軟件堆棧之間的硬件抽象層。但其最震撼人心之處在于Android手機(jī)系統(tǒng)的開放性和服務(wù)免費(fèi)。魯賓(Andy Rubin)表示,與軟件開發(fā)合作伙伴的密切接觸正在進(jìn)行中。在11月,將增至27個(gè)國(guó)家和地區(qū)。G1支持各種谷歌的服務(wù),包括Gmail、Google Maps、YouTube、Google日歷和Google Talk,內(nèi)置Chrome Lite瀏覽器。它的功能很強(qiáng),正如幾年前的電腦一樣。MSM7201A為單芯片、雙核,整合硬件加速多媒體功能、支持3D圖形,300萬像素的攝像功能可以掃描條形碼,并且有GPS功能。 類庫(kù)在Android中包含一些C/C++的類庫(kù),這些類庫(kù)能被Android系統(tǒng)中不同的組件來使用。(2)3Dlibraries:。例如:MPEGMPAAC、AMR、JPG、PNG、GIF等格式(5)Free Type:主要是用來顯示點(diǎn)陣圖和處理向量字形的。SSL協(xié)議位于TCP膽協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。②加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取。(9)lib c:就是一個(gè)BSD標(biāo)準(zhǔn)C類庫(kù)。3 Android系統(tǒng)開發(fā)本章節(jié)主要對(duì)Android系統(tǒng)開發(fā)作了詳細(xì)的介紹。另外,本章還介紹了以下四個(gè)組件的用途及功能:活動(dòng);意圖接收器;服務(wù);內(nèi)容提供者。雖然在大學(xué)里面沒有相應(yīng)Java的實(shí)用教程,但是在一學(xué)期的自學(xué)中也發(fā)現(xiàn),其實(shí)Java并不難入手。而且各個(gè)應(yīng)用程序的組件還可以互相調(diào)用(需要在代碼中設(shè)置相應(yīng)權(quán)限)。這就要依靠組件來實(shí)現(xiàn)。比如一個(gè)短消息程序,需要有列表顯示所有消息的Activity,還至少需要一個(gè)編輯短消息的Activity(界面),還可能需要設(shè)置,菜單等界面。 View()方法來設(shè)置一個(gè)Activity中所要顯示的view。而顯示下載進(jìn)度,已下載文件等信息則由Activity完成,同時(shí)我們還希望能控制下載過程,比如停止,繼續(xù)等,這就需要Activity與Service之間進(jìn)行通信。它可以啟動(dòng)一個(gè)Activity來同用戶交互,也可以使用Notification Manager向用戶發(fā)出通知。Content Provider類為我們提供了一系列保存數(shù)據(jù)的方法供我們調(diào)用,可以很方便地存儲(chǔ)數(shù)據(jù)。(5)IntentAndroid中的Activity, Service以及BroadcastReceiver組件之間的通信全部使用的是Intent,但是各個(gè)組件使用的Intent機(jī)制不同。[13] ,它除了包含各個(gè)組件的信息,還包括許多其他的信息。①活動(dòng)②意圖接收器③服務(wù)④內(nèi)容提供者然而,并不是所有的Android應(yīng)用程序都必須具備上面的四個(gè)組件,可以由上面的一個(gè)或幾個(gè)來組建。每個(gè)活動(dòng)都是Activity的子類,并實(shí)現(xiàn)了一些獨(dú)有的功能,如管理UI顯示和UI的反饋事件。每個(gè)界面其實(shí)都可看作是一個(gè)活動(dòng)。用戶可以使用返回鍵使前一個(gè)活動(dòng)重現(xiàn)。一個(gè)意圖描述了一個(gè)應(yīng)用程序想要做什么。除此之外,還有一個(gè)被稱作意圖過濾器(IntentFiher)的相關(guān)類。例如:一個(gè)活動(dòng)使用startActivity(myIntent)來調(diào)用其他活動(dòng)時(shí),系統(tǒng)會(huì)查找所有已經(jīng)安裝的應(yīng)用程序的意圖過濾器,并從中挑選出能夠匹配myIntent意圖的活動(dòng)。(2)意圖接收器當(dāng)想要編寫代碼來對(duì)外部事件做一些處理時(shí),可以使用意圖接收器。[17](3)服務(wù)服務(wù)是具有長(zhǎng)生命周期并且沒有用戶界面的運(yùn)行在后臺(tái)的一段代碼。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。另外還分析了該項(xiàng)目開發(fā)過程中的3個(gè)問題。本設(shè)計(jì)簡(jiǎn)單實(shí)用,沒有過于花哨的功能與界面,簡(jiǎn)單的功能不僅僅操作方便,還為系統(tǒng)資源節(jié)省空間。媒體文件播放與控制,包括音視頻文件的播放,后臺(tái)播放媒體文件等。根據(jù)項(xiàng)目的目標(biāo),我們可獲得項(xiàng)目系統(tǒng)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用如下圖41來描述,系統(tǒng)的功能需求。(圖42)不難看出,本項(xiàng)目使用到了3個(gè)主要用戶界面,分別是播放主界面,播放列表界面以及播放界面。 [21]五種布局方式可以相互嵌套,Android各種漂亮的界面都是通過嵌套布局而實(shí)現(xiàn)的。我們也可以將右邊的鍵盤通過代碼屬性設(shè)置將其隱藏,界面的大小可自由設(shè)定,目前最大支持800X600的分辨率。 (圖 ) (圖 ) (圖 ) (圖 ) ,此配置文件是整個(gè)程序能夠正常運(yùn)行的核心,它里面包含了Android SDK的版本,程序運(yùn)行的默認(rèn)Activity,當(dāng)程序中的任何一個(gè)組件觸發(fā)事件后。如下程序,在application元素我們定義android:icon=drawable/iconandroid:label=string/app_name,android:icon是程序在手機(jī)中顯示的圖片,我們運(yùn)用drawable/icon表示了對(duì)res/。當(dāng)我們需要通過一個(gè)組件觸發(fā)另一個(gè)組件時(shí),我們將設(shè)定action和category的其它屬性值, 中尋找標(biāo)識(shí),任何一個(gè)Activity的action和category是唯一,所以程序在任何時(shí)候都能唯一啟動(dòng)一個(gè)Activity,這樣,不同的Activity之間的跳轉(zhuǎn)就實(shí)現(xiàn)了。當(dāng)程序的任何一個(gè)組件要用到時(shí)。(2)隱式方式隱式方式是通過過濾器來過濾完成的,啟動(dòng)的組件必須滿足action和category的條件才能夠啟動(dòng)該組件。可以使用Eclipse插件創(chuàng)建一個(gè)簡(jiǎn)單的Android程序。因?yàn)樵诤芏嗟胤蕉紩?huì)用到軟件包名,所以一旦設(shè)定好軟件包名就不要隨意修改它。MediaPlayer有一個(gè)監(jiān)聽器,它監(jiān)聽著歌曲是否正在播放或者是否播放完成,當(dāng)歌曲播放完成時(shí),會(huì)觸發(fā)方法OnCompletionListener(),在該方法里面可以處理歌曲播放完成后的操作。:, , , , , , 其中。對(duì)于不同的界面,比如播放界面,歌曲列表界面,藝術(shù)家界面或者最近播放界面,都快可以設(shè)置不同的背景圖片,這就使整個(gè)播放器在色調(diào)方面不顯得那么單一了。一段時(shí)間后,其可能占用幾GB的磁盤空間。/activity activity android:name=.ArtistActivity/activity activity android:name=.SongsActivity/activity activity android:name=.ItemActivity/activity activity android:name=.AlbumsActivity/activity activity android:name=.MusicActivity/activity service android:name=.MusicService/service /application(3)歌曲名稱及SD文件夾不能顯示的問題 在運(yùn)行程序后,有時(shí)歌曲名稱,專輯,表演者等信息會(huì)出現(xiàn)亂碼,預(yù)測(cè)估計(jì)是模擬器自帶的字符串有錯(cuò)誤。6 結(jié)論(1) 通過對(duì)Android手機(jī)平臺(tái)的音樂播放器軟件的開發(fā),使我對(duì)Android音樂播放器系統(tǒng)的整體設(shè)計(jì)有一個(gè)深入的了解,對(duì)整個(gè)流程也會(huì)有一個(gè)清晰的認(rèn)識(shí)。運(yùn)用的系統(tǒng)平臺(tái)是現(xiàn)今最熱門的Android系統(tǒng),是一個(gè)開源的基于Linux系統(tǒng)的手機(jī)平臺(tái)。(4) 總之,經(jīng)過幾個(gè)月的Android系統(tǒng)技術(shù)知識(shí)的學(xué)習(xí)和對(duì)音樂播放器的構(gòu)思與設(shè)計(jì),使我對(duì)Android系統(tǒng)有了一定的了解,讓我對(duì)Android系統(tǒng)上的開發(fā)流程和開發(fā)模式有了深入的了解,這對(duì)我以后的Android項(xiàng)目開發(fā)有很大的幫助。感謝我的爸爸媽媽,將我培養(yǎng)成人,教育我,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1