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

正文內容

基于android系統(tǒng)的音樂播放器設計與實現-文庫吧

2024-11-14 01:01 本頁面


【正文】 任何人都可以根據自己的愛好將手機系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關注這個操作系統(tǒng)。 計算機應用越來越廣泛,手機市場也日新月異,各種音頻、視頻資源在網上廣為流傳,這些資源看似平凡,但是已經成為了人們生活中不可缺少的一部分了,于是各種手機播放器也緊跟著發(fā)展起來,但是很多播放器都是一味追求外觀花哨,功能龐大,對用戶的手機造成了很多資源浪費,在用戶需要多任務操作時,受到不 少影響,帶來了許多不便。 那么能否在手機上擁有自己編寫的個性音樂播放器呢?谷歌的 Android 系統(tǒng)就能做到。本文的音樂播放器就是基于谷歌 Android 手機平臺的播放器。 要研究了各種市場上流行的手機播放器,了解它們各自的插件及編碼方式,還有各種播放器播放的特別文件格式,分析各種編碼方式的優(yōu)缺點,以及各種播放器本身的缺點和特點,編寫出功能實用,使用方便快捷的播放器。 編寫目的 現今社會生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一,本項目的目的是開發(fā)一個可以播放 MP3 文件格式的播放器, 并且可以控制 播放,暫停,停止,上一首,下一首,音量調節(jié),播放列表和歌曲文件的管理操作等多種 播放控制功能,界面簡明,操作簡單。本項目是一款基于 Android 手機平臺的音樂播放器,使 Android 手機擁有個性的多媒體播放器,使 手機顯得更加生動靈活化,與人們更為接近,讓手機主人隨時隨地處于音樂旋律之中。使人們的生活更加多樣化。也使設計者更加 熟悉 基于 Android 平臺的應用布局及開發(fā)模式的 特點。 為以后實現更復雜的應用打好基礎。 2 系統(tǒng)需求分析 功能需求(用例圖分析) 根據項目的目標,我們可獲得項目系 統(tǒng)的基本需求,一下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求, 播放器的基本控制需 求 。以下分別描述: 播放器的基本控制需求 用 戶播 放暫 停停 止上 一 首 / 下 一 首歌 詞 顯 示進 入 播 放 列 表播 放 文 件歌 詞 顯 示 圖 21 播放器基本控制圖 在播放器正在運行時,用戶單擊“播放”按鈕,播放器將播放選中的播放列表中的音樂 ,并同時顯示同步歌詞和當前進度 ;當歌曲未暫停或停止時,用戶單擊“暫?!卑粹o,播放器將進入暫停狀態(tài);播放器正在播放或暫停時,用 戶單擊“停止按鈕”,播放器將停止播放;播放器正在播放或暫停時,用戶點擊“上一首”或“下一首”按鈕,播放器將播放上一首或下一首歌曲;當 播放器 正在播放或暫停時,用戶拖動進度條,播放器將播放進度條對應的位置;當播放器正在播放時,用戶進入手機桌面,播放器仍在播放中。 功能需求(時序圖)分析 主 界 面播 放 列 表 播 放 界 面后 臺 s e r v ic e點 擊 “ 全 部 歌 曲 ”點 擊 要 播 放 的 歌 曲發(fā) 送 參 數 , 調 用 后 臺 s e r v ic e播 放 , 并 返 回 信 息 , 更 新 界 面 圖 22 音樂播放器的時序圖 從以上時序圖可以看到播放器中消息發(fā)送及調用 過 程。 系統(tǒng)結構圖和流程圖 主 界 面播 放 列 表音 樂 播 放程 序 結 束是 否 點 擊 要播 放 的 歌 曲是 否 點 擊 顯 示全 部 音 樂 23 音樂播放器系統(tǒng)流程圖 以上顯示了播放器的各個流程。 系統(tǒng)界面需求 播放器界面要求布局合理, 簡約 , 顏色舒適,控制按鈕友好 ,能讓用戶一眼就能看出各個按鈕的作用及操作方法 。 能實現要求的功能,但又不重復 。 要考慮到不同手機屏幕大小可能不一樣,應盡量兼容大多數手機屏幕尺寸,使之顯示無障礙。 系統(tǒng)性能需求 根據 Android 手機系統(tǒng)要求無響應時間為 5秒,所有就有如下性能要求: 當要求歌曲播放時,程序響應時間最長不能超過 5 秒 當要求歌曲 暫停 時,程序響應時間最長不能超過 5 秒 當要求歌曲停止 時,程序響應時間最長不能超過 5 秒 當要求歌曲上 /下一首 時,程序響應時間最長不能超過 5 秒 歌詞同步顯示誤差不應超過 2秒 界面切換響應時間最長不能超過 3 秒 運行環(huán)境需求 操作系統(tǒng): Windows xp 支持環(huán)境: Android 版本 開發(fā)環(huán)境: Eclipse ADT 3 Android 應用軟件 開發(fā)基礎 Android 簡介 Android 一詞的本義指 “ 機器人 ” ,同時也是 Google 于 2021 年 11 月 5 日宣布的基于 Linux 平臺 的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組 成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為 Android Gingerbread 和 Android Honeyb。 Android 平臺五大優(yōu)勢特色 : 開放性 掙脫運營商的束縛 豐富的硬件選擇 不受任何限制的開發(fā)商 無縫結合的 Google 應用 圖 31 Android 軟件體系結構圖 Android 作為一個移動設備的平臺,其軟件層次結構包括了一個操作系統(tǒng)( OS),中間件 ( MiddleWare)和應用程序( Application)。根據 Android 的軟件框圖,其軟件層次結構自 下而上分為以下幾個層次: 第一、操作系統(tǒng)層( OS) 第二、各種庫( Libraries)和 Android 運行環(huán)境( RunTime) 第三、應用程序框架( Application Framework) 第四、應用程序( Application) Android 應用軟件開發(fā)的 核心技術 Android 應用開發(fā)語言 Java 是 Android 上的主流開發(fā)語言,各種支持也最完善。 Android 發(fā)布的API 和 SDK 也都主要是面向 Java 開發(fā)人員的。我們的播放器實例也是用 Java開發(fā)的。 Android 應用程序組件 Android 應用程序最大的一個特點就是每個應用都由若干組件構成。而且各個應用程序的組件還可以相互調用(需要在代碼中設置相應權限)。例如假設我們需要編寫一個內嵌有網頁的程序,那么我們無需親自編寫瀏覽器,而是可以直接調用系統(tǒng)自帶的 Chrome Lite 瀏覽器組件。又如假設我們編寫了兩個應用程序,其中一個程序中有列表顯示圖片的組件,那么我們在另外一個應用程序中就可以使用該組件,而不需要再編寫該功能。也就是說,不同于我們平常編寫的程序, Android 的應用程序不是單一入口,而是可以從代碼的不同位置啟動。這就要依靠組件來實現。 Android 應用程序的組件有以下四種: 一個 activity 實際上表現出來的就是一個程序的界面。這個界面可能有許多種不同的形式,比如有列表形式,有文字形式,有圖像格子等形式。一個應用程序也可 能有不止一個 activity。比如一個短消息的程序,需要有列表顯示所有消息的 activity,還至少需要一個編輯短消息的 activity(界面),還可能需要設置、菜單等界面。 每個 activity 都有一個默認的窗口用于繪制界面,一般情況下,它是充滿全屏的,但是我們可以通過程序控制它,使其小于屏幕大小,也可以控制其浮動于其它窗口之上(如 Android 中的 Toast 信息), Activity 中顯示出來的內容其實是由 view 堆疊形成的, view 是由 View 基類派生出來的各種形式的界面元素,如 ListView,GridView 等等,通過組合這些 view ,就形成了一個可見的 activity 。 我 們 可 以 用()方法來設置一個 activity 中所要顯示的 view。 service 是一種沒有界面的組件,同我們平常在 Windows 或 Linux 系統(tǒng)中所理解的“服務”一樣, Android 上的 service 也是運行在后臺的,運行時間可以從系統(tǒng)啟動到系統(tǒng)關閉為止。對于許多應用程序來說, service 組件是至關重要的。以下載管理器為例,用戶肯定希望能夠在切換到其它程序時仍然在 后 臺進行下載,這就需要用到 service 完成下載工作。而顯示下載進度、已下載文件等信息則由 activity 完成,同時我們還希望能控制下載過程,如停止、繼續(xù)等,這就需要 activity 與 service 之間進行通信。 Android 允許 activity連接到或者綁定到 service 上,這樣就可以讓用戶在界面上控制后臺 service的行為。 receivers Broadcast 意為廣播消息, Android 系統(tǒng)自身會發(fā)出許多廣播消息,如電量不足,用戶修改了全局設置等,各個應用程序也以向整個系 統(tǒng)廣播消息,如文件下載完畢等。 Broadcast receiver 則是程序中專門用來接收廣播消息的組件,它沒有界面顯示,只負責監(jiān)聽、接收廣播消息,然后根據程序邏輯,啟動其它組件去處理廣播消息。它可以啟動一個 activity 來同用戶交互,也可以使用NotificationManager 向用戶發(fā)出通知。 NitificationManager 的通知形式有許多種,比如說振動、響鈴、閃 LED 燈,還可以在 Android 界面的消息欄處顯示信息。 providers content provider 是 一種為其它應用程序提供數據的組件。這些數據可以保存在文件中,也可以保存在 SQLite 數據庫中,還可以以其它任何有效的方式保存。 ContentProvider 類為我們提供了一系列保存數據的方法供我們調用,可以很方便地存儲數據。其它應用程序在需要使用這些數據時,可以用ContentResolver對象,使用其中的方法。 ContentResolver可以與任何 content provider 交互,獲取其中的數據。 只要需要某個組件, Android 就會盡力保證它的可用:如果該組件還沒啟動,就啟動它,如果該組件所屬的 應用程序還沒擁有一個進程,則為它啟動一個進程,如果系統(tǒng)資源不足以容納一個新的進程,則將后臺的某個進程殺死為新進程騰出資源。 Intent 介紹 Android 中提供了 Intent 機制來協(xié)助應用間的交互與通訊, Intent 負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述, Android 則根據此Intent 的描述,負責找到對應的組件,將 Intent 傳遞給調用的組件,并完成組件的調用。 Intent 不僅可用于應用程序之間,也可用于應用程序內部的Activity/Service 之間的交互。因此 , Intent 在這里起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦 。 文件 在 Android 啟動某個程序之前,它得事先知道程序中有哪些組件。因此,apk 文件中需要有一些描述信息,告知 Android 系統(tǒng),這個任務就由 文件完成。 文件是一個結構化的 XML 文件,它除了包含有各個組件的信息,還包括許多其它的信息,如聲明該程序所需要用到的庫、聲明所需 要的權限等。它的基本樣式如下所示: ?xml version= encoding=utf8? manifest . . . application . . . activity android:name= android:icon=@drawable/ android:label=@string/freicLabel . . . /activity . . . /application /manifest 不難看出, name,icon,lable 這些屬性就分別指 activity 的名稱、圖標、標識。我們通過 manifest 描述程序的信息, Android 系統(tǒng)就能讀取出來并產生相應的行為。 搭建開發(fā)環(huán)境 計算機配置 開發(fā) Android 應用所用到的開發(fā)工具較占 內存,尤其是模擬器。官方并未給出最低配置要求,根據個人實際體會,在本人 Intel T2080 雙核及 1G 內存的情況,基本上能流暢使用。另外還需有 600MB 以上的剩余磁盤空間(官方文檔中的說明)。 下載 SDK初始包 初始包中有開發(fā) Android 程序所要用到的工具,這些工具包括了從編譯到運行 Android 應用程序所需要的各種工具。因此,事實上最基本的開發(fā)環(huán)境至此就已經搭建完整。 (SDK 的下載地址為 ,本來官方網站為,但是經常被封鎖,該鏈接更為穩(wěn)定。)
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1