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

正文內(nèi)容

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

2025-01-09 13:38 本頁面
 

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