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

正文內(nèi)容

基于android平臺(tái)的在線音樂客戶端設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-27 22:08本頁面
  

【正文】 參 考 書 籍《Java API文檔》《Android 系統(tǒng)原理及開發(fā)要點(diǎn)詳解》 作者:韓超,梁泉 著《Android SDK開發(fā)范例大全》 作者:郭宏志 著《Android Google API開發(fā)文檔》 作者:Google官方《Android Application Development》 出版社: O’Reilly 《Java編程思想think of java》 作者:Bruce Eckel《手機(jī)軟件研發(fā)培訓(xùn)教材》 出版社:極地星空3G通信學(xué)院參 考 文 獻(xiàn)[1] 張孝祥著. java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2007.[2] 余志龍編著.Google Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,200971.[3] E2ECloud工作室著.深入淺出Google Android[M].北京:人民郵電出版社,2009081.[4] 靳巖 姚尚朗著.Google Android開發(fā)入門與實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,20090701.[5] 高昂著.支持動(dòng)態(tài)語言的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)用開發(fā)揭秘[M].西安:機(jī)械工業(yè)出版社,20100125[11] XML解析方式DOM、SAX之比較..20091118.名詞術(shù)語:JDK Java Development Kit Android 基于Linux操作系統(tǒng)的手機(jī)平臺(tái)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命名空間 37 。在此論文抒寫過程中,我還要感謝我的軟件工程的老師給我的支持和建議。(3) 本次程序設(shè)計(jì),對(duì)播放器的系統(tǒng)結(jié)構(gòu)框架做了精心的構(gòu)思與設(shè)計(jì),+Java語言的支持,Android Development Tool的插件,和Android ,才使整個(gè)音樂播放器系統(tǒng)得以實(shí)現(xiàn)。是以Java語言編寫+SQLite數(shù)據(jù)庫支持+SharePreference配置文件的組合方式進(jìn)行數(shù)據(jù)管理。(2) 音樂播放器系統(tǒng)實(shí)現(xiàn)了播放器的基本功能:播放,暫停、停止、上/下一首、音量調(diào)節(jié)、歌詞顯示、播放模式、歌曲搜索、文件瀏覽器、播放列表查詢等功能。開發(fā)Android音樂播放器,要抓住開發(fā)的核心部分,音樂播放器大體由播放主界面、播放列表、菜單、播放設(shè)置、文件瀏覽、歌曲搜索六大核心組成,只要掌握了這六部分的開發(fā),音樂播放器就能初具規(guī)模。一般的用法是定義一個(gè)類繼承之,并實(shí)現(xiàn)其兩個(gè)抽象方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)兩個(gè)抽象方法來創(chuàng)建和更新數(shù)據(jù)庫 常用方法()圖 /data/data/package/shared_prefs/ Android的三種數(shù)據(jù)存儲(chǔ)方式則讓我們可以輕松方便的進(jìn)行程序編寫和數(shù)據(jù)的訪問,更不會(huì)讓不該消失的數(shù)據(jù)消失,這對(duì)我們進(jìn)行程序書寫有很大我?guī)椭?!到這里,基于Android手機(jī)平臺(tái)的音樂播放器功能的介紹基本結(jié)束。該文件是跨平臺(tái)的可以自由拷貝。 SQLiteDatabase數(shù)據(jù)庫SQLite是一個(gè)嵌入式數(shù)據(jù)庫引擎,針對(duì)內(nèi)存等資源有限的設(shè)備(如手機(jī)、PDA、MP3)提供的一種高效的數(shù)據(jù)庫引擎 SQLite數(shù)據(jù)庫不像其它的數(shù)據(jù)庫(如:Oracle),它沒有服務(wù)器進(jìn)程。例如,一些文本文件、PDF文件、音視頻文件和圖片等。然后對(duì)象editor可以存入一個(gè)HashMapkey,values類型的鍵值,即putString(KEY, VALUES),這樣,我們可以將List中的對(duì)象轉(zhuǎn)化成一樣長的字符中放進(jìn)配置文件中。(2).xml配置文件的存儲(chǔ) 類SharedPreferences。此方法當(dāng)該標(biāo)記不存在時(shí)會(huì)默認(rèn)返回一個(gè)null值。它以“鍵值”(是一個(gè)Map)對(duì)的方式,將數(shù)據(jù)保存在一個(gè)XML配置文件中使用到的接口(詳細(xì)內(nèi)容見文檔) .SharedPreferences提供了保存數(shù)據(jù)的方法 .以播放器中的播放模式存取為例:(1).xml配置文件的讀取我們?nèi)砸圆シ拍J阶x取為例:當(dāng)需要用到播放模式的確定時(shí),同樣用共享文件類SharedPreferences 通過用方法getSharedPreferences(SET_MSG,MODE_WORLD_READABLE)。另外,在Android中各個(gè)應(yīng)用程序組件之間是相互獨(dú)立的,彼此的數(shù)據(jù)不能共享。 數(shù)據(jù)存儲(chǔ)方式在播放器正常運(yùn)行時(shí),由于各界面存在相互跳轉(zhuǎn),為了避免數(shù)據(jù)在界面跳轉(zhuǎn)的過程中丟失,我們需要將一些數(shù)據(jù)進(jìn)行臨時(shí)存儲(chǔ)或者永久存儲(chǔ)。 }}//將文件路徑顯示在界面中 setListAdapter(new MusicAdapter(this, items))。 for (File file : files) { if (()) { if ((().indexOf(/sdcard)) != 1 || (().indexOf(/system)) != 1) (())。算法如下: items = new ArrayListString()。文件瀏覽器是用遞歸算法實(shí)現(xiàn)的,方法fillWithRoot() 是返回根目錄的列表。該文件全路徑被存放到數(shù)據(jù)庫中,以便歌曲播放能查詢到歌曲路徑源()圖 該ListView實(shí)現(xiàn)了自動(dòng)判斷的功能,即程序可以通過訪問擴(kuò)展卡中的文件屬性而自動(dòng)識(shí)別文件屬性。 文件瀏覽器功能實(shí)現(xiàn)程序中,文件瀏覽器類為FileExplorerActivity繼承了ListActivity,此Activity是一個(gè)ListView界面。當(dāng)要添加選中的歌曲時(shí),程序有自動(dòng)判斷功能,首先彈出Dialog()。該目錄會(huì)顯示system下的各級(jí)子目錄。播放器只需要用到媒體文件,所以代碼也屏蔽了其它文件的子目錄。 文件瀏覽器界面 圖 文件瀏覽器界面布局格式類似上面介紹的菜單,只是在界面的第一行新增了一個(gè)返回根目錄的功能。所以功能比較局限。 手機(jī)擴(kuò)展卡的訪問程序?qū)崿F(xiàn)了文件瀏覽器的功能,作為一個(gè)文件瀏覽器,應(yīng)該具有瀏覽的功能,當(dāng)程序運(yùn)行到瀏覽界面時(shí),會(huì)有各文件的目錄顯示及圖標(biāo)標(biāo)識(shí)。此方法當(dāng)該標(biāo)記不存在時(shí)會(huì)默認(rèn)返回一個(gè)null值。如下圖:(2).xml配置文件的讀取 我們?nèi)砸圆シ拍J阶x取為例:當(dāng)需要用到播放模式的確定時(shí),同樣用共享文件類SharedPreferences 通過用方法getSharedPreferences(SET_MSG,MODE_WORLD_READABLE)。然后對(duì)象editor可以存入一個(gè)HashMapkey,values類型的鍵值,即putString(KEY, VALUES),這樣,我們可以將List中的對(duì)象轉(zhuǎn)化成一樣長的字符中放進(jìn)配置文件中. 當(dāng)寫入成功時(shí),android系統(tǒng)會(huì)自動(dòng)在目錄data/data/工程包名/shared_prefs/目錄下生成一個(gè)配置文件如()圖 ,文件中是以map的形式存儲(chǔ)。由于歌曲在播放時(shí)會(huì)存在界面之間的跳轉(zhuǎn),所以歌詞必須固定存放在一個(gè)文件中,而不能作為一個(gè)對(duì)象,因此,我們將兩個(gè)時(shí)間List和歌詞List再寫進(jìn)一個(gè)配置文件中. Android提供給我們一個(gè)共享文件的類SharedPreferences。由于我們要分別存放時(shí)間和歌詞,所以我們應(yīng)該定義兩個(gè)ListString容器來存放時(shí)間和歌詞。(1).xml配置文件的存儲(chǔ) Android系統(tǒng)目錄結(jié)構(gòu)如下圖:圖 我們可以看到一個(gè)目錄為sdcard ,該目錄即為擴(kuò)展卡,我們定義一個(gè)BufferedReader buffer=new BufferedReader(new FileReader(new File(/sdcard/+ musicName + .lrc)))。 歌詞顯示實(shí)現(xiàn)。獲得開關(guān)狀態(tài)。使用前對(duì)它進(jìn)行實(shí)例化(ToggleButton) ()。(2)歌詞設(shè)置 歌詞是否顯示是一個(gè)開關(guān)按鈕ToggleButton實(shí)現(xiàn)的,有ON和OFF狀態(tài),當(dāng)為ON時(shí),歌詞顯示,為OFF時(shí),歌詞關(guān)閉。MediaPlayer有一個(gè)監(jiān)聽器,它監(jiān)聽著歌曲是否正在播放或者是否播放完成,當(dāng)歌曲播放完成時(shí),會(huì)觸發(fā)方法OnCompletionListener(),在該方法里面可以處理歌曲播放完成后的操作。RatioGroup 里面嵌套著3個(gè)RatioButton,即界面上顯示的(單曲循環(huán)、隨機(jī)播放、順序播放)。聲明一個(gè)Intent,并指明要跳轉(zhuǎn)的界面類,然后啟動(dòng)Intent。 }選擇“是”后,執(zhí)行代碼:Intent intent = new Intent(,)。 String[] selectionArgs = { musicName }。Uri uri = 。選擇移除菜單選項(xiàng)時(shí),出現(xiàn)()的Dialog、選擇全部移除菜單選項(xiàng)時(shí),出現(xiàn)()的Dialog 圖 圖 刪除單首歌曲算法:是對(duì)數(shù)據(jù)庫進(jìn)行單項(xiàng)操作。全部移除:點(diǎn)擊后事件觸發(fā),刪除播放列表。移除功能:點(diǎn)擊后事件觸發(fā)。詳細(xì)功能:點(diǎn)擊后事件觸發(fā),傳入歌曲名字,跳轉(zhuǎn)到下一界面,顯示該歌曲的詳細(xì)信息。各功能都是通過鼠標(biāo)點(diǎn)擊或觸屏觸發(fā)事件。這種算法的實(shí)現(xiàn)在前面已經(jīng)討論過,這里不再討論。 (holder)。 = (TextView) ()。方法將這些參數(shù)設(shè)置到界面中去,可以看到與界面顯示效果相同!該菜單每一行有一張圖片和一個(gè)菜單選項(xiàng)()圖 ListAdapter繼承一個(gè)BaseAdapter,實(shí)現(xiàn)里面的getView()方法,再對(duì)其進(jìn)行擴(kuò)展。 (設(shè)置)。 (移除)。 (詳細(xì))。 菜單功能菜單界面()圖 菜單界面,布局結(jié)構(gòu)如下:?xml version= encoding=utf8?LinearLayout LinearLayoutTextView /TextView/LinearLayout ListView /ListViewTextView /TextViewLinearLayout ImageButton /ImageButton /LinearLayout/LinearLayoutString容器,該容器可以存放String類型的字符,如下:ListString seclect_items = new ArrayListString()。()。如果
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1