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

正文內(nèi)容

畢業(yè)論文——基于android平臺(tái)的音樂播放器(編輯修改稿)

2024-11-26 19:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Java 作為編寫程序的一部分。另外,為了推廣此技術(shù), Google 和其它幾十個(gè)手機(jī)公司建立了開放手機(jī)聯(lián)盟。 Android 在未公開之前常被傳聞為 Google 電話或 gPhone。大多傳聞?wù)J為 Google 開發(fā)的是自己的手機(jī)電話產(chǎn)品,而不是一套軟件平臺(tái)。到了 2020 年 1 月, Google開始發(fā)表自家品牌手機(jī)電話的 Nexus One。目前最新 SDK 版本為 Android 。 Android Features 特性 Android 系統(tǒng)有如下的幾大特性: ? 應(yīng)用程序框架 支持組件的重用與替換 ? Dalvik 虛擬機(jī) 專門為移動(dòng)設(shè)備做了優(yōu)化 ? 內(nèi)部集成瀏覽器 該瀏覽器基于開源的 WebKit 引擎 ? 優(yōu)化的圖形庫(kù) 包括 2D 和 3D圖形庫(kù), 3D 圖形庫(kù)基于 OpenGL ES ? SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ) 河北 xxxxxxxxxx 學(xué)院 第 17 頁(yè) 共 42 頁(yè) ? 多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式(如 MPEG MP AAC、 AMR、 JPG、 PNG、 GIF) ? GSM 電話(依 賴于硬件) ? 藍(lán)牙 Bluetooth, EDGE, 3G and WiFi (依賴于硬件) ? 照相機(jī), GPS,指南針,和加速度計(jì) (依賴于硬件) ? 豐富的開發(fā)環(huán)境 包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和 Eclipse 集成開發(fā)環(huán)境插件 Android 基本框架( Android Architecture) (1)Applications Application Android 會(huì)同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括 客戶端, SMS 短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所 有的應(yīng)用程序都是用 JAVA 編寫的。 (2)Application FrameWork 開發(fā)者完全可以訪問核心應(yīng)用程序所使用的 API 框架。該應(yīng)用程序架構(gòu)用來簡(jiǎn)化組件軟件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。該應(yīng)用程序重用機(jī)制使得組建可以被用戶替換。 所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括: ? 可擴(kuò)展的視圖( Views)可以用來建應(yīng)用程序,包括列表( lists),網(wǎng)格( grids),文本框( text boxes),按鈕( buttons),甚至包括一個(gè)可嵌入的 web 瀏覽器 ? 內(nèi)容管理器( Content Providers)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)河北 xxxxxxxxxx 學(xué)院 第 18 頁(yè) 共 42 頁(yè) 據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享它們自己的數(shù)據(jù)。 ? 資源管理器( Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和分層文件( layout files)。 ? 通知管理器( Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示客戶通知信息。 ? 活動(dòng)類管理器( Activity Manager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能 。 (3)Libraries 庫(kù) Android 包括一個(gè)被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫(kù)集。該庫(kù)通過 Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些主要的核心庫(kù): 系統(tǒng) C 庫(kù) 一個(gè)從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫(kù),專門為基于 embedded linux 的設(shè)備定制。 媒體庫(kù) 基于 PacketVideo OpenCORE;該庫(kù)支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括 MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供2D和 3D 圖層的無(wú)縫融合。 LibWebCore 一個(gè)最新的 web 瀏覽器引擎用來支持 Android 瀏覽器和一個(gè)可嵌入的 web 視圖。 SGL 一個(gè)內(nèi)置的 2D圖形引擎 3D libraries 基于 OpenGL ES APIs 實(shí)現(xiàn);該庫(kù)可以使用硬件 3D 加速(如果可用)或者使用高度優(yōu)化的 3D 軟加速。 FreeType 位圖( bitmap)和向量( vector)字體顯示。 SQLite 一個(gè)對(duì)于所有 應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。 (4)Android Runtime Android 包括了一個(gè)核心庫(kù),該核心庫(kù)提供了 JAVA 編程語(yǔ)言核心庫(kù)的大多數(shù)功能。 每一個(gè) Android 應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik虛擬機(jī)實(shí)例。 Dalvik是針對(duì)于同時(shí)高效地運(yùn)行多個(gè) VMs來實(shí)現(xiàn)的。 Dalvik 虛擬機(jī)執(zhí)行 .dex 的 Dalvik 可執(zhí)行文件,該格式文件針對(duì)最小內(nèi)存使用做了優(yōu)化。該虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由 JAVA 匯編器編譯,然后通過 SDK 中的 dx 工具轉(zhuǎn)化成 .dex 格式 由虛擬機(jī)執(zhí)行。 Dalvik 虛擬機(jī)依賴于 linux 的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。 (5)Linux 內(nèi)核 Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,河北 xxxxxxxxxx 學(xué)院 第 19 頁(yè) 共 42 頁(yè) 內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。 Linux 內(nèi)核也同時(shí)作為硬件和軟件堆棧之間的硬件抽象層。未來發(fā)展老牌智能手機(jī)軟件平臺(tái)制造商 Symbian 發(fā)言人則表示: Google 的 Android 只不過是另一個(gè) linux, symbian 對(duì)其它軟件與其形成的競(jìng)爭(zhēng)并不感到擔(dān)心。除了北美之外, Symbian 在其它地區(qū)智能手機(jī)市場(chǎng) 都占有大部分市場(chǎng)份額。與 iPhone 相似, Android 采用 WebKit 瀏覽器引擎,具備觸摸屏、高級(jí)圖形顯示和上網(wǎng)功能,用戶能夠在手機(jī)上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,比 iPhone 等其他手機(jī)更強(qiáng)調(diào)搜索功能,界面更強(qiáng)大,可以說是一種融入全部 Web 應(yīng)用的單一平臺(tái)。 Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,為我們提供了四大基本組件,每個(gè)組件是一個(gè)視圖,但是有些是可見的,有些是不可見的視圖,像 Activity, ContentProvider 是可見的視圖, Service 和 BroadcastReceiver 是不可見的,它們只在系統(tǒng)的后臺(tái)運(yùn)行。下面分別介紹四大組件: (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)來控制。 ( 2) Service 簡(jiǎn)介 顧名思義 Service 就是運(yùn)行在后臺(tái)的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視 化界面定義一個(gè) Service 類比較簡(jiǎn)單,只要繼承 Service類,實(shí)現(xiàn)其生命周期中的方法就可以了。一個(gè)定義好的 Service 必須在Android 配置文件注冊(cè),通過 service元素聲明才能使用 .Service 有自己的生命周期,我們可以調(diào)用 startService()啟動(dòng)一個(gè)Service 或者 bindService()方法來綁定一個(gè)存在的 Service ( 3) Broadcast Receiver 簡(jiǎn)介 Broadcast Receiver 顧名思義廣播 接收器,它和事件處理機(jī)制類似,只不過事件處理機(jī)制是程序組件級(jí)別的(例如,某個(gè)按鈕的單擊事件),而廣播事件處理機(jī)制是系統(tǒng)級(jí)別的。到目前為止我們可以使用 Intent 來啟動(dòng)一個(gè)程序組件,我們還可以通過使用 sendBroadcast()方法來發(fā)起一個(gè)系統(tǒng)級(jí)別的事件廣播來傳遞消息。我們可以在你的應(yīng)用程序中實(shí)現(xiàn) Broadcast Receiver 來監(jiān)聽和響應(yīng)這些廣播的 Intent 。 河北 xxxxxxxxxx 學(xué)院 第 20 頁(yè) 共 42 頁(yè) ( 4) ContentProvider 簡(jiǎn)介 Content Provider 用來保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相 互訪問數(shù)據(jù)成為可能。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。 Android 為常用的數(shù)據(jù)類型(如:音視頻、圖片和聯(lián)系方式等)提供了大量的 Content Provider。它們被定義在 包下面。通過這樣定義好的 ContentProvider 我們可以方便的進(jìn)行數(shù)據(jù)操作。當(dāng)然我們必須擁有適當(dāng)?shù)臋?quán)限。我們也可以自己來定 ContentProvider 共享我們的數(shù)據(jù),方便用戶的訪問 搭建 Android開發(fā)環(huán)境 任何事物要運(yùn)行,都要有它的環(huán)境, Android 也有它的環(huán)境才能夠 運(yùn)行,下面介紹Android 的開發(fā)環(huán)境配置。 搭建開發(fā)環(huán)境需要的軟件: 操作系統(tǒng): window XP 或 linux 軟件包: Android SDK(Software Development kit Java Development kit) 、 ADT(Android Develoopment Tool) IDE 環(huán)境: Eclipse IDE+ADT JDK: Java Runtime Environment 虛擬機(jī) 、 (JDK)Java Development kit 安裝步驟如下: 第一步:安裝 Java 虛擬機(jī) sunjava6jdk 版本。 第二步:安裝 ,到官網(wǎng) 版本下載后進(jìn)行安裝。 第三步:安裝 Android SDK:首先要下載 SDK,可以在這個(gè)網(wǎng)址下載 ,選擇相應(yīng)的系統(tǒng)進(jìn)行安裝。 第四步:安裝 Android ADT 插件。 運(yùn)行 Eclipse,選擇 helpinstall new software 選擇 add,將會(huì)彈出一個(gè)【 Add Site】對(duì)話框。 點(diǎn)擊 OK,選擇要安裝的軟件,占 next,然后選擇接受協(xié)議,直到安裝成功,重啟 Eclipse 軟件,設(shè)置 Android SDK Home, Windowrefrence。 設(shè)置 Android SDK Home 界面 在 SDK location中輸入 SDK Tools路 D:\Androidsoftware\Androidsdkwindows 點(diǎn)擊 OK,這樣 Android 環(huán)境就 已經(jīng)搭建成功了。 河北 xxxxxxxxxx 學(xué)院 第 21 頁(yè) 共 42 頁(yè) Android 音樂播放器的工程 Android 項(xiàng)目 Android 的四大基本組件: Activity(活動(dòng) ), Service(服務(wù) ),BroadcastReceiver(廣播 ), ContentProvider(內(nèi)容提供者 ),各組件之間要進(jìn)行切換需要一個(gè)意圖或企圖 Intent 類,通過啟動(dòng) StartIntent()方法來使各組件進(jìn)行跳轉(zhuǎn) Android 的五大布局方式: LinearLayout(線性布局 ) FrameLayout(幀布局 ) TableLayout(表格布局 ) AbsoluteLayout(絕對(duì)布局 ) RelativeLayout(相對(duì)布局)五種布局方式可以相互嵌套, Android 各種漂亮的界面都是通過嵌套布局而實(shí)現(xiàn)的。 Android 的線程,以及線程之間通信的中介: Handler 類 Android 配置文件: 及 res 資源文件中各種屬性布局方式引用的資源等。 Android 系統(tǒng)將插件 ADT 集成到了 Eclipse 工具上,因此,一個(gè) Android 程序啟動(dòng)后,系統(tǒng)會(huì)啟動(dòng)一個(gè)模擬器( Emulator),(如圖 )該模擬器是一款手機(jī)板的樣式,擁有手機(jī)硬件的基本操作。我們也可以將右邊的鍵盤通過代碼屬性設(shè)置將其隱藏,界面的大小可自由設(shè)定。 圖 android 模擬器 Android 工程程序結(jié)構(gòu) 河北 xxxxxxxxxx 學(xué)院 第 22 頁(yè) 共 42 頁(yè) Android 工程基本結(jié)構(gòu)目錄包括: src (源代碼 )、 gen( Android 系統(tǒng)自動(dòng)生成的常量)、 Res(資源文件):主要存放程序界面的布局配置( .xml)文件和圖片資源。 是四大組件的驅(qū)動(dòng)配置文件,有它的存在, Android程序的四大組件才可以正常的跳轉(zhuǎn)。 Android 資源 的類型和布局 圖 資源類型和布局圖 下圖 431 到圖 434為音樂播放器代碼結(jié)構(gòu)和各界面的配置文件,圖像資源等 ,圖 431 為一個(gè) Android 工程所必須的結(jié)構(gòu),圖 432為該播放器的 .Java 文件,圖 433為 該播放器的各種界面的布局配置文件,圖 434為該播放器的圖片資源。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1