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

正文內(nèi)容

基于安卓平臺(tái)android的音樂播放器設(shè)計(jì)畢業(yè)論文-文庫吧

2025-06-12 20:47 本頁面


【正文】 e”。MPlayer MPlayer是Linux上的電影播放器,它的功能十分強(qiáng)大,能夠播放眾多格式的文件。MPlayer能使用眾多本地的Xanim,RealPlayer和Win32DLL邊解碼器,播放大多數(shù)MPEG、VOB、AVI、OGG、ASF/WMV等文件,也能播放Video CD、SVCD、DVD和DivX格式的電影。MPlayer的另一個(gè)大的特色是支持廣泛的輸出設(shè)備,它可以在Xll、Xv、DGA、OpenGL、SVGAlib等下工作。 目前,媒體播放器主要趨向以下幾個(gè)方向:首先,支持多樣化格式。Xmms、Xmovie、QuickTime主要是針對(duì)固定的媒體格式類型或傳輸協(xié)議,具有一定的專用性,因此難以滿足廣大消費(fèi)者的的需求,如今的音頻,視頻格式越來越多,如常見的音頻WMA,MP3,MIDI以及視頻的RM,AVI等。如何能將能播放所有這些,是現(xiàn)今研究的方向。其次,可擴(kuò)展性也是一個(gè)必要的趨勢(shì),如今的播放器功能越來越強(qiáng)大,如何在現(xiàn)有的基礎(chǔ)上使功能更全面,也是人們接受的一個(gè)因素。這就是本課題選用開放式Android平臺(tái)的一個(gè)原因,代碼完全公開,為其功能擴(kuò)展提供方便的條件。 項(xiàng)目研究意義目前手機(jī)的音樂播放功能已經(jīng)是大家比較關(guān)注的一個(gè)部分了,不少人在購(gòu)買手機(jī)的時(shí)候都會(huì)關(guān)心手機(jī)的音樂播放的能力,這也足以看出目前大家對(duì)音樂播放功能的重視,所以一款性能良好的手機(jī)音樂播放器軟件一定會(huì)受到歡迎。和傳統(tǒng)的音樂播放器相比,手機(jī)播放音樂更加的容易攜帶,其他方面也都不輸于傳統(tǒng)音樂播放器所。一款專業(yè)的音樂播放軟件是手機(jī)中必不可少的要素,幾乎市場(chǎng)上所有的手機(jī)都擁有一個(gè)自帶的音樂播放軟件,通過軟件可以對(duì)音樂欣賞中一些必要的元素進(jìn)行人性化的設(shè)置,同時(shí)在操作的時(shí)候也能得到一定的便利,但是不能滿足用戶的所有要求,所以就出現(xiàn)了各種各樣的手機(jī)音樂播放軟件,來滿足不同用戶的不同要求。不同手機(jī)平臺(tái)的手機(jī),所支持的音樂播放軟件也是各不相同,而現(xiàn)在最流行的手機(jī)平臺(tái)就是google的android手機(jī)平臺(tái)。,可以深入學(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í)新的計(jì)算機(jī)知識(shí),豐富自己的知識(shí)面。 Android平臺(tái)是完全開放的平臺(tái),智能手機(jī)里的各種應(yīng)用軟件也越來越完備,在Android平臺(tái)設(shè)計(jì)和開發(fā)一款音樂播放器可以擺脫不夠智能音樂播放器的因素,并且具有很廣闊的前景。 本文主要內(nèi)容 本文的主要內(nèi)容是研究、分析和實(shí)現(xiàn)基于Android手機(jī)平臺(tái)的音樂播放器系統(tǒng),包括以下幾個(gè)部分: 第1章簡(jiǎn)要介紹了Android手機(jī)平臺(tái)的背景及發(fā)展情況。 第2章研究了基于Android平臺(tái)的軟件開發(fā)環(huán)境,主要包括Android平臺(tái)的產(chǎn)品支持、Android平臺(tái)軟件的消息機(jī)制。 第3章詳述進(jìn)行基于Android手機(jī)平臺(tái)的音樂播放器的開發(fā)的整個(gè)過程,包括對(duì)軟件的需求分析、軟件的結(jié)構(gòu)設(shè)計(jì)。 第4章主要敘述了播放器的詳細(xì)設(shè)計(jì),包括主要模塊功能的實(shí)現(xiàn)以和部分核心代碼。 第5章是對(duì)音樂播放器的軟件測(cè)試,主要是對(duì)其功能驗(yàn)證,確定是否符合軟件規(guī)格要求,最后對(duì)全文進(jìn)行一個(gè)總結(jié)。 2 安卓平臺(tái)介紹Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。 Android的架構(gòu)圖Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從架構(gòu)圖看,Android分為四個(gè)層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux內(nèi)核層。 安卓結(jié)構(gòu)具體分析 應(yīng)用程序Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語言編寫的。2.、應(yīng)用程序框架 開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用。任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。 隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng), 其中包括。豐富而又可擴(kuò)展的視圖(Views),可以用來構(gòu)建應(yīng)用程序,它包括列表(Lists),網(wǎng)格(Grids),文本框(Text boxes),按鈕(Buttons), 甚至可嵌入的web瀏覽器。 內(nèi)容提供器(Content Providers)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)。 資源管理器(Resource Manager)提供 非代碼資源的訪問,如本地字符串,圖形,和布局文件(Layout files )。 通知管理器 (Notification Manager) 使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 活動(dòng)管理器(Activity Manager) 用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。系統(tǒng)運(yùn)行庫 Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫: (1) 系統(tǒng)C庫——一個(gè)從BSD繼承來的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫Libc,它是專門為基于Embedded linux的設(shè)備定制的。 (2) 媒體庫——基于PacketVideo OpenCORE。該庫支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG 、MPAAC、AMR、JPG、PNG等。(3) Surface Manager——對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供了2D和3D圖層的無縫融合。 (4) LibWebCore ——一個(gè)最新的Web瀏覽器引擎用,支持Android瀏覽器和一個(gè)可嵌入的Web視圖。 安卓運(yùn)行時(shí)庫Android包含一個(gè)核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每一個(gè)android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在自己的進(jìn)程中。Dalvik虛擬機(jī)被設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可執(zhí)行文件格式是dex,dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。Dalvik虛擬機(jī)依賴于Linux內(nèi)核提供基本功能,如線程和底層管理。Linux內(nèi)核 Android基于Linux version ,例如:安全機(jī)制,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)堆棧和驅(qū)動(dòng)模塊。該內(nèi)核還扮演著一個(gè)虛擬的中間層,該層介于硬件和其余的軟件堆棧[2]。 Android系統(tǒng)的四大組件 在Android系統(tǒng)中,為我們提供了四大基本組件,每個(gè)組件是一個(gè)視圖,但是有些是可見的,有些是不可見的視圖,像Activity,ContentProvider是可見的視圖,Service和BroadcastReceiver是不可見的,它們只在系統(tǒng)的后臺(tái)運(yùn)行。下面分別介紹四大組件: (1) Activity 簡(jiǎn)介 在Android系統(tǒng)中Activity提供可視化的用戶界面,一個(gè)Android應(yīng)用通常由多個(gè)Activity組成。多個(gè)Activity組成了Activity棧(Stack),當(dāng)前活動(dòng)的Activity處于棧頂。Activity有自己的生命周期,由Android系統(tǒng)來控制。 (2) Service 簡(jiǎn)介 顧名思義Service就是運(yùn)行在后臺(tái)的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個(gè)Service類比較簡(jiǎn)單,只要繼承Service類,實(shí)現(xiàn)其生命周期中的方法就可以了。 注冊(cè),通過service,我們可以調(diào)用startService()啟動(dòng)一個(gè)Service或者bindService()方法來綁定一個(gè)存在的Service 。 (3) Broadcast Receiver 簡(jiǎn)介 Broadcast Receiver 顧名思義廣播接收器,它和事件處理機(jī)制類似,只不過事件處理機(jī)制是程序組件級(jí)別的(例如,某個(gè)按鈕的單擊事件),而廣播事件處理機(jī)制是系統(tǒng)級(jí)別的。到目前為止我們可以使用Intent來啟動(dòng)一個(gè)程序組件,我們還可以通過使用sendBroadcast()方法來發(fā)起一個(gè)系統(tǒng)級(jí)別的事件廣播來傳遞消息。我們可以在你的應(yīng)用程序中實(shí)現(xiàn)Broadcast Receiver來監(jiān)聽和響應(yīng)這些廣播的Intent。Intent(意圖)主要是解決Android應(yīng)用的各項(xiàng)組件之間的通訊。Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。因此,Intent在這里起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。例如,在一個(gè)聯(lián)系人維護(hù)的應(yīng)用中,當(dāng)我們?cè)谝粋€(gè)聯(lián)系人列表屏幕(假設(shè)對(duì)應(yīng)的Activity為L(zhǎng)istActivity)上,點(diǎn)擊某個(gè)聯(lián)系人后,希望能夠跳出此聯(lián)系人的詳細(xì)信息屏幕(假設(shè)對(duì)應(yīng)的Activity為detailActivity)。為了實(shí)現(xiàn)這個(gè)目的,ListActivity需要構(gòu)造一個(gè) Intent,這個(gè)Intent用于告訴系統(tǒng),我們要做“查看”動(dòng)作,此動(dòng)作對(duì)應(yīng)的查看對(duì)象是“某聯(lián)系人”,然后調(diào)用startActivity (Intent intent),將構(gòu)造的Intent傳入,系統(tǒng)會(huì)根據(jù)此Intent中的描述,到ManiFest中找到滿足此Intent要求的Activity,系統(tǒng)會(huì)調(diào)用找到的 Activity,即為detailActivity,最終傳入Intent,detail Activity則會(huì)根據(jù)此Intent中的描述,執(zhí)行相應(yīng)的操作。 (4) Content Provider簡(jiǎn)介Content Provider 用來保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相互訪問數(shù)據(jù)成為可能。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。Android 為常用的數(shù)據(jù)類型(如:音視頻、圖片和聯(lián)系方式等)提供了大量的Content Provider。通過這樣定義好的Content Provider 我們可以方便的進(jìn)行數(shù)據(jù)操作。當(dāng)然我們必須擁有適當(dāng)?shù)臋?quán)限。我們也可以自己來定Content Provider共享我們的數(shù)據(jù),方便用戶的訪問[4]。 安卓開發(fā)環(huán)境搭建 Java環(huán)境搭建Android支持Windows XP以上操作系統(tǒng)。首先,需要有Java環(huán)境。方法很簡(jiǎn)單。第一步,登陸,下載最新版本的jdk安裝jdk和jre兩個(gè)部分。選擇目錄,安裝(最好將兩部分放在同一個(gè)盤符)。點(diǎn)擊下一步即可。我這里安裝在C盤目錄下。第二步,需要配置環(huán)境變量。右擊“我的電腦”,在彈出的窗口中選擇屬性,在左邊高級(jí)系統(tǒng)設(shè)置點(diǎn)擊環(huán)境變量按鈕,點(diǎn)擊右下角的新建按鈕變量名:JAVA_HOME,值C:\jdk(你的jdk安裝目錄),點(diǎn)擊確定輸入。 以同樣的方法新建變量名為。CLASSPATH,值為:.。%JAVA_HOME%\lib。注意,點(diǎn)號(hào)表示當(dāng)前目錄,不能省略。 環(huán)境變量配置 然后在系統(tǒng)變量中找到“path”,并點(diǎn)擊修改,在其對(duì)應(yīng)的最后面追加“%JAVA_HOME%\bin?!?一直點(diǎn)擊確定按鈕,直到所有的窗口關(guān)閉。這樣Java的環(huán)境搭建完畢。打開“運(yùn)行”窗口,輸入CMD命令,在提示符窗口中輸入java version。 環(huán)境變量配置 環(huán)境搭建成功顯示信息 安裝Eclipse開發(fā)工具Eclipse的安裝比較簡(jiǎn)單,登錄Eclipse官網(wǎng),下載Eclipse IDE for Java Developers。直接解壓就可以了。 下載安裝SDK 首先,到SDK官方網(wǎng)站下載SDK包,然后解壓。雙擊SDK ,下載所需要的組件 圖 SDK下載組件界面 安裝ADT插件在 eclipse 中安裝插件, 打開eclipse,點(diǎn)擊 help Install new Software 進(jìn)入后,點(diǎn)擊add,命名及點(diǎn)擊Archive選擇你下載的ADT壓縮包,點(diǎn)擊OK,會(huì)解析出該插件的全部可用內(nèi)容,全選(select all),點(diǎn)擊下一步...安裝時(shí)需要一定時(shí)間,在安裝的過程中會(huì)出現(xiàn)一些提示,點(diǎn)擊允許即可,安裝完ADT插件后,點(diǎn)擊 window preference,發(fā)現(xiàn)左側(cè)列表上多了一項(xiàng)android,點(diǎn)擊android 會(huì)提示錯(cuò)誤,是因?yàn)檫€沒有把 SDK 關(guān)聯(lián)到 ADT插件上,添加SDK目標(biāo)位置。 添加SDK目標(biāo)文件夾 到這里,Android的開發(fā)環(huán)境就搭建完成了。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1