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

正文內(nèi)容

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

2025-01-09 13:38 本頁(yè)面
 

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