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

正文內(nèi)容

基于android手機(jī)平臺(tái)的音樂(lè)播放器本科畢業(yè)論文(存儲(chǔ)版)

  

【正文】 ...................................................... 27 界面實(shí)現(xiàn) ............................................................................. 27 歌詞顯示實(shí)現(xiàn) ..................................................................... 28 文件瀏覽器功能實(shí)現(xiàn) ......................................................... 31 數(shù)據(jù)存儲(chǔ)方式 ......................................................................................... 31 SharedPreferences........................................................... 32 File 存儲(chǔ)方式 .................................................................... 32 第六章 結(jié) 論 ......................................................................................................... 33 摘 要 當(dāng)今社會(huì)的生活節(jié)奏越來(lái)越快 +Android 系統(tǒng)上一的款音樂(lè)播放器應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行討論。本文的音樂(lè)播放器就是基于谷歌 Android 手機(jī)平臺(tái)的播放器。 要研究了各種市場(chǎng)上流行的手機(jī)播放器,了解它們各自的插件及編碼方式,還有各種播放器播放的特別格式文件,分析各種編碼的優(yōu)缺點(diǎn)以及各種播放器本身存在的缺陷和特點(diǎn),編寫(xiě)出功能實(shí)用,使用方便快捷的播放器。 而且 Android 是一個(gè)開(kāi)放的系統(tǒng),不管是企業(yè)還是個(gè)人都可以參與來(lái)表達(dá)自己的創(chuàng)意和想法。 3 第 3 章 需求分析 軟件需求分析工作是軟件生存期中重要的一步,也是決定性的一步。 ( 2)能夠?qū)?音樂(lè)文件 進(jìn)行有效的管理。低層以 Linux 內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開(kāi)發(fā),以 Java 作為編寫(xiě)程序的一部分。內(nèi)部集成瀏覽器 該瀏覽器基于開(kāi)源的 WebKit 引擎 所有的應(yīng)用程序都是用 JAVA 編寫(xiě)的。資源管理器( Resource Manager)提供非代碼資源的訪問(wèn),如本地字符串,圖形,和分層文件( layout files )。 媒 體 庫(kù) 基于 PacketVideo OpenCORE;該庫(kù)支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括 MPEG4, , MP3, AAC, AMR, JPG, PNG。 Dalvik 是針對(duì)于同時(shí)高效地運(yùn)行多個(gè) VMs 來(lái)實(shí)現(xiàn)的。 與iPhone 相似, Android 采用 WebKit 瀏覽器引擎,具備觸摸屏、高級(jí)圖形顯示和上網(wǎng)功能,用戶能夠在手機(jī)上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,比 iPhone 等其他手機(jī)更強(qiáng)調(diào)搜索功能,界面更強(qiáng)大,可以說(shuō)是一種融入全部 Web 應(yīng)用的單一平臺(tái)。在 10月 22日發(fā)布當(dāng)天,將有 22個(gè)國(guó)家和地區(qū)可以買到谷歌手機(jī)。佩奇 (Larry Page)憧憬:“對(duì)于我來(lái)說(shuō),谷歌手機(jī)最激動(dòng)人心的一點(diǎn)就是它的未來(lái)。 TMobile USA 今年 5月方才在紐約推出了 3G服務(wù),目前已經(jīng)在奧斯汀、巴爾的摩、波士頓、達(dá)拉斯、休斯敦、拉斯維加斯、邁阿密、明尼阿波利斯、鳳凰城、波特蘭、圣安東尼奧和圣地亞哥等 12個(gè)城市增加了 3G 覆蓋,公司計(jì)劃年底前將 3G 覆蓋的城市從目前的 13個(gè)增加到 27個(gè),能夠?yàn)槠涑^(guò) 2/3的用戶提供 3G 服務(wù)。我們可以在你的應(yīng)用程序中實(shí) 現(xiàn) Broadcast Receiver 來(lái)監(jiān)聽(tīng)和響應(yīng)這些廣播的 Intent ( 4) ContentProvider 簡(jiǎn)介 Content Provider 用來(lái)保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相互訪問(wèn)數(shù)據(jù)成為可能。這里不再介紹 Android 配置文件: 及 res 資源文件中各種屬性 布局方式 引用的資源等 Android 系統(tǒng)將插件 ADT 集成到了 Eclipse 工具上,因此,一個(gè) Android程序啟動(dòng)后,系統(tǒng)會(huì)啟動(dòng)一個(gè)模擬器( Emulator) (圖 ),該模擬器是一款手機(jī)板的樣式,擁有手機(jī)硬件的基本操作。在第二行定義了我們需要使用的架構(gòu),該架構(gòu)來(lái)自xmlns:android= xmlns(XML namespace)是一個(gè)命名空間,它就像一條河的源頭一樣能讓我們找到系統(tǒng)架構(gòu),每一個(gè)配置文件必須有這個(gè) xmlns,否則程序中的所使用的所有資源將無(wú)法找到。當(dāng)然 usespermission 還有很多其它的權(quán)限,例如 GPS 定位權(quán)限,瀏覽器數(shù)據(jù)存取權(quán)限 等等。 17 第五章 播放器系統(tǒng)功能詳細(xì)設(shè)計(jì) 音樂(lè)播放器主界面功能實(shí)現(xiàn) 播放器主界面 播放器主界面(圖 ) 圖 Android 的每一個(gè)可視化界面,都有其的唯一的布局配置文件, 該文件里面有各種布局方式,和各種資源文件如圖像,文字,顏色的引用,程序在運(yùn)行時(shí),可以通過(guò)代碼對(duì)各配置文件進(jìn)行讀取。在播放界面中,歌詞顯示為居中,實(shí)現(xiàn)方法代碼如下: LinearLayout android:orientation=horizontal android:gravity=centerandroid:layout_height=wrap_content android:layout_width=fill_parent TextView android:layout_height=wrap_content android:textColor=8deeee android:id=+id/lrcText android:layout_width=wrap_content/TextView /LinearLayout 屬性: orientation=horizontal:此線性布局的子部件為水平方式布局 Layout_width=fill_content :布局的寬度為填滿父布局 Layout_height=wrap_content :布局的高度子由窗體的大小決定 窗體 TextView 文本 : textColor=8deeee 設(shè)置文本顯示的顏色 RGB為 8deeee TextSize為默認(rèn)大小 播放界面音軌的實(shí)現(xiàn) 播放器音軌 SeekBar(如下圖) Android系統(tǒng)自帶 SeekBar(如下圖) 19 圖 不管是從界面外觀還是從功能上,系統(tǒng)自帶的 SeekBar往往不能滿足用戶的需要。 (currently_Progress)。 以上代碼意思是讓播放歌曲的線程每隔 1000ms,即每 1秒對(duì)音軌的TextView重新設(shè)置時(shí)間且讓進(jìn)度條前進(jìn) 1秒的進(jìn)度。該接口在執(zhí)行行需要一個(gè)數(shù)據(jù)源,通過(guò)如下四個(gè)步驟: 第一步: ()。 歌曲數(shù)據(jù)源的獲得:要獲得數(shù)據(jù)源,需要我們提供給接口類一個(gè)歌曲存放路徑, 而這個(gè)路徑已經(jīng)被事先放到數(shù)據(jù)庫(kù)里了,我們只需要進(jìn)行數(shù)據(jù)庫(kù)進(jìn)行操作。 22 Cursor c=(uri,projection,selection, selectionArgs, null)。在查詢數(shù)據(jù)庫(kù)時(shí)需要傳入一個(gè)當(dāng)前播放的歌曲名字,通過(guò)歌曲名字來(lái)查詢歌曲的路徑。這樣就可以通過(guò) Intent將數(shù)據(jù)傳入到其它的Activity。 菜單功能 菜單界面(如圖 ) 圖 菜單界面 在 ,布局結(jié)構(gòu)如下: ?xml version= encoding=utf8? LinearLayout LinearLayout TextView /TextView /LinearLayout ListView /ListView TextView /TextView LinearLayout ImageButton /ImageButton /LinearLayout /LinearLayout 25 在程序中的 ListString容器,該容器可以存放 String類型的字符,如下: ListString seclect_items = new ArrayListString()。方法將這些參數(shù)設(shè)置到界面中去,可以看到與界面顯示效果相同! 該菜單每一行有一張圖片和一個(gè)菜單選項(xiàng)(如圖 ) 圖 ListAdapter繼承一個(gè) BaseAdapter,實(shí)現(xiàn)里面的 getView()方法,再對(duì)其進(jìn)行擴(kuò)展。各功能都是通過(guò)鼠標(biāo)點(diǎn)擊或觸屏觸發(fā)事件。 選擇移除菜單選項(xiàng)時(shí),出現(xiàn)(圖 )的 Dialog、選擇全部移除菜單選項(xiàng)時(shí),出現(xiàn)(圖 )的 Dialog 圖 圖 刪除單首歌曲算法:是對(duì)數(shù)據(jù)庫(kù)進(jìn)行單項(xiàng)操作。聲 明一個(gè) Intent,并指明要跳轉(zhuǎn)的界面類,然后啟動(dòng) Intent。使用前對(duì)它進(jìn)行實(shí)例化 (ToggleButton) ()。由于我們要分別存放時(shí)間和歌詞,所以我們應(yīng)該定義兩個(gè) ListString容器來(lái)存放時(shí)間和歌詞。此方法當(dāng)該標(biāo)記不存在時(shí)會(huì)默認(rèn)返回一個(gè) null值。 當(dāng)要添加選中的歌曲時(shí),程序有自動(dòng)判斷功能,首先彈出 Dialog(圖)。選中 system會(huì)進(jìn)入到圖 ,該目錄會(huì)顯示 system下的各級(jí)子目錄。如下圖: (2).xml配置文件的讀取 我們?nèi)砸圆シ拍J阶x取為例:當(dāng)需要用到播放模式的確定時(shí),我們將讀取 .Xml文件,同樣用共享文件類 SharedPreferences 通過(guò)用方法getSharedPreferences(SET_MSG,MODE_WORLD_READABLE),并且是只讀方式獲得 .Xml的文件內(nèi)容。 下面將介紹如何將 .Lrc中的歌詞讀取出來(lái)并存儲(chǔ)在 Android的配文件中 (1).xml配置文件的存儲(chǔ) Android系統(tǒng)目錄結(jié)構(gòu)如下圖: 29 圖 我們可以看到一個(gè)目錄為 sdcard ,該目 錄即為擴(kuò)展卡,里面預(yù)先存放著音頻文件和 .Lrc歌詞文件,我們定義一個(gè) BufferedReader buffer=new BufferedReader(new FileReader(new File(/sdcard/+ musicName + .lrc)))。 (2)歌詞設(shè)置 歌詞是否顯示是一個(gè)開(kāi)關(guān)按鈕 ToggleButton實(shí)現(xiàn)的,有 ON和 OFF狀態(tài),當(dāng)為 ON時(shí),歌詞顯示,為 OFF時(shí),歌詞關(guān)閉。 } 選擇“是”后,執(zhí)行代碼: Intent intent = new Intent(,)。 全部移除:點(diǎn)擊后事件觸發(fā),刪除播放列表。這種算法的實(shí)現(xiàn)在前面已經(jīng)討論過(guò),這里不再討論。 (設(shè)置 )。()。視圖可以顯示在 Activity上,所以就可以看到我們想要的歌曲列表界面。 Uri 類似一個(gè)網(wǎng)絡(luò)連接的 Url。 String selection = fileName=?。播放數(shù)據(jù)源,該數(shù)據(jù)源播放后,不再與程序 有關(guān),需要用 ()方法讓其停止或()。LinearLayout中依次放置播放,暫停,停止,上、下一曲按鈕屬性。這樣就達(dá)到了各線程之間的通信。 (1)設(shè)置游標(biāo)的起始進(jìn)度為 1。每個(gè)布局內(nèi)可以放置多種 Widget(窗體部件)例如: TextViewImageButton等。這些屬性是在 文件中聲明的。 在 中有一個(gè)根結(jié)點(diǎn) usessdk,它是我們需要定義的 ADT 版本,例如我們將其值設(shè)定為 android:minSdkVersion=4,則表示此 Android 工程所用的版本為 , Android 還有 、 、 、 、。任何一個(gè) 文件的格式都應(yīng)為: ?xml version= encoding=utf8? manifest application activity intentfilter action/category/ /intentfilter /activity /application usessdk /usespermission / /manifest Android 系統(tǒng)有一個(gè)編碼的規(guī)定,支持的編碼是 utf8,當(dāng)程序中出現(xiàn)亂碼是,我們須將其編碼格式轉(zhuǎn)化為 utf8.在 中會(huì)在第一行聲明一句: ?xml version= encoding=utf8?。我
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1