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

正文內(nèi)容

基于安卓平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-01-07 10:48本頁面
  

【正文】 roid 系統(tǒng)逐漸 壯大,目前 在智能手機(jī)和平板電腦市場(chǎng)均處于霸主地位。目前最新 SDK 版本為 Android 。從架構(gòu)圖看, Android 分為四個(gè)層,從高層到低 層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和 Linux 內(nèi)核 層。 其中 包括 諸如SMS 短消息程序, 客戶端,地圖,瀏覽器,聯(lián)系人管理,日歷程序等 等 。 (2)應(yīng)用 程序框架層 應(yīng)用 程序框架層是 Android 應(yīng)用開發(fā)的基礎(chǔ), 允許開發(fā)人員完全訪問核心應(yīng)用程序所使用的 API 框架。主要 包括 如 下組件 : 視圖 系統(tǒng)( View System) 、 內(nèi)容 提供者( Content Providers )、資源管理器( Resource Manager)、通知管理器( Notification Manager)、活動(dòng)類管理器( Activity Manager) 、 窗口管理器( Window Manager) 、 電話管理器( Telephony Manager) 等 等 。 ○ 1 系統(tǒng) 庫 系統(tǒng) 庫是應(yīng)用程序框架的 支撐 ,同時(shí)也是連接應(yīng) 用 程序框架層與Linux 內(nèi)核層的重要紐帶,主要包含以下幾部分: 執(zhí)行 多個(gè)應(yīng)用時(shí),管理顯示與存取操作之間互動(dòng), 也 負(fù)責(zé) 2D、 3D 繪圖顯示合成的 Surface Manager、多媒體庫 Media Framework、關(guān)系型數(shù)據(jù)庫引擎 SQLite、繪圖函數(shù)庫 OpenGL Es、提供點(diǎn)陣字與向量字描繪與顯示的 FreeType、瀏覽器引擎 WebKit、底層 2D 圖形渲染引擎 SGL、安全 認(rèn)證 SSL、 C 系統(tǒng)庫函數(shù)Libc。 核心 庫提供了 Java 語言 中所封裝的大多數(shù)類和方法。 Dalvik 虛擬 機(jī)是 Google 公司自己 設(shè)計(jì) 的用于 Android 平臺(tái)的 Java 虛擬機(jī), 主要 有以下幾個(gè) 特征 :所有類文件 編譯 完成的 CLASS 文件都會(huì)整合到一個(gè) DEX 文件中,減少了文件大小,方便 I/O 操作,也提高了類的查找速度; 每一個(gè) Android 應(yīng)用程序都 運(yùn)行 在 一個(gè)相對(duì)獨(dú)立的 Dalvik 虛擬機(jī)實(shí)例 里 ,而每一個(gè)虛擬機(jī)實(shí)例都是一個(gè)獨(dú)立的進(jìn)程空間 ; Dalvik 虛擬機(jī)是基于寄存器的, 雖然 硬件通用性 比 基于堆 棧 的虛擬機(jī) 要 差一 些 ,但是代碼的 執(zhí)行效率卻更勝一籌,基于寄存器的虛擬機(jī) 可以 更有效地減少冗余指令的分發(fā)和減少內(nèi)在的讀寫訪問。 Linux 內(nèi)核也同時(shí)作為硬件和軟件堆棧之間的硬件抽象層。 Android 系統(tǒng)的四大組件 Android 開發(fā)四大組件分別是: Activity 活動(dòng) : 用于表現(xiàn)功能。BroadcastReceiver 廣播接收器:用于接收廣播。 ○ 1 Activity Activity 是所有程序的根本,所有程序的流程都運(yùn)行在 Activity 之中,Activity 可以算是開發(fā)者 遇到的最頻繁,也是 Android 當(dāng)中最基本的模塊之一。 一般一個(gè) Android 應(yīng)用是由多個(gè) Activity 組成的。 ○ 2 Content Provider 在 Android 中,數(shù)據(jù)的保護(hù)是很嚴(yán)密的,除了放在 SD 卡中的 數(shù)據(jù) ,一個(gè)應(yīng)用所持有的數(shù)據(jù)庫、文件等內(nèi)容,都是不允許其他 應(yīng)用 直接訪問的。 應(yīng)用想對(duì)外提供的數(shù)據(jù),可以通過派生 Content Provider類, 封裝成一枚 Content Provider,每個(gè) Content Provider 都用一個(gè) uri作為獨(dú)立的標(biāo)識(shí),形如: 這 樣,其他應(yīng)用 就 可以通過ContentResolver類 (見 ContentProviderAccessApp例子 )從該內(nèi)容提供者中獲取或存入數(shù)據(jù) (相當(dāng)于在應(yīng)用外包了一層殼 )。而 BroadcastReceiver 是對(duì)發(fā)送出來的 Broadcast 進(jìn)行過濾接受并基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 7 響應(yīng)的一類組件。廣播接收器沒有用戶界面。 通 知可以 有 很多種方式 來 吸引用 戶 注意力 ,一 般來說是在狀態(tài)欄 上 放一個(gè)持久 圖標(biāo) , 用戶 可以打開它 獲取 消息。 ○ 4 Service 相信熟悉 Windows 系統(tǒng)的人 都 知道 Windows 有許多 的服務(wù) , Android中的 服務(wù) 與 Windows 中的服務(wù)非常相似。 服務(wù)不能自己運(yùn)行 ,需要通過 ()或()啟動(dòng)服務(wù) , 兩種方式 主要 區(qū)別就是使用 startService()啟動(dòng) 的服務(wù)與 調(diào)用 者沒有關(guān)系, 就 算調(diào)用者 關(guān)閉 了 , 服務(wù)還在后臺(tái)一直運(yùn)行 , 想要停止服務(wù)必須使 用 (); 使用 bindService()啟動(dòng) 的服務(wù)與 調(diào)用 者綁定 , 調(diào)用者 一 旦關(guān)閉,服務(wù)也就終止,而且通過綁定方式啟動(dòng)服務(wù)時(shí),調(diào)用者可以執(zhí)行服務(wù)中的一些方法 。 Android 開發(fā)環(huán)境的搭建 進(jìn)行 Android 應(yīng)用 開發(fā)之前 ,我 們首先要搭建一個(gè) Android 應(yīng)用 開發(fā)環(huán)境。 Android 由 多個(gè)開 發(fā) 包組成的,其中最主要的開發(fā)包如下: JDK ( Java 語 言 的 軟 件 開 發(fā) 工 具 包 ) :可以 到 網(wǎng) 址 下載對(duì)應(yīng) 系統(tǒng)的 JDK Android SDK ( Android 軟 件 開 發(fā) 工 具 包 ) : 可 以 到網(wǎng)址 下載 ,直接下載 ADT基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 8 即 可得 到 一個(gè)包含有 Android SDK 和 Eclipse 的開發(fā) 工具。 JDK 安裝 完成后 需要 配置環(huán)境變量,右鍵點(diǎn)擊我的電腦, 選擇 屬性,選擇左 邊的高級(jí)系統(tǒng)設(shè)置 ,再 在彈出的對(duì)話 框 中 點(diǎn) 擊 環(huán)境 變量, 在 用戶變量 中 新建 一 個(gè) 變 量 , 變量名為 PATH,變 量值 中 填上 JDK 和 JRE 的 安裝目錄 下 bin 文件 夾的路徑,中間以 “ 。 不 同系統(tǒng)設(shè)置 可能 有些許不同,但大 體 上是一致的。 圖 6 驗(yàn)證 JDK 是否正確安裝 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 11 圖 7 驗(yàn)證 JDK 是否正確安裝 安裝 完 JDK 之后,直接解壓下載到的 ADT 工具包 到你 想安裝的路徑下即可 得到 Eclipse 和 Android SDK 以 及一個(gè) SDK Manager 應(yīng)用 程序。 然后 打 開 CMD, 輸入android –h 按 下回車鍵,若能打印出幫助信息則說明 SDK 已經(jīng)正確配置,可以使用了。 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 12 圖 8 SDK 管理 器 安裝好需要 的 Android 系統(tǒng) 版 本文件后,在 CMD 中輸入命令 android avd 打 開 AVD 管 理器 , 配置 Android 模擬器 ,點(diǎn) 擊 New 新建一個(gè)模擬器,選擇好 系統(tǒng) 版本 、 屏幕大小 、 CPU、 RAM 大 小 以 及 SDCard 大小 后 點(diǎn)擊OK 即可, 屏幕 、 RAM 以及 SDCard 大小建議不要 設(shè)置 太 大 , 以免 造成 模擬 器運(yùn)行卡頓 。 是四大組件的驅(qū)動(dòng)配 置文件,有它的存在, Android 程序的四大組件才可以正常的跳轉(zhuǎn)。 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 14 圖 11 圖 12 圖 13 圖 14 圖 15 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 15 3. 系統(tǒng)需求分析 本 項(xiàng)目 目的 是開發(fā)一個(gè)可以播放 MP3 格式音樂 文件的播放器 ,并且 能夠控制播放、暫停、 上一首 、 下一首 、 隨機(jī)播放 、 列表循環(huán)、單曲循環(huán) 等播放模式設(shè)置, 具有 來電自動(dòng)暫停,掛斷電話自動(dòng)繼續(xù)播放功能, 具有歌曲列表功能,具有較好的視覺外觀 , 界面簡(jiǎn)明,操作簡(jiǎn)單。下面 將介紹系統(tǒng)需求。 對(duì) 模塊的 具體 說明如下。 (2)播放 控制模塊 此 模塊功能是控制音樂的播放 。 ○ 1 播放 用戶 點(diǎn)擊播放按鈕時(shí),播放器將播放選中歌曲。 ○ 3 上一首 /下一首 用戶 點(diǎn)擊 上一首 或 下一首 按鈕時(shí),播放器將自動(dòng)播放 上一首 或 下一首歌曲。 音樂 播放器 歌曲列表 播放控制 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 16 系統(tǒng) 流程 音樂播放 器系統(tǒng)流程圖如下圖所示。 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 17 音 樂 播 放 器列 表 界 面 播 放 界 面歌曲列表掃描歌曲播放模式播放暫停上一首下一首退出程序 圖 18 功能 結(jié)構(gòu)圖 系統(tǒng) 需求 系統(tǒng)界 面需求 播放器 界面要求布局合理, 有 較好的視覺外觀,界面簡(jiǎn)明 , 操作簡(jiǎn)單,為 減少開發(fā)工作量,圖片素材均 為 網(wǎng)上下載到的素材 。 當(dāng)要求 歌曲播放時(shí), 程序 響應(yīng)時(shí)間最長(zhǎng)不能超過 5 秒 。 當(dāng)要求 歌曲 播放 上一首 、 下一首 歌曲時(shí), 程序 響應(yīng)時(shí)間最長(zhǎng)不能超過5 秒 。 播放器界面的設(shè)計(jì) 歌曲 列表界面設(shè)計(jì) 程序 啟動(dòng)時(shí)首先進(jìn) 入 歌曲列表 界 面,該 界 面通過 一 個(gè) RelativeLayout布局 來實(shí)現(xiàn), 上 方 使用 一個(gè) Textview 來顯示標(biāo)題 ―歌曲 列表 ‖,下 方是一個(gè)Listview 控件 ,用于顯示 從 SD 卡中掃描得到的歌曲列表 。 圖 19 歌曲 列表界面 播放 界面設(shè) 計(jì) 在 歌曲列表中點(diǎn)擊某一首歌曲之后 程序 則跳轉(zhuǎn)到播放 界 面中,該 界 面需要 有各種按鈕可以控制 音樂 播放 ,播放 模式 的 設(shè)置, 以 及顯示歌 名 ,播基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 19 放進(jìn)度等。 效果 如下圖,具體代碼見附件 。 掃描歌曲 代碼如下 。 // 從 Application中獲取 SD卡路徑并創(chuàng)建一個(gè)文件夾 if ((new MusicFilter()).length 0) { // 如果文件夾下的歌曲數(shù) 目大于 0,則執(zhí)行下面的方法 for (File file : (new MusicFilter())) { // 遍歷 home文件夾下面的歌曲 (())。 // 調(diào)用數(shù)組適配器, myMusicList表單中的信息顯示到 list視圖中 setListAdapter(musicList)。 // 找不到歌曲時(shí)彈出一個(gè) Toast提示 (runable, 2020)。 //監(jiān)聽 ListItem點(diǎn)擊事件 protected void onListItemClick( l, v, int position, long id) { (l, v, position, id)。 replay = 1。 } Intent intent = new Intent(, )。 基 于 Android 平臺(tái)的手機(jī)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn) 21 startActivity(intent)。 播放 /暫停 模塊 播放 界面中, 播放與 暫停 為同 一個(gè)按鈕,一個(gè)按鈕實(shí)現(xiàn)兩個(gè)功能,當(dāng)歌曲正在播放時(shí),按下按鈕 為 暫停播放 功能; 當(dāng)歌曲不在播放時(shí),按下按鈕則為播放 功能。代碼 如下。 ()。 (runnable)。 ()。 } } else { ()。 replay = 0。 } else { ()。 // 播放當(dāng)前音樂 public void play() { try { ()。 ()。 } catch (Exception e) { ()
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1