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

正文內(nèi)容

基于android平臺的多媒體播放器的開發(fā)(編輯修改稿)

2024-11-29 18:42 本頁面
 

【文章內(nèi)容簡介】 常用的導(dǎo)航回退功能。 (3) Libraries 庫 Android 包括一個被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫集。該庫通過 Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。 以下是一些主要的核心庫: 系統(tǒng) C 庫 一個從 BSD 繼承來的標準 C 系統(tǒng)函數(shù)庫( libc ),專門為基于 embedded linux 的設(shè)備定制。 媒體庫 基于 PacketVideo OpenCORE;該庫支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括 MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供 2D和 3D 圖層的無縫融合。 LibWebCore 一個 最新的 web 瀏覽器引擎用來支持 Android 瀏覽器和一個可嵌入的 web 視圖。 SGL 一個內(nèi)置的 2D 圖形引擎 3D libraries 基于 OpenGL ES APIs 實現(xiàn);該庫可以使用硬件 3D 加速(如果可用)或者使用高度優(yōu)化的 3D 軟加速。 FreeType 位圖( bitmap)和向量( vector)字體顯示。 SQLite 一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 (4) Android Runtime Android 包括了一個核心庫,該核心庫提供了 JAVA 編程 語言核心庫的大多數(shù)功能。 7 每一個 Android 應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的 Dalvik 虛擬機實例。 Dalvik 是針對于同時高效地運行多個 VMs 來實現(xiàn)的。Dalvik 虛擬機執(zhí)行 .dex 的 Dalvik 可執(zhí)行文件,該格式文件針對最小內(nèi)存使用做了優(yōu)化。該虛擬機是基于寄存器的,所有的類都經(jīng)由 JAVA 匯編器編譯,然后通過 SDK 中的 dx 工具轉(zhuǎn)化成 .dex 格式由虛擬機執(zhí)行。 Dalvik 虛擬機依賴于 linux 的一些功能,比如線程機制和底層內(nèi)存管理機制。 (5) Linux 內(nèi)核 Android 是運 行于 Linux kernel 之上,但并不是 GNU/Linux。因為在一般 GNU/Linux 里支持的功能, Android 大都沒有支持,包括 Cairo、 X1Alsa、 FFmpeg、 GTK、 Pango 及 Glibc 等都被移除掉了。 Android 又以 bionic 取代 Glibc、以 Skia 取代 Cairo、再以 opencore 取代 FFmpeg 等等。 Android 為了達到商業(yè)應(yīng)用,必須移除被 GNU GPL 授權(quán)證所約束的部份,例如Android 將驅(qū)動程序移到 userspace,使得 Linux driver 與 Linux kernel 徹底分開。 bionic/libc/kernel/ 并非標準的 kernel header files。 Android 的 kernel header 是利用工具由 Linux kernel header 所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。 目前 Android 的 Linux kernel 控制包括安全( Security),存儲器管理( Memory Management ),程序管理( Process Management ),網(wǎng)絡(luò)堆棧( Network Stack),驅(qū)動程序 模型( Driver Model)等。下載 Android 源碼之前,先要安裝其構(gòu)建工具 Repo 來初始化源碼。 Repo 是 Android 用來輔助Git 工作的一個工具。 Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,為我們提供了四大基本組件,每個組件是一個視圖,但是有些是可見的,有些是不可見的視圖,像 Activity, ContentProvider 是可見的視圖, Service 和 BroadcastReceiver 是不可見的,它們只在系統(tǒng)的后臺運行。下面分別介紹四大組件: ( 1) Activity 簡 介 8 在 Android 系統(tǒng)中 Activity 提供可視化的用戶界面,一個 Android 應(yīng)用通常由多個 Activity組成。多個 Activity組成了 Activity棧( Stack),當(dāng)前活動的 Activity處于棧頂。 Activity 有自己的生命周期,由 Android 系統(tǒng)來控制。 ( 2) Service 簡介 顧名思義 Service 就是運行在后臺的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個 Service 類比較簡單,只要繼承 Service 類,實現(xiàn)其生命周期中的方法就可以了。一個定義好的 Service 必須 在 配置文件注冊,通過 service元素聲明才能使用 .Service 有自己的生命周期,我們可以調(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 用來保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相互訪問數(shù)據(jù)成為可能。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。 Android 為常用的數(shù)據(jù)類型(如:音視頻、圖片和聯(lián)系方式等)提供了大量的 Content Provider。它們被定義在 包下面。通過這樣定義好的ContentProvider 我們可以方便的進行數(shù)據(jù)操作。當(dāng)然我們必須擁有適當(dāng)?shù)臋?quán)限。我們也可以自己來定 ContentProvider 共享我們的數(shù)據(jù),方便用戶的訪問。 搭建 Android 開發(fā)環(huán)境 任何事物要運行,都需要有它自身的環(huán)境配置, Android 也不例外,下面就來簡單講解一下在 Windows7 系統(tǒng)環(huán)境下 Android 開發(fā)平臺的搭建。 搭建開發(fā)環(huán)境需要的軟件有: 9 1. PC 操作系統(tǒng): Windows7 2. 軟件包: Android SDK( Software Development kit)、 以上( Android Development Tool) 3. IDE 環(huán)境: Eclipse IDE+ADT 以上 4. JDK :( JRE) Java Runtime Environment 虛 擬 機 、 (JDK)Java Development kit 安裝步驟如下: ① 安裝 JDK 在 SUN 官網(wǎng)下載,網(wǎng)址為 到適合自己系統(tǒng)的安裝文件 ,下載完成后安裝。然后在CMD 窗口輸入 java –version 檢測是否安裝成功,如果未能成功則需要自己手動在系統(tǒng)環(huán)境變量新建一個 “ JAVA_HOME” 變量,變量值設(shè)置為 JDK 安裝目錄即可 。 再 新 建 一 個 classpath 變 量 , 值 設(shè) 置 為“ .。%JAVA_HOME%/lib/。%JAVA_HOME%/lib/” ,然后找到 PATH 變量,在值的最前面加上 “ %JAVA_HOME%/bin?!?(環(huán)境變量在我的電腦高級系統(tǒng)設(shè)置屬性那里設(shè)置)。 ② 安裝 Eclipse 進入 Eclipse 下載頁面 Eclipse IDE for Java Developers,下載完成后解壓縮即可使用。首次打開可選擇自己的工作站點。 ③ 安裝 Android SDK 打開 Android 開發(fā)者社區(qū)網(wǎng)址 SDK 下 載頁面即可下載 ,下載后解壓縮,將解壓后的 tools 目錄絕對路徑添加到系統(tǒng)變量 SDK_HOME 中,并在 PATH 系統(tǒng)變量前面加上“ %SDK_HOME%\tools。” 在 CMD 窗口中輸入測試命令 android –h 驗證是否安裝成功。 ④ 安裝 ADT 這里我們不建議聯(lián)網(wǎng)安裝,因為通常都會失敗,被屏蔽了。我們可以下去下載 ADT 包,然后手動導(dǎo)入安裝。打開 Eclipse→ help→ Install New Software,單擊Add… → Local,將已下載好的 ADT 包導(dǎo)入,然后選中所有可用插件,安裝。安10 裝過程比較慢,需要耐心等待。 ⑤ 開發(fā)環(huán)境驗證及安卓模擬器( AVD)的創(chuàng)建 基本軟件安裝完畢以后,打開 Eclipse 依次選擇 File→ New→ Project 會看見Android 項目,創(chuàng)建一個新的項目。至此,我們的開發(fā)環(huán)境就搭建好了。還有就是創(chuàng)建 AVD,可以選擇在命令行中創(chuàng)建也可以在 Eclipse→ Window→ AVD Manager 中新建模擬器。 3 系統(tǒng)分析 功能需求分析 根據(jù)項目的預(yù)期目標,我們可以獲得項目系統(tǒng)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述系統(tǒng)的功能需求,我們分成四部分來概括,即播放器的基本控制需求,媒體文件列表的獲取,交互友好性設(shè)計和播放器擴展卡需求。以下分別描述: 播放器的基本控制需求 我們把多媒體播放器的功能細分成音頻播放器和視頻播放器兩部分, 音樂播放器主要有播放、暫停、上一首、下一首、第一首、最后一首、音量控制等功能;視頻播放器主要有播放、暫停、上一個、下一 個、音量控制、全屏切換等等。 分別對這兩部分的控制功能作出分析,如圖 (音頻控制)和圖 (視頻控制)。 11 圖 音頻播放器基本控制圖 圖 視頻播放器基本控制圖 12 表 “播放”用例 說明 參與者 用例說明 用戶 用例名稱:播放音樂 /視頻 目標: 使得用戶可以播放在媒體列表中選中 的音頻 /視頻文件 前置條件: 播放器正在運行 基本事件流:①用戶單擊“播放”按鈕 ②播放當(dāng)前選中音樂 /視頻 表 “暫?!?用例說明 參與者 用例說明 用戶 用例名稱:暫停音樂 /視頻 目標: 使得用戶可以暫停正在播放的 音頻 /視頻文件 前置條件: 音樂 /視頻正在播放 基本事件流:①用戶單擊“ 暫停 ”按鈕 ② 暫停 當(dāng)前音樂 /視頻 表 “ 切換 上 /下首 ” 用例說明 參與者 用例說明 用戶 用例名稱: 切換 上一個 /下一個 音樂 /視頻 目標: 使得用戶可以 切換到上一 個 /下一個 音樂 /視頻 前置條件: 音樂 /視頻正在播放或暫停 基本事件流:①用戶單擊“ 上個 /下個 ”按鈕 ②播放 上一個 /下一個音樂 /視頻 13 表 “ 切換 第一 /最后一首 ” 用例說明 參與者 用例說明 用戶 用例名稱: 切換 第一 /最后一首音樂 目標: 使得用戶可以切換到第一 /最后一首 音樂 前置條件:音樂 /視頻正在播放或暫停 基本事件流:①用戶單擊“第一首 /最后一首”按鈕 ②播放第一 /最后一首音樂 表 “ 查看 媒體 列表” 用例說明 參與者 用例說明 用戶 用例名稱: 查看媒體列表 目標: 使得用戶可以 查看音樂 /視頻列表 前置條件: 播放器正在運行 基本事件流:①用戶單擊“ 聽音樂 ” 或“視頻列表”圖片 按鈕
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1