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

正文內(nèi)容

基于android手機(jī)平臺(tái)的音樂(lè)播放器本科畢業(yè)論文-資料下載頁(yè)

2025-06-28 00:26本頁(yè)面
  

【正文】 介紹。 歌詞顯示實(shí)現(xiàn)。:[00:]呼吸著 你的香水味即是以“時(shí)間+歌詞”的格式存儲(chǔ)。(1).xml配置文件的存儲(chǔ) Android系統(tǒng)目錄結(jié)構(gòu)如下圖:圖 我們可以看到一個(gè)目錄為sdcard ,該目錄即為擴(kuò)展卡,我們定義一個(gè)BufferedReader buffer=new BufferedReader(new FileReader(new File(/sdcard/+ musicName + .lrc)))。,并將文件讀取到BufferReader中。由于我們要分別存放時(shí)間和歌詞,所以我們應(yīng)該定義兩個(gè)ListString容器來(lái)存放時(shí)間和歌詞。在讀取lrc時(shí),每次讀取一行,再用算法將時(shí)間和歌詞分開(kāi)后放到一個(gè)數(shù)組里面,并分別存放在兩個(gè)list中。由于歌曲在播放時(shí)會(huì)存在界面之間的跳轉(zhuǎn),所以歌詞必須固定存放在一個(gè)文件中,而不能作為一個(gè)對(duì)象,因此,我們將兩個(gè)時(shí)間List和歌詞List再寫(xiě)進(jìn)一個(gè)配置文件中. Android提供給我們一個(gè)共享文件的類SharedPreferences。它有一個(gè)方法getSharedPreferences(參數(shù)1,參數(shù)2),參數(shù)1為寫(xiě)進(jìn)時(shí)的標(biāo)記,便于在從其中讀取出來(lái)時(shí)的標(biāo)記,參數(shù)2為讀取模式,有只寫(xiě)模式(MODE_WORLD_WRITEABLE)和只讀模式(MODE_WORLD_READABLE),在寫(xiě)之前將其置入編輯狀態(tài), editor = ()。然后對(duì)象editor可以存入一個(gè)HashMapkey,values類型的鍵值,即putString(KEY, VALUES),這樣,我們可以將List中的對(duì)象轉(zhuǎn)化成一樣長(zhǎng)的字符中放進(jìn)配置文件中. 當(dāng)寫(xiě)入成功時(shí),android系統(tǒng)會(huì)自動(dòng)在目錄data/data/工程包名/shared_prefs/目錄下生成一個(gè)配置文件如()圖 ,文件中是以map的形式存儲(chǔ)。鍵名string name=random_Play/string, 而它的值是is_Radom。如下圖:(2).xml配置文件的讀取 我們?nèi)砸圆シ拍J阶x取為例:當(dāng)需要用到播放模式的確定時(shí),同樣用共享文件類SharedPreferences 通過(guò)用方法getSharedPreferences(SET_MSG,MODE_WORLD_READABLE)。SharedPreferences的對(duì)象調(diào)用方法getString(sigle_Play, null),方法返回一個(gè)String類型的值,即是我們以前存儲(chǔ)進(jìn)去的String值。此方法當(dāng)該標(biāo)記不存在時(shí)會(huì)默認(rèn)返回一個(gè)null值。獲得成功后我們就可以運(yùn)用當(dāng)前的值再對(duì)程序進(jìn)行操作了。文件瀏覽器界面布局格式類似上面介紹的菜單,只是在界面的第一行新增了一個(gè)返回根目錄的功能。由于程序只關(guān)系到目錄/sdcard的目錄下的文件,所以用程序屏蔽了其它的目錄,這里只顯示兩個(gè)目錄/sdcard和/system。播放器只需要用到媒體文件,所以代碼也屏蔽了其它文件的子目錄。,該目錄下只顯示媒體文件,和sdcard下的子目錄。,該目錄會(huì)顯示system下的各級(jí)子目錄。當(dāng)有媒體文件時(shí)才會(huì)出現(xiàn)添加Dialog。當(dāng)要添加選中的歌曲時(shí),程序有自動(dòng)判斷功能,首先彈出Dialog()。點(diǎn)擊確定按鈕后,程序會(huì)查詢數(shù)據(jù)庫(kù)中的歌曲,調(diào)用方法query(fileName),根據(jù)歌曲名字查詢,如果歌曲不存在,則調(diào)用方法insertMusic(file),如果該歌曲名字已經(jīng)存在,則彈出Dialog對(duì)話框(),當(dāng)添加成功后,程序會(huì)跳轉(zhuǎn)到播放列表中以顯示添加結(jié)果。 文件瀏覽器功能實(shí)現(xiàn)程序中,文件瀏覽器類為FileExplorerActivity繼承了ListActivity,此Activity是一個(gè)ListView界面。整個(gè)界面是一個(gè)ListView布局,而每一行是一個(gè)LinearLayout水平方式布局,上面將放置一個(gè)圖片和一個(gè)文件全路徑。該文件全路徑被存放到數(shù)據(jù)庫(kù)中,以便歌曲播放能查詢到歌曲路徑源()圖 該ListView實(shí)現(xiàn)了自動(dòng)判斷的功能,即程序可以通過(guò)訪問(wèn)擴(kuò)展卡中的文件屬性而自動(dòng)識(shí)別文件屬性。如上圖所示:當(dāng)為一個(gè)Mp3格式文件時(shí),則前面圖標(biāo)顯示mp3圖標(biāo),當(dāng)為一個(gè)文件目錄時(shí),則圖標(biāo)標(biāo)識(shí)為一個(gè)文件。文件瀏覽器是用遞歸算法實(shí)現(xiàn)的,方法fillWithRoot() 是返回根目錄的列表。fill(File[] files)返回子路徑列表。算法如下: items = new ArrayListString()。 (getString())。 for (File file : files) { if (()) { if ((().indexOf(/sdcard)) != 1 || (().indexOf(/system)) != 1) (())。} if ((().indexOf(.mp3)) != 1||(().indexOf(.wav))!=1) { (())。 }}//將文件路徑顯示在界面中 setListAdapter(new MusicAdapter(this, items))。 數(shù)據(jù)存儲(chǔ)方式在播放器正常運(yùn)行時(shí),由于各界面存在相互跳轉(zhuǎn),為了避免數(shù)據(jù)在界面跳轉(zhuǎn)的過(guò)程中丟失,我們需要將一些數(shù)據(jù)進(jìn)行臨時(shí)存儲(chǔ)或者永久存儲(chǔ)。保存數(shù)據(jù)Android作為一種手機(jī)操作系統(tǒng),提供了如下幾種存取數(shù)據(jù)的方式:Preference(配置)、File(文件)、SQLite數(shù)據(jù)和網(wǎng)絡(luò) 。另外,在Android中各個(gè)應(yīng)用程序組件之間是相互獨(dú)立的,彼此的數(shù)據(jù)不能共享。為了實(shí)現(xiàn)數(shù)據(jù)的共享,Android提供了Content Provider組件來(lái)實(shí)現(xiàn)應(yīng)用程序之間數(shù)據(jù)的共享 SharedPreferencesPreference Preference提供了一種輕量級(jí)的數(shù)據(jù)存取方法,一般數(shù)據(jù)比較少,一些簡(jiǎn)單的配置信息。它以“鍵值”(是一個(gè)Map)對(duì)的方式,將數(shù)據(jù)保存在一個(gè)XML配置文件中使用到的接口(詳細(xì)內(nèi)容見(jiàn)文檔) .SharedPreferences提供了保存數(shù)據(jù)的方法 .以播放器中的播放模式存取為例:(1).xml配置文件的讀取我們?nèi)砸圆シ拍J阶x取為例:當(dāng)需要用到播放模式的確定時(shí),同樣用共享文件類SharedPreferences 通過(guò)用方法getSharedPreferences(SET_MSG,MODE_WORLD_READABLE)。SharedPreferences的對(duì)象調(diào)用方法getString(sigle_Play, null),方法返回一個(gè)String類型的值,即是我們以前存儲(chǔ)進(jìn)去的String值。此方法當(dāng)該標(biāo)記不存在時(shí)會(huì)默認(rèn)返回一個(gè)null值。獲得成功后我們就可以運(yùn)用當(dāng)前的值再對(duì)程序進(jìn)行操作了。(2).xml配置文件的存儲(chǔ) 類SharedPreferences。它有一個(gè)方法getSharedPreferences(參數(shù)1,參數(shù)2),參數(shù)1為寫(xiě)進(jìn)時(shí)的標(biāo)記,便于在從其中讀取出來(lái)時(shí)的標(biāo)記,參數(shù)2為讀取模式,有只寫(xiě)模式(MODE_WORLD_WRITEABLE)和只讀模式(MODE_WORLD_READABLE),在寫(xiě)之前將其置入編輯狀態(tài), editor = ()。然后對(duì)象editor可以存入一個(gè)HashMapkey,values類型的鍵值,即putString(KEY, VALUES),這樣,我們可以將List中的對(duì)象轉(zhuǎn)化成一樣長(zhǎng)的字符中放進(jìn)配置文件中。當(dāng)寫(xiě)入成功時(shí),android系統(tǒng)會(huì)自動(dòng)在目錄data/data/工程包名/shared_prefs/目錄下生成一個(gè)配置文件 File存儲(chǔ)方式我們可以將一些數(shù)據(jù)直接以文件的形式保存在設(shè)備中。例如,一些文本文件、PDF文件、音視頻文件和圖片等。Android提供了文件讀寫(xiě)的方法 ()獲得標(biāo)準(zhǔn)Java文件輸入流(FileInputStream)()獲得標(biāo)準(zhǔn)Java文件輸出流(FileOutputStream) ()方法返回InputStream。/data/data/package/shared_prefs/ Android的三種數(shù)據(jù)存儲(chǔ)方式則讓我們可以輕松方便的進(jìn)行程序編寫(xiě)和數(shù)據(jù)的訪問(wèn),更不會(huì)讓不該消失的數(shù)據(jù)消失,這對(duì)我們進(jìn)行程序書(shū)寫(xiě)有很大我?guī)椭?!到這里,基于Android手機(jī)平臺(tái)的音樂(lè)播放器功能的介紹基本結(jié)束。第六章 結(jié) 論(1) 通過(guò)對(duì)Android手機(jī)平臺(tái)的音樂(lè)播放器軟件的開(kāi)發(fā),使我對(duì)Android音樂(lè)播放器系統(tǒng)的整體設(shè)計(jì)有一個(gè)深入的了解,對(duì)整個(gè)流程也會(huì)有一個(gè)清晰的認(rèn)識(shí)。開(kāi)發(fā)Android音樂(lè)播放器,要抓住開(kāi)發(fā)的核心部分,音樂(lè)播放器大體由播放主界面、播放列表、菜單、播放設(shè)置、文件瀏覽、歌曲搜索六大核心組成,只要掌握了這六部分的開(kāi)發(fā),音樂(lè)播放器就能初具規(guī)模。而其它的功能都是在這六個(gè)功能的基礎(chǔ)上去補(bǔ)充添加的,但是這是功能的確是必不可少的功能,否則就不能算是音樂(lè)播放器了。(2) 音樂(lè)播放器系統(tǒng)實(shí)現(xiàn)了播放器的基本功能:播放,暫停、停止、上/下一首、音量調(diào)節(jié)、歌詞顯示、播放模式、歌曲搜索、文件瀏覽器、播放列表查詢等功能。運(yùn)用的系統(tǒng)平臺(tái)是現(xiàn)今最熱門(mén)的Android系統(tǒng),是一個(gè)開(kāi)源的基于Linux系統(tǒng)的手機(jī)平臺(tái)。是以Java語(yǔ)言編寫(xiě)+SQLite數(shù)據(jù)庫(kù)支持+SharePreference配置文件的組合方式進(jìn)行數(shù)據(jù)管理。實(shí)現(xiàn)了音樂(lè)播放器的系統(tǒng)編程。(3) 本次程序設(shè)計(jì),對(duì)播放器的系統(tǒng)結(jié)構(gòu)框架做了精心的構(gòu)思與設(shè)計(jì),+Java語(yǔ)言的支持,Android Development Tool的插件,和Android ,才使整個(gè)音樂(lè)播放器系統(tǒng)得以實(shí)現(xiàn)。(4) 總之,經(jīng)過(guò)幾個(gè)月的Android系統(tǒng)技術(shù)知識(shí)的學(xué)習(xí)和對(duì)音樂(lè)播放器的構(gòu)思與設(shè)計(jì),使我對(duì)Android系統(tǒng)有了一定的了解,讓我對(duì)Android系統(tǒng)上的開(kāi)發(fā)流程和開(kāi)發(fā)模式有了深入的了解,這對(duì)我以后的Android項(xiàng)目開(kāi)發(fā)有很大的幫助。在此論文抒寫(xiě)過(guò)程中,我還要感謝我的軟件工程的老師給我的支持和建議。讓我能順利的完成本次論文。參 考 文 獻(xiàn)[1] 張孝祥著. java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2007.[2] 余志龍編著.Google Android SDK開(kāi)發(fā)范例大全[M].北京:人民郵電出版社,200971.[3] E2ECloud工作室著.深入淺出Google Android[M].北京:人民郵電出版社,2009081.[4] 靳巖 姚尚朗著.Google Android開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,20090701.[5] 高昂著.支持動(dòng)態(tài)語(yǔ)言的Android平臺(tái)[M].北京:人民郵電出版社,20090507. [6] .. 20100410.[7] JavaEye論壇.. 20100415.[8] Android API文檔.. 20100410.[9] 高煥堂編.Android 應(yīng)用框架原理與程式設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,20081003[10] 楊豐盛主編.Android 應(yīng)用開(kāi)發(fā)揭秘[M].西安:機(jī)械工業(yè)出版社,20100125名詞術(shù)語(yǔ):JDK Java Development Kit Android 基于Linux操作系統(tǒng)的手機(jī)平臺(tái)SDK Android Software Development KitADT Android Development Tool Anroid開(kāi)發(fā)工具IDE Intergrate Design Environment 集成開(kāi)發(fā)環(huán)境ADB Android Debug Bridge 調(diào)試橋AVD Android Virtual Devices Android虛擬設(shè)備DDMS Dalvik Debug Monitor Service 調(diào)試監(jiān)視服務(wù)AIDL Android Interface Description Language Android接口描述語(yǔ)言xmlns XML NamePace XML命名空間 36
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1