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

正文內(nèi)容

基于android的音樂播放器的設(shè)計(編輯修改稿)

2025-07-07 22:28 本頁面
 

【文章內(nèi)容簡介】 內(nèi)核 Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,網(wǎng)絡(luò)協(xié)議棧,內(nèi)存管理,驅(qū)動模型和進程管理 [16]。 Linux 內(nèi)核也同時作為硬件和軟件堆棧之間的硬件抽象層。同所有 Linux 內(nèi)核一樣, Android 內(nèi)核是介于硬件層和軟件組之間的一個抽象層次[17]。 Android 開發(fā)環(huán)境的搭建 在軟件開發(fā)中,大部分的軟件都需要配置開發(fā)環(huán)境才能夠使用, Android 開發(fā)也不例外。下面介紹 Android 的開發(fā)環(huán)境配置: 搭建開發(fā)環(huán)境需要的軟件: : Windows XP 或 Linux : Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)[18] 環(huán)境: IDE Eclipse +ADT Eclipse : Java Runtime Environment、 Java Development kit[19] 安裝步驟如下: 第一步:安裝 Java 虛擬機 sunjava6jdk 版本,正常安裝即可,完成后需要配置環(huán)境變量。 第二步:安裝 Eclipse 工具 官網(wǎng) 選擇版本(圖 22):進行安裝 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 6 圖 22 Eclipse 安裝包下載 第三步:安裝安卓的 SDK 包:首先在安卓開發(fā)者的官網(wǎng)下載 SDK,具體下載地如下 ,選擇自己的系統(tǒng)進行下載安裝 圖 23 SDK 包下載界面 第四步:安裝 Android ADT 插件 打開 Eclipse, 點擊 help,然后點擊 install new software ,再點擊 add,然后會 彈出一個框 如下圖所示(圖 24) 圖 24 ADT 插件安 裝界面 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 7 選擇瀏覽你下載的 ADT 插件的包,點擊 OK 按鈕,選擇需要安裝的包,占擊 next按鈕,然后選擇接受協(xié)議,等到安裝成功以后重啟 Eclipse 工具,再設(shè)置 Android SDK 環(huán)境,點擊 Window 然后 Preferences,再選擇點擊 Android,如下所示(圖 25) 圖 25 配置開發(fā)環(huán)境 在 SDK location 中輸入 SDK Tools 路徑: E:\android_sdk 點擊 OK 這樣 Android 環(huán)境就已經(jīng)搭建成功了。 Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,提供了四 大基本組件,每個組件都是一個視圖,分為可見和不可見視圖,我們常見的 Activity, ContentProvider 在應(yīng)用程序中是能用肉眼看見的,而 Service 和 BroadcastReceiver 通常則是在后臺運行的。下面來詳細(xì)介紹下四大組件: (1)Activity 簡介 在 Android 系統(tǒng)中 Activity 提供可視化的用戶界面,一個 Android 應(yīng)用通常由多個Activity 組成。多個 Activity 組成了 Activity 棧( Stack),當(dāng)前活動的 Activity 處于棧頂。 Activity 有自己的生 命周期,由 Android 系統(tǒng)來控制。 (2)Service 簡介 Service 其實就是在后臺運行的一種服務(wù)程序,用戶一般不需要與其接觸,所以這樣的一個 Service 類其實是比較簡單的,我們自己所寫的 service 方法只要繼承 Service類,實現(xiàn)所需要的方法就可以了。寫好的 Service 需要在 文件中注冊,就是通過 service/service聲明才能使用。 Service 有自己的生命周期,我們可齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 8 以調(diào)用 startService()啟動一個 Service或者 bindService()方法來綁定一個存在的 Service。 (3)Broadcast Receiver 簡介 Broadcast Receiver 字面是廣播接收器的意思,它類似于事件處理機制,不過事件處理機制是程序組件級別的,而廣播事件處理機制是系統(tǒng)級別的。我們可以使用 Intent來啟動一個程序組件,還可以通過使用 sendBroadcast()方法來發(fā)起一個系統(tǒng)級別的事件廣播來傳遞消息。我們可以在應(yīng)用程序中實現(xiàn) Broadcast Receiver 來監(jiān)聽和響應(yīng)這些廣播的 Intent。 (4)ContentProvider 簡介 Content Provider 的應(yīng)用使應(yīng)用程序之間相互訪問數(shù)據(jù)成為可能,目前它被用來保存和檢索數(shù)據(jù),也成為了 Android 系統(tǒng)提供的第三方應(yīng)用數(shù)據(jù)的訪問方案。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。 Android 系統(tǒng)為常用的音視頻、圖片和文件等提供了大量的 Content Provider。它們在 包的 下面。當(dāng)我們有適當(dāng)?shù)臋?quán)限的時候,通過這些定義好的 ContentProvider 可以極其方便的進行數(shù)據(jù)操作。我們也可以自己來制定 ContentProvider 用來共享我們的數(shù)據(jù),以方便用戶的訪問。 Android 音樂播放器工程 Android 項目 Android 的四大基本組件: Activity(活動 ), Service(服務(wù) ), BroadcastReceiver(廣播接受者 ), ContentProvider(內(nèi)容提供者 )[20]。各組件之間要進行切換需要一個 Intent 類,通過啟動 StartIntent()方法來使各組件進行跳轉(zhuǎn)。 Android 的五大布局方式: LinearLayout(線性布局 )、 FrameLayout(幀布局 )、 TableLayout(表格布局 )、 AbsoluteLayout(絕對布局 )、 RelativeLayout(相對布局 )。這五種布局方式一般都是需要相互嵌套使用的,各種漂亮的 Android 界面就是通過嵌套布局才能夠?qū)崿F(xiàn)的,但是這一般都需要一定的 Android 布局功底。 Android 的線程,以及線程之間通信的中介: Handler 類。 Android配置文件: res資源 文件中各種屬性、布局方式 、引用的資源等。 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 9 圖 26 音樂播放界面 Android 工程文件結(jié)構(gòu) Android 工程基本結(jié)構(gòu)目錄包括: src (源代碼 )、 gen( Android 系統(tǒng)自動生成的常量)、 Res(資源文件):主要存放程序界面的布局配置( .xml)文件和圖片資源。 是四大組件能夠正常存在的根本,只有在它協(xié)調(diào)下, Android 程序的四大組件才可以正常的跳轉(zhuǎn)。 Android 資源的類型和布局(圖 27) 圖 27 資源類型分布圖 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 10 下圖 28 圖 212 為音樂播放器的工程結(jié)構(gòu)、源碼結(jié)構(gòu)和資源文件等 ,圖 28 為一個 Android 工程的整體工程結(jié)構(gòu),圖 29 為該播放器的代碼源文件,圖 210 為播放器所用到的字符串的 xml 配置文件,圖 211 為 該播放器的各種界面的布局配置文件,圖 212 為該播放器的圖片資源。 圖 28~圖 212 音樂播放器工程分析 圖 文件 文件用來啟動所有的 Android 應(yīng)用程序,當(dāng)我們一個新建的工程,都會自動生成一個名叫 的文件,這一配置文件是整個程序能夠正常運行的核心,其重要性不言而喻,它里面明確聲明了 Android SDK 的最低需求版本 minSdkVersion,程序運行時使用的 Activity 都需要在這里注冊聲明,當(dāng)程序中任何一個操作觸發(fā)事件后,系統(tǒng)都會自動的去 中尋找對應(yīng)的標(biāo)識來啟動相應(yīng)的操作。任何一個 文件的格式都應(yīng)為: ?xml version= encoding=utf8? manifest application activity intentfilter 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 11 action/category/ /intentfilter /activity /application usessdk /usespermission / /manifest Android 系統(tǒng)默認(rèn)支持的編碼方式是 utf8,當(dāng)程序顯示出現(xiàn)亂碼時,我們必須將其編碼方式轉(zhuǎn)化為 utf8.在 中會在第一行聲明 一句: ?xml version= encoding=utf8?。它是該系統(tǒng)支持的版本和編碼。在第二行定義了我們需要使用的架構(gòu),該架構(gòu)來自: xmlns:android= xmlns(XML namespace)是一個命名空間,它就如同一個引導(dǎo)者,帶領(lǐng)我們找到系統(tǒng)框架,然后找到這個架構(gòu),每一個配置文件必須要由 xmlns 引導(dǎo),否則我們想引用的資源就會無法使用。在 application 元素我們定義 android:icon=@drawable/music和 android:label=@string/app_name, icon 是程序安裝后在手機中顯示的圖標(biāo),我們運用@drawable/music 表示了對 res/drawable 目錄下的 的引用。 @string/app_name表示了對 res/value 目錄下 中定義的 app_name 對應(yīng)值的引用,在 定義鍵值對的方式易于以后的修改。 activity android:label=@string/app_name android:name= intentfilter action android:name= / category android:name= / /intentfilter /activity 這是系統(tǒng)確定的首先要啟動 的 Activity 是 MainActivity。 在 intentfilter 選項中,有 action 和 category 屬性,按照要求 action 的值為, category 的值為 ,它們是系統(tǒng)的值,程序啟動的時候解析到這些常用值就可以確定首先要啟動的 Activity。 在 中有一個根結(jié)點 usessdk,它是我們需要定義的 ADT 版本,例如我們將其值設(shè) 定為 android:minSdkVersion=10,則表示此 Android 工程所用的版本為 , Android 還有 、 、 、 、 這幾個版本。 如果我們需要對音頻文件進行刻錄,那我們就需要設(shè)置音頻刻錄權(quán)限,我們就需齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 12 要將其的值設(shè)置為 android:name=,我們就可以進行音頻刻錄了。當(dāng)然 usespermission 還有別的權(quán)限,例如 GPS 定位權(quán)限,網(wǎng)絡(luò)訪問權(quán)限,后臺執(zhí)行權(quán)限等等。 當(dāng)程序的任何一個組件要用到時 ,都必須在 文件中聲明。四大組件要使用前都需要聲明,其聲明方式如下: service/service provider/provider activity/activity receiver/receiver 其中聲明 provider 時還需要聲明其授權(quán) authorities。每個組件里面還有很多的屬性,會根據(jù)程序的具體需要定義不同的屬性。過濾器 intentfilter 有兩種啟動方式來啟動界面: (1) 顯示方式 顯示方式是在代碼中的直 接設(shè)置需要啟動組件,在 (組件 1,組件 2)中確定從這個組件跳轉(zhuǎn)到另一個組件 ,然后調(diào)用 startIntent(intent)來啟動指定的組件 2。 (2) 隱式方式 隱式方式是通過過濾器來過濾滿足 action 和 category 的條件來啟動該組件。這些屬性是在 文件中聲明的。兩種啟動方式都可以通過程序 setAction( ACTION 常量)和 startActivity( intent)或配置文件兩種方式來實現(xiàn)組件的跳轉(zhuǎn)。 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 13 第 3章 系統(tǒng) 需求分析 系統(tǒng)功能需求 根據(jù)項目的目標(biāo),我們可獲得項目系統(tǒng)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求,我們分成兩部分來概括,即播放器的基本控制需要和播放友好性需求。以下分別描述: 播放器基本控制需求 圖 31 播放器基本控制需求 齊齊哈爾大學(xué)畢業(yè)設(shè)計 (論文 ) 14 表 31 播放用例 用例名稱:播放 參與者:用戶 目標(biāo):用戶點擊播放音樂列表中的歌曲 前置條件:播放器正在運行 基本事件流: 表 32 暫停用例 用例名稱:暫停 參與者:用戶 目標(biāo):使得用戶可以暫停正在播放的歌曲 前置條件:歌曲正在播放且未停止和暫停 基本事件流: “暫?!卑粹o 表 33 初曲 /終 曲用例 用例名稱:初曲 /終曲 參與者:用戶
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1