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

正文內(nèi)容

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

2025-06-28 00:26本頁面
  

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