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

正文內(nèi)容

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

2024-08-06 13:12本頁(yè)面
  

【正文】 可以深入學(xué)習(xí)Android多媒體框架結(jié)構(gòu)和多媒體框架核心Open Core,并通過(guò)對(duì)Open Core的學(xué)習(xí)進(jìn)一步的認(rèn)識(shí)和理解Android多媒體播放機(jī)制,而且還可以在開(kāi)發(fā)軟件實(shí)物的過(guò)程中,熟悉軟件開(kāi)發(fā)流程,掌握Android領(lǐng)域小應(yīng)用開(kāi)發(fā)的方法,學(xué)習(xí)校內(nèi)的計(jì)算機(jī)硬件及架構(gòu)知識(shí)。Android是由Linux+Java 構(gòu)成的開(kāi)源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開(kāi)發(fā)。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿?。在Android平臺(tái)設(shè)計(jì)和開(kāi)發(fā)一款音樂(lè)播放器可以擺脫不夠智能音樂(lè)播放器的因素,并且有很廣闊的前景。本項(xiàng)目所設(shè)計(jì)的此款基于Android手機(jī)平臺(tái)的多媒體播放器,使手機(jī)顯得更生動(dòng)靈活,與人們的生活更為貼近。本文通過(guò)對(duì)于Android的學(xué)習(xí)與研究,研究目的和意義著手開(kāi)始對(duì)于音樂(lè)播放器進(jìn)行設(shè)計(jì)。 論文主要內(nèi)容在Android系統(tǒng)下開(kāi)發(fā)一款多媒體播放器,并學(xué)習(xí)開(kāi)發(fā)語(yǔ)言Java,多媒體技術(shù),熟悉軟件開(kāi)發(fā)流程。包括了對(duì)Open Core,Packet Video(PV) 的學(xué)習(xí)以及對(duì)本項(xiàng)目結(jié)構(gòu)的設(shè)計(jì)與分析和項(xiàng)目整體的設(shè)計(jì)流程等內(nèi)容。其中還包括了各個(gè)按鈕及進(jìn)度條的設(shè)計(jì)。3. 媒體文件播放與控制包括對(duì)音頻文件的暫停,播放,前一首,后一首等功能的控制以及后臺(tái)播放媒體文件等。該播放器可以搜索內(nèi)存卡內(nèi)所有的歌曲并添加到播放器列表中去。 此處所指對(duì)播放信息和用戶配置參數(shù)的保存與加載是指在用戶改變音量,歌曲進(jìn)度等參數(shù)后,在下次啟動(dòng)該播放器時(shí)自動(dòng)開(kāi)啟上次關(guān)閉時(shí)的設(shè)置參數(shù)。 在Android模擬器上對(duì)現(xiàn)有程序進(jìn)行調(diào)試模擬,在模擬器上模擬成功后,導(dǎo)入平板上再次對(duì)該播放器進(jìn)行真機(jī)播放,反復(fù)檢驗(yàn)設(shè)計(jì)結(jié)果。其三部分別列出了Android系統(tǒng)開(kāi)發(fā)的幾個(gè)核心技術(shù)點(diǎn),分別包括Android應(yīng)用程序的開(kāi)發(fā)語(yǔ)言,Android應(yīng)用程序的主體結(jié)構(gòu),也包含了對(duì)API的介紹。第五部分展示了設(shè)計(jì)成果,包含對(duì)歌曲的控制,如播放,添加音樂(lè)等功能。本項(xiàng)目的具體設(shè)計(jì)方法如下:(1) UI設(shè)計(jì)包括播放視頻的表面視圖空間,自定義控制條和播放列表。在每次進(jìn)入播放器的時(shí)候,獲取用戶的配置信息和播放器前一次的播放狀態(tài),并根據(jù)這些信息設(shè)置當(dāng)前的UI。UI設(shè)計(jì)的頁(yè)面以視覺(jué)效果簡(jiǎn)單大方,功能按鈕簡(jiǎn)潔易操作為主。管理用戶播放列表的操作,包括掃描搜索SD卡上的音視頻文件,新建,保存,清除,刪除和打開(kāi)列表。并且可以通過(guò)音量鍵來(lái)隨時(shí)調(diào)節(jié)歌曲音量。對(duì)播放器配置的管理,包括播放模式,音效,顯示歌詞,通知欄顯示等。此處的Android指的是OHA(開(kāi)放式手機(jī)聯(lián)盟,Open Handset Alliance)。這個(gè)平臺(tái)是首歌完整的開(kāi)放式資源的手機(jī)軟件平臺(tái),包含了開(kāi)發(fā)系統(tǒng),中間設(shè)備,用戶界面和核心應(yīng)用軟件。安卓開(kāi)放,易于操作,開(kāi)發(fā)自由且容易。安卓有五大優(yōu)勢(shì):開(kāi)放性,不受運(yùn)營(yíng)商束縛;硬件選擇豐富;不受限制的開(kāi)發(fā)商;無(wú)縫結(jié)合的Google應(yīng)用。分析Android的架構(gòu)能夠更加清晰的了解整個(gè)Android架構(gòu)的工作原理,對(duì)于程序設(shè)計(jì)起到積極的作用。 Android系統(tǒng) Android是一種以Linux為基礎(chǔ)的開(kāi)放源代碼操作系統(tǒng),主要使用于便攜設(shè)備。Android操作系統(tǒng)最初由Andy Rubin開(kāi)發(fā),最初主要支撐手機(jī)。[3]簡(jiǎn)單理解,Android是基于Java并運(yùn)行在Linux內(nèi)核上的操作系統(tǒng),這個(gè)操作系統(tǒng)是輕量級(jí)的,但是功能卻很全面。 Android平臺(tái)的特點(diǎn) 眾所周知,安卓有五大優(yōu)勢(shì):開(kāi)放性,不受運(yùn)營(yíng)商束縛;硬件選擇豐富;不受限制的開(kāi)發(fā)商;無(wú)縫結(jié)合的Google應(yīng)用。顯著地開(kāi)放性可以使其擁有更多的開(kāi)發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。開(kāi)放的平臺(tái)也會(huì)帶來(lái)更大的競(jìng)爭(zhēng),如此一來(lái),消費(fèi)者可以用更低的價(jià)位購(gòu)得心儀的手機(jī)。自從iPhone上市后,用戶可以更方便的連接網(wǎng)絡(luò),運(yùn)營(yíng)商的制約減少。3. 豐富的硬件選擇這一點(diǎn)還是與Android平臺(tái)的開(kāi)放性相關(guān),由于Android的開(kāi)放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。好比你從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋(píng)果iPhone,同時(shí)還可將Symbian中的優(yōu)秀軟件帶到iPhone上使用,聯(lián)系人等資料更是可以方便轉(zhuǎn)移。因此不會(huì)受到各種條條框框的阻撓,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生。5. 無(wú)縫結(jié)合的Google應(yīng)用如今叱詫互聯(lián)網(wǎng)的Google已經(jīng)走過(guò)10年度歷史。[4] Android的特點(diǎn) Android系統(tǒng)有如下的幾大特性:[5](1)應(yīng)用程序框架支持組件的重用與替換每一個(gè)應(yīng)用程序都可以拆分成不同的部分,這些不用的部分不受限于在此應(yīng)用程序內(nèi)使用,也可以應(yīng)用在別的應(yīng)用程序中。不過(guò),不同的應(yīng)用程序所需要的虛擬器的版本不同,通常版本高的都可以兼顧到低版本的虛擬器。(4)優(yōu)化的圖形庫(kù) 包括2D和3D圖形庫(kù),3D圖形庫(kù)基于OpenGL ES 基于OpenGLES的Android自帶圖形優(yōu)化庫(kù)能使Android系統(tǒng)中所有照片的圖像效果更為突出。(6)多媒體支持 包括常見(jiàn)的音頻、視頻和靜態(tài)印象文件格式Android系統(tǒng)內(nèi)部自帶音頻與視頻播放器,例如MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF等。 Android的架構(gòu)分析Android架構(gòu)分析包括了Android的應(yīng)用程序框架,類庫(kù),Android運(yùn)行時(shí)的組件。本節(jié)的目的也就在于向讀者大致介紹Android 的架構(gòu)情況以及主要幾個(gè)部分的功能。[5](圖21)(1)ApplicationsApplication Android會(huì)同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。(2)Application Framework開(kāi)發(fā)者完全可以訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序重用機(jī)制使得組建可以被用戶替換。 可擴(kuò)展的視圖(Views )可以用來(lái)建應(yīng)用程序,包括列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),甚至包括一個(gè)可嵌入的web瀏覽器(3) Libraries庫(kù)Android 包括一個(gè)被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫(kù)集。以下是一些主要的核心庫(kù):  系統(tǒng) C 庫(kù) 一個(gè)從 BSD 繼承來(lái)的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫(kù)( libc ),專門(mén)為基于 embedded linux 的設(shè)備定制。 Surface Manager 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供2D和3D圖層的無(wú)縫融合。 SGL 一個(gè)內(nèi)置的2D圖形引擎 3D libraries 基于OpenGL ES APIs實(shí)現(xiàn);該庫(kù)可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。 SQLite 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例。該格式文件針對(duì)最小內(nèi)存使用做了優(yōu)化?! alvik虛擬機(jī)依賴于linux的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。 Linux 內(nèi)核也同時(shí)作為硬件和軟件堆棧之間的硬件抽象層。除了北美之外,Symbian在其它地區(qū)智能手機(jī)市場(chǎng)都占有大部分市場(chǎng)份額。但其最震撼人心之處在于Android手機(jī)系統(tǒng)的開(kāi)放性和服務(wù)免費(fèi)?!ndroid項(xiàng)目目前正在從手機(jī)運(yùn)營(yíng)商、手機(jī)廠商、開(kāi)發(fā)者和消費(fèi)者那里獲得大力支持。魯賓(Andy Rubin)表示,與軟件開(kāi)發(fā)合作伙伴的密切接觸正在進(jìn)行中。市場(chǎng)前景 Google手機(jī)于08年10月22日正式上市,與運(yùn)營(yíng)商捆綁的合約價(jià)為179美元(約合人民幣1200元),現(xiàn)有的TMobile用戶可以通過(guò)網(wǎng)絡(luò)訂購(gòu)。在11月,將增至27個(gè)國(guó)家和地區(qū)。TMobile USA提供了兩種流量和短信近曝光的moto sholes(也有人稱之為moto tao)。G1支持各種谷歌的服務(wù),包括Gmail、Google Maps、YouTube、Google日歷和Google Talk,內(nèi)置Chrome Lite瀏覽器。 “我愛(ài)死我的G1了!”谷歌聯(lián)合創(chuàng)始人拉里它的功能很強(qiáng),正如幾年前的電腦一樣?!薄Mobile USA為德國(guó)電信旗下移動(dòng)子公司,運(yùn)營(yíng)GSM/HSPA網(wǎng)絡(luò),擁有用戶近3000萬(wàn)。MSM7201A為單芯片、雙核,整合硬件加速多媒體功能、支持3D圖形,300萬(wàn)像素的攝像功能可以掃描條形碼,并且有GPS功能。T為GSM/HSPA網(wǎng)絡(luò),后者在2005年12月就推出了全球第一個(gè)HSDPA商用服務(wù)。 類庫(kù)在Android中包含一些C/C++的類庫(kù),這些類庫(kù)能被Android系統(tǒng)中不同的組件來(lái)使用。部分核心類庫(kù)列表如下: [8](1)surface Manager:主要的功能是讓開(kāi)發(fā)者可以去存取/顯示系統(tǒng)及管理的功能,在[顯示]與[存取操作]間的對(duì)應(yīng)、互動(dòng)以及實(shí)現(xiàn)無(wú)接縫的2D/3D多應(yīng)用程序之間的整合。(2)3Dlibraries:。(3)SGL:主要是處理有關(guān)顯示2D方面的繪圖引擎。例如:MPEGMPAAC、AMR、JPG、PNG、GIF等格式(5)Free Type:主要是用來(lái)顯示點(diǎn)陣圖和處理向量字形的。SSL協(xié)議指定了一種在應(yīng)用程序協(xié)議(如HTTP、Telenet、NMTP和FTP等)和TCP/IP協(xié)議之間提供數(shù)據(jù)安全性分層的機(jī)制,它為T(mén)CP/IP連接提供數(shù)據(jù)加密、服務(wù)器認(rèn)證、消息完整性以及可選的客戶機(jī)認(rèn)證。SSL協(xié)議位于TCP膽協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。SSL握手協(xié)議(SSL Hand shake proto col):它建立在SSL記錄協(xié)議之上,用于在實(shí)際的數(shù)據(jù)傳輸開(kāi)始前,通訊雙方進(jìn)行身份認(rèn)證、協(xié)商加密算法、交換加密密鑰等。②加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取。(7)SQLite:SQLite是一套開(kāi)放性的關(guān)聯(lián)式資料庫(kù),能夠被所有應(yīng)用程序使用的輕量級(jí)的關(guān)系數(shù)據(jù)庫(kù)引擎。(9)lib c:就是一個(gè)BSD標(biāo)準(zhǔn)C類庫(kù)。 Android運(yùn)行時(shí)的組件雖然Android是用Java語(yǔ)言來(lái)開(kāi)發(fā)、撰寫(xiě)應(yīng)用程序,但卻不使用Java運(yùn)行時(shí)組件來(lái)執(zhí)行Java程序,而是使用了由Google自行研發(fā)的Android運(yùn)行時(shí)組件來(lái)執(zhí)行程序。3 Android系統(tǒng)開(kāi)發(fā)本章節(jié)主要對(duì)Android系統(tǒng)開(kāi)發(fā)作了詳細(xì)的介紹。本項(xiàng)目的播放器實(shí)例也是用Java開(kāi)發(fā)的。另外,本章還介紹了以下四個(gè)組件的用途及功能:活動(dòng);意圖接收器;服務(wù);內(nèi)容提供者。Android發(fā)布的API和SDK也都是主要面向Java開(kāi)發(fā)人員的。雖然在大學(xué)里面沒(méi)有相應(yīng)Java的實(shí)用教程,但是在一學(xué)期的自學(xué)中也發(fā)現(xiàn),其實(shí)Java并不難入手。Java之所以能做到這一點(diǎn),是因?yàn)镴ava可以在計(jì)算機(jī)的操作系統(tǒng)之上再提供一個(gè)Java運(yùn)行環(huán)境,即一個(gè)運(yùn)行Java程序的平臺(tái),這個(gè)平臺(tái)由Java虛擬機(jī)(Java Virtual Machine, JVM)、類庫(kù)以及一些核心文件組成。而且各個(gè)應(yīng)用程序的組件還可以互相調(diào)用(需要在代碼中設(shè)置相應(yīng)權(quán)限)。又假如我們編寫(xiě)了兩個(gè)應(yīng)用程序,其中一個(gè)程序中有列表顯示圖片的組件,那么我們?cè)诹硗庖粋€(gè)應(yīng)用程序中就可以使用該組件,而不需要在編寫(xiě)該功能。這就要依靠組件來(lái)實(shí)現(xiàn)。這個(gè)界面可能有許多不同的形式,比如有列表形式,有文字形式,有圖像等形式。比如一個(gè)短消息程序,需要有列表顯示所有消息的Activity,還至少需要一個(gè)編輯短消息的Activity(界面),還可能需要設(shè)置,菜單等界面。Activity中顯示出來(lái)的內(nèi)容其實(shí)是由View堆疊出來(lái)的。 View()方法來(lái)設(shè)置一個(gè)Activity中所要顯示的view。對(duì)于許多應(yīng)用程序來(lái)說(shuō),service組件是至關(guān)重要的。而顯示下載進(jìn)度,已下載文件等信息則由Activity完成,同時(shí)我們還希望能控制下載過(guò)程,比如停止,繼續(xù)等,這就需要Activity與Service之間進(jìn)行通信。[11](3)Broadcast receiverBroadcast意為廣播信息,Android系統(tǒng)自身會(huì)發(fā)出許多廣播信息,如電量不足,用戶修改了全局設(shè)置等,各個(gè)應(yīng)用程序也可以向整個(gè)系統(tǒng)廣播消息,例如文件下載完畢等。它可以啟動(dòng)一個(gè)Activity來(lái)同用戶交互,也可以使用Notification Manager向用戶發(fā)出通知。(4)Content providerContent provider 是一種為其它應(yīng)用程序提供數(shù)據(jù)的組件。Co
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1