畢業(yè)設(shè)計開題調(diào)研報告_第1頁
畢業(yè)設(shè)計開題調(diào)研報告_第2頁
畢業(yè)設(shè)計開題調(diào)研報告_第3頁
畢業(yè)設(shè)計開題調(diào)研報告_第4頁
畢業(yè)設(shè)計開題調(diào)研報告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

齊齊哈爾大學(xué)畢業(yè)設(shè)計調(diào)研報告題目:基于android的音樂播放器的設(shè)計學(xué)院:通信與電子工程學(xué)院班級:通信091班姓名:田浩學(xué)號:2009132100指導(dǎo)教師:趙巖日期:2012.3.20基于android的音樂播放器的設(shè)計調(diào)研報告調(diào)研的基本情況調(diào)研時間:2012年3月1日—2012年3月調(diào)研途徑:網(wǎng)上查詢相關(guān)資料并翻閱有關(guān)書籍調(diào)研目的和意義:隨著科技的進步,手機的功能也不斷的得到豐富,從最早的“大哥大”到現(xiàn)在的商務(wù)PDA手機,智能手機,音樂手機等等,功能也從單純的打電話發(fā)展到了發(fā)短信,聽歌,上網(wǎng)....手機和我們生活的聯(lián)系越來越緊密,手機的功能也是很多人們關(guān)注的焦點。目前手機的音樂播放功能已經(jīng)是大家比較關(guān)注的一個部分了,不少在人在購買手機的時候都會關(guān)心手機的音樂播放的能力,這也足以看出目前大家對音樂播放功能的重視,所以一款性能良好的手機音樂播放器軟件一定會受到歡迎。和傳統(tǒng)的音樂播放器相比,手機播放音樂更加的容易攜帶,其他方面也都不輸于傳統(tǒng)音樂播放器,而且還具有網(wǎng)上聽音樂功能,所以開發(fā)一款受歡迎的手機音樂播放軟件是具有良好的市場和應(yīng)用前景的。一款專業(yè)的音樂播放軟件是手機中必不可少的要素,幾乎市場上所有的手機都擁有一個自帶的音樂播放軟件,通過軟件可以對音樂欣賞中一些必要的元素進行人性化的設(shè)置,同時在操作的時候也能得到一定的便利,但是不能滿足用戶的所有要求,所以網(wǎng)上就出現(xiàn)了各種各樣的手機音樂播放軟件,來滿足不同用戶的不同要求。不同手機平臺的手機,所支持的音樂播放軟件也是各不相同,而現(xiàn)在最流行的手機平臺就是google的android手機平臺,所以本課題就致力于開發(fā)出一款基于android手機平臺的音樂播放器,來滿足用戶的使用需求。課題研究的國內(nèi)外現(xiàn)狀:傳統(tǒng)的音樂播放器受限于手機存儲和計算處理能力,在音樂收集、存儲和管理方面一直存在瓶頸,新一代音樂播放器應(yīng)該進一步拓展了應(yīng)用空間,更迎合用戶的使用習(xí)慣,將音樂搜索、收藏、管理等全部交由網(wǎng)絡(luò)來完成,為用戶提供的音樂資源更為龐大,搜索更為精準,管理和收藏更為簡便的服務(wù)。智能化超級搜索、智能化口味分析、本地收藏和管理音樂文件都是下一代音樂播放器應(yīng)該具有的功能,只有音樂播放器客戶端軟件的不斷創(chuàng)新發(fā)展,未來人們欣賞音樂的體驗才會更加精彩。調(diào)研報告的內(nèi)容2.1什么是androidAndroid一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前最好的是Android2.0的摩托羅拉DroidAndroid是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),早期由Google開發(fā)(在華注冊商標名為“安致”),后由開放手機聯(lián)盟(OpenHandsetAlliance)開發(fā)。它采用了軟件堆層(softwarestack,又名以軟件疊層)的架構(gòu),主要分為三部分。低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個手機公司建立了開放手機聯(lián)盟。Android在未公開之前常被傳聞為Google電話或gPhone。大多傳聞?wù)J為Google開發(fā)的是自己的手機電話產(chǎn)品,而不是一套軟件平臺。到了2010年1月,Google開始發(fā)表自家品牌手機電話的NexusOne。目前最新SDK版本為Android4.1。2.2Android基本框架(AndroidArchitecture)(1)ApplicationsApplicationAndroid會同一個核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是用JAVA編寫的。(2)ApplicationFrameWork開發(fā)者完全可以訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序架構(gòu)用來簡化組件軟件的重用;任何一個應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。該應(yīng)用程序重用機制使得組建可以被用戶替換。所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括:可擴展的視圖(Views)、內(nèi)容管理器(ContentProviders)、資源管理器(ResourceManager)、通知管理器(NotificationManager)、活動類管理器(ActivityManager)。(3)Libraries庫Android包括一個被Android系統(tǒng)中各種不同組件所使用的C/C++庫集。該庫通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些主要的核心庫:系統(tǒng)C庫-一個從BSD繼承來的標準C系統(tǒng)函數(shù)庫(libc),專門為基于embeddedlinux的設(shè)備定制。媒體庫-基于PacketVideoOpenCORE;該庫支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供2D和3D圖層的無縫融合。LibWebCore-一個最新的web瀏覽器引擎用來支持Android瀏覽器和一個可嵌入的web視圖。SGL-一個內(nèi)置的2D圖形引擎3Dlibraries-基于OpenGLES1.0APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。FreeType-位圖(bitmap)和向量(vector)字體顯示。SQLite一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。(4)AndroidRuntimeAndroid包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik是針對于同時高效地運行多個VMs來實現(xiàn)的。Dalvik虛擬機執(zhí)行.dex的Dalvik可執(zhí)行文件,該格式文件針對最小內(nèi)存使用做了優(yōu)化。該虛擬機是基于寄存器的,所有的類都經(jīng)由JAVA匯編器編譯,然后通過SDK中的dx工具轉(zhuǎn)化成.dex格式由虛擬機執(zhí)行。Dalvik虛擬機依賴于linux的一些功能,比如線程機制和底層內(nèi)存管理機制。(5)Linux內(nèi)核Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性,內(nèi)存管理,進程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。Linux內(nèi)核也同時作為硬件和軟件堆棧之間的硬件抽象層。2.3Android系統(tǒng)的四大組件在Android系統(tǒng)中,為我們提供了四大基本組件,每個組件是一個視圖,但是有些是可見的,有些是不可見的視圖,像Activity,ContentProvider是可見的視圖,Service和BroadcastReceiver是不可見的,它們只在系統(tǒng)的后臺運行。下面分別介紹四大組件:(1)Activity簡介在Android系統(tǒng)中Activity提供可視化的用戶界面,一個Android應(yīng)用通常由多個Activity組成。多個Activity組成了Activity棧(Stack),當前活動的Activity處于棧頂。Activity有自己的生命周期,由Android系統(tǒng)來控制。(2)Service簡介顧名思義Service就是運行在后臺的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個Service類比較簡單,只要繼承Service類,實現(xiàn)其生命周期中的方法就可以了。一個定義好的Service必須在AndroidManifest.xml配置文件注冊,通過<service>元素聲明才能使用.Service有自己的生命周期,我們可以調(diào)用startService()啟動一個Service或者bindService()方法來綁定一個存在的Service。(3)BroadcastReceiver簡介BroadcastReceiver顧名思義廣播接收器,它和事件處理機制類似,只不過事件處理機制是程序組件級別的(例如,某個按鈕的單擊事件),而廣播事件處理機制是系統(tǒng)級別的。到目前為止我們可以使用Intent來啟動一個程序組件,我們還可以通過使用sendBroadcast()方法來發(fā)起一個系統(tǒng)級別的事件廣播來傳遞消息。我們可以在你的應(yīng)用程序中實現(xiàn)BroadcastReceiver來監(jiān)聽和響應(yīng)這些廣播的Intent。(4)ContentProvider簡介ContentProvider用來保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相互訪問數(shù)據(jù)成為可能。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。Android為常用的數(shù)據(jù)類型(如:音視頻、圖片和聯(lián)系方式等)提供了大量的ContentProvider。它們被定義在vider包下面。通過這樣定義好的ContentProvider我們可以方便的進行數(shù)據(jù)操作。當然我們必須擁有適當?shù)臋?quán)限。我們也可以自己來定ContentProvider共享我們的數(shù)據(jù),方便用戶的訪問。2.4Android播放器的設(shè)計概要(1)此音樂播放器是基于android平臺下的,能夠?qū)崿F(xiàn)音樂的播放、暫停、快進、快退、上一曲、下一曲、聲音控制、播放列表,播放時間以及播放列表。通過播放列表,用戶可以選擇播放的音樂,播放器也可以顯示該音樂的歌曲名、專輯、歌手以及歌曲的播放總時間,播放進度等歌曲的相關(guān)功能;用戶還可以通過音樂增減按鈕調(diào)節(jié)聲音大小,還可以選擇循環(huán)播放和順序播放;該音樂播放器能夠?qū)d卡中的MP3格式的音樂文件進行查找和播放;用戶可以通過系統(tǒng)幫助退出系統(tǒng)、更新播放列表、設(shè)置、幫助等功能。只要掌握了這幾部分的開發(fā),音樂播放器就能初具規(guī)模。而其它的功能都是在這些功能的基礎(chǔ)上去補充添加的,但是這是功能的確是必不可少的功能,否則就不能算是音樂播放器了。(2)音樂播放器系統(tǒng)實現(xiàn)了播放器的基本功能:播放,暫停、停止、上/下一首、音量調(diào)節(jié)、歌詞顯示、播放模式、歌曲搜索、文件瀏覽器、播放列表查詢等功能。運用的系統(tǒng)平臺是現(xiàn)今最熱門的Android系統(tǒng),是一個開源的基于Linux系統(tǒng)的手機平臺。是以Java語言編寫+SQLite數(shù)據(jù)庫支持+SharePreference配置文件的組合方式進行數(shù)據(jù)管理。實現(xiàn)了音樂播放器的系統(tǒng)編程(3)本次程序設(shè)計,對播放器的系統(tǒng)結(jié)構(gòu)框架做了精心的構(gòu)思與設(shè)計,采用主要開發(fā)工具是Eclipse+Java語言的支持,AndroidDevelopmentTool的插件,和AndroidSDK2.1版本的全面結(jié)合,才使整個音樂播放器系統(tǒng)得以實現(xiàn)。3.android音樂播放器的發(fā)展前景當今社會的生活節(jié)奏越來越快,人們對手機的要求也越來越高,由于手機市場發(fā)展迅速,是的手機操作系統(tǒng)也出現(xiàn)了不同各類,現(xiàn)在的市場主要有三個手機操作系統(tǒng),Windowsmobile,symbian,以及谷歌的Android操作系統(tǒng),其中占有開發(fā)源代碼優(yōu)勢的Android系統(tǒng)有最大的發(fā)展前景。那么能否在手機上擁有自己編寫的個性音樂播放器呢?能的,谷歌Android系統(tǒng)就能做到。本文的音樂播放器就是基于谷歌Android手機平臺的播放器。Android:是谷歌于2007年公布的開放式源代碼手機系統(tǒng),一直受到人們的熱捧。Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),它開放性就優(yōu)于其他封閉式的手機系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關(guān)注這個操作系統(tǒng)。本次作品音樂播放器就是基于Android平臺的。隨著計算機的廣泛運用,手機市場的迅速發(fā)展,各種音頻資源也在網(wǎng)上廣為流傳,這些資源卡是平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種手機播放器也緊跟著發(fā)展起來,但是很多播放器一味最求外觀花俏,功能龐大,對用戶的手機造成很多資源浪費,比如CPU,內(nèi)存等的占用率過高,在用戶需要多任務(wù)操作時,受到不小的影響,帶來了許多不便,而對于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。針對以上各種弊端,選擇了開發(fā)多語種的音頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶聽歌的需求。現(xiàn)今社會生活緊張,而欣賞音樂史其中最好的舒緩壓力的方式之一,本項目的目的是開發(fā)一個可以播放主流音樂文件格式的播放器,本設(shè)計的實現(xiàn)的這主要功能是播放MP3等音樂文件,并且能夠控制播放器播放,暫停,停止,上一曲,下一曲。界面簡單,操作簡單。一款基于Android手機平臺的音樂播放器,使Android手機擁有個性的播放器,讓手機主人隨時隨地處于音樂的旋律中。使人們的生活更加多樣化。也使用戶更加熟練了解Android的技術(shù)平臺和其在市場上的特點。4.可行性分析當今社會發(fā)展越來越快,特別是IT方面的。人們對軟件設(shè)備的要求也越來越高,本文主要是在Android系統(tǒng)上對音樂播放器應(yīng)用程序的設(shè)計與實現(xiàn)進行討論,通過這一過程來進一步學(xué)習(xí)Android平臺,這樣對個人未來發(fā)展有很大的意義。本設(shè)計的音樂播放器采用了Android開源系統(tǒng)技術(shù),利用Java語言和Eclipse開發(fā)工具對播放器代碼進行編寫。同時給出了詳細的系統(tǒng)設(shè)計過程、部分界面截圖及主要的功能流程圖,畢業(yè)設(shè)計還對開發(fā)過程中遇到的問題和解決方法進行了詳細的討論,該音樂播放器集播放、暫停、停止、上一首、下一首、歌詞顯示等功能于一體,性能良好,在Android系統(tǒng)中能獨立運行。對于播放歌曲的文件,本播放器只限于應(yīng)用層程序的探討,所以對具體的文件不做深入研究。實驗證明,基于android平臺的軟件開發(fā)簡單,使用方便簡潔,必將成為未來幾年的發(fā)展方向,具有普遍意義。5.主要參考文獻[1]張孝祥著.java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論