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

正文內(nèi)容

畢業(yè)論文-基于android平臺的手機(jī)數(shù)獨游戲設(shè)計(編輯修改稿)

2025-07-09 21:06 本頁面
 

【文章內(nèi)容簡介】 主要介紹了游戲的界面、游戲中的邏輯處理以及該游戲今后的改進(jìn)和優(yōu)化。 第五章 總結(jié)和展望。對整篇論文加以總結(jié)與回顧以及對未來的展望。 第二章 Android 平臺概述 4 第二章 Android 平臺概述 本章將介紹 Android 這個基于 Linux開發(fā)平臺,首先我們會介紹 Android 操作系統(tǒng),然后講述其特性,接著講述其系統(tǒng)框架,其次我們會重點介紹其應(yīng)用程序的構(gòu)成模塊,最后會介紹其生命周期。 Android 系統(tǒng)簡介 Android 是谷歌公司發(fā)布的手機(jī)操作系統(tǒng),它是基于 Linux 平臺的開源手機(jī)操作系統(tǒng),谷歌公司將要把其打造為基于移動終端的真正開放的移動軟件平臺,不僅擁有移動電話所需要的工作軟件,而且在專利權(quán)方面能夠不侵犯他人權(quán)利去推動移動互聯(lián)網(wǎng)的創(chuàng)新。 谷歌 公司為了開發(fā) Android, 與開放手機(jī)聯(lián)盟進(jìn)行了合作,手機(jī)開放聯(lián)盟由全球 30 多家移動開發(fā)和手機(jī)應(yīng)用的領(lǐng)先企業(yè)組成。谷歌公司不僅僅和運營商達(dá)成了合作關(guān)系、而且與設(shè)備制造商以及開發(fā)商保持長期合作,目的就在于利用其優(yōu)勢建立移動軟件平臺,其特點是標(biāo)準(zhǔn)化、開放式的。 Android是谷歌公司未來企業(yè)戰(zhàn)略的一部分,其目的是為了在任何時候任何地點能夠提供信息 [4]。 Android 系統(tǒng)特性 Android系統(tǒng)特性如下所示: : Android系統(tǒng)組件,用于開發(fā)流程,兩個特性:可重用性和可替代性。 虛擬機(jī):在 Android系統(tǒng)中, Dalvik虛擬機(jī)是一種 Java 虛擬機(jī),是 Google公司自主開發(fā),其代號為 Dalvik,占用資源比較小,運行效率比較高。 :引擎 WebKit,其特性是開源 。 :強(qiáng)大的自定義二維圖形庫。基于 OpenGL ES 標(biāo)準(zhǔn)的 3D 圖形功能,在移動 3D 開發(fā)中有著至關(guān)重要的地位。 數(shù)據(jù)庫: SQLite 提供結(jié)構(gòu)化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,設(shè)計目標(biāo)是嵌入式的。它具備占用資源低、需要的內(nèi)存空間少、南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文 ) 5 處 理速度較快,并且還支持事務(wù)處理功能等優(yōu)點。 :支持各種通用的音視頻和靜態(tài)圖像格式 (MPEG MP JPG、PNG、 GIF、 AAC、 、 AMR)。 技術(shù): (依賴硬件 )Global System for Mobile Communications,全球移動通訊系統(tǒng) ,俗稱全球通 ,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機(jī)就能行遍全球。 , EDGE, 3G,and WiFi: (依賴硬件 )藍(lán)牙和 WiFi 都是一種短距 離的無線連接技術(shù),在短距離內(nèi)可以實現(xiàn)話音和數(shù)據(jù)的無線傳輸。 EDGE(Enhanced Data Rate for GSM Evolution),是增強(qiáng)型數(shù)據(jù)速率 GSM 演進(jìn)技術(shù)。 , GPS, Compass, and Accelerometer: (依賴硬件 )GPS(Global Positioning System),即全球定位系統(tǒng)。它是一個由覆蓋全球的 24 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。 Compass是一個開放源代碼的 Java 搜索引擎框架。 :包括一個設(shè)備模擬器,調(diào)試工具,內(nèi)存和 性能檢測,以及 Eclipse 的開發(fā)插件。 Eclipse集成開發(fā)環(huán)境。 Android 操作系統(tǒng)框架結(jié)構(gòu) Android 作為一個開源的移動設(shè)備的平臺,其軟件層次結(jié)構(gòu)自上而下分為四個層次,分別是:應(yīng)用程序 (Application)、應(yīng)用程序框架 (Application Framework)、各種庫 (Libraries)和 Android 運行環(huán)境 (RunTime)、 Linux 內(nèi)核(Linux Kernel)。 第二章 Android 平臺概述 6 圖 Google 手機(jī)操作系統(tǒng)平臺 Android 的架構(gòu)模型 應(yīng)用程序 突破傳統(tǒng)思維,提供更好的用戶體驗。 Android 將會移植一系列的核心應(yīng)用,包括 Email 客戶端, SMS 程序,日歷, GPS 地圖,瀏覽器,聯(lián)系人等等。 所有的應(yīng)用程序都是由 Java語言完成的。應(yīng)用程序是無界限的,可以在平等條件下創(chuàng)建,還可以輕松地嵌入 Web,可以并行運行 [5]。 應(yīng)用程序框架 Android 應(yīng)用程序由一個或多個組件組成, Android 的應(yīng)用程序框架為應(yīng)用程序?qū)拥拈_發(fā)者提供 APIs,它實際上是一個應(yīng)用程序的框架。由于上層的應(yīng)用程序是以 Java 構(gòu)建的 ,因此本層次提供的首先包含了 UI 程序中所需要的各種控件: 例如: Views(視圖組件 )包括 lists(列表 ), grids(柵格 ), text boxes(文本框 ), buttons(按鈕 )等。甚至一個嵌入式的 Web 瀏覽器。 一個 Android 的應(yīng)用程序可以利用應(yīng)用程序框架中的以下幾個部分:Activity(活動 ), Broadcast Receiver(廣播接收者 ), Service(服務(wù) ), Content Provider(內(nèi)容提供者 ) 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文 ) 7 庫與運行環(huán)境 Android 包含一套 C/C++庫,能被 系統(tǒng)中不同的組件使用。這些功能通過Android應(yīng)用框架展現(xiàn)給開發(fā)人員。下面列出一些核心庫: (1)System C library:從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫,也是系統(tǒng)中最為底層的庫,是專門為基于嵌入式 Linux 的設(shè)備制定的。 (2)Media Framework:該庫支持多種常用的音頻、視頻格式的回放和錄制,同時支持靜態(tài)圖片文件,包括 MPEG 、 MP AAC、 AMR、 JPG 和 PNG 等。 (3)Surface Manager:用于管理不同應(yīng)用對圖形顯示子系統(tǒng)和 2D 和 3D 圖 形層的訪問。 (4)WebKit:一個時尚的 web 瀏覽器引擎,為 Android 瀏覽器和內(nèi)嵌的 web view 提供實現(xiàn)。 (5)SGL:隱藏的 2D 圖形引擎。 (6)3D libraries:基于 OpenGL ES APIs 實現(xiàn)的庫,該庫可以使用硬件3D 加速,或者高度優(yōu)化的 3D 軟加速。 (7)FreeType:位圖和向量模式的字體繪制。 (8)SQLite:一個強(qiáng)大的,輕量的關(guān)系型數(shù)據(jù)庫引擎,用于所有的應(yīng)用。 Android 運行時 Android 包含一組核心庫,提供了 Java 語言核心庫 內(nèi)的大部分功能。 Android運行環(huán)境主要指的是虛擬機(jī)技術(shù) —— Dalvik。 Dalvik虛擬機(jī)依賴 Linux kernel來實現(xiàn)一些潛在功能,例如線程和底層內(nèi)存管理。 Dalvik虛擬機(jī)和一般 Java虛擬機(jī) (JavaVM)不同,它執(zhí)行的不是 Java標(biāo)準(zhǔn)的字節(jié)碼而是 Dalvik可執(zhí)行格式 (.dex)中執(zhí)行文件,該格式的文件經(jīng)過優(yōu)化占用很小的內(nèi)存。在執(zhí)行的過程中,每一個應(yīng)用程序即一個進(jìn)程 (Linux 的一個 Process) 。二者最大的區(qū)別在于 Java VM 是以基于棧的虛擬機(jī) (Stackbased),而 Dalvik是基于寄存器的虛擬機(jī) (Registerbased)[6]。顯然,后者最大的好處在于可以根據(jù)硬件實現(xiàn)更大的優(yōu)化,這更適合移動設(shè)備的特點。每個 Android應(yīng)用程序都在 Dalvik VM的一個實例中運行,這個實例駐留在一個由 Linux內(nèi)核管理的進(jìn)程中。 內(nèi)核 Android使用 內(nèi)核來提供系統(tǒng)的核心服務(wù),例如:安全機(jī)制,內(nèi)存第二章 Android 平臺概述 8 管理,進(jìn)程管理,網(wǎng)絡(luò)堆棧。 Android更多的是需要一些與移動設(shè)備相關(guān)的驅(qū)動程序。其主要的驅(qū)動有:顯示驅(qū)動 (Display Driver)、 Flash內(nèi)存 驅(qū)動 (Flash Memory Driver)、照相機(jī)驅(qū)動 (Camera Driver)、音頻驅(qū)動 (Audio Driver)、 WiFi驅(qū)動 (Camera Driver)、鍵盤驅(qū)動 (KeyBoard Driver)、藍(lán)牙驅(qū)動 (Bluetooth Driver)、 Binder IPC驅(qū)動 (Android一個特殊的驅(qū)動程序,具有單獨的設(shè)備節(jié)點,提供進(jìn)程間通訊的功能 )[7]。 Android 應(yīng)用程序構(gòu)成 Android應(yīng)用程序與其他很多計算機(jī)平臺的應(yīng)用程序不同,他們沒有唯一的啟動入口,一個 Android應(yīng)用程序是由多個不同組件組合而成,組件間通過 Intent實現(xiàn)通信。 Android系統(tǒng)的基本組件包括 Activity、 Service、 Broadcast Receiver和 Content Provider等,要實現(xiàn)組件間通信,還需要 Intent消息組件。并不是每個 Android應(yīng)用程序都必須具備這四個組件,很多時候只需要這四種中的某幾種就可以了。除此之外,應(yīng)用程序的所有組件還都必須在 聲明 [8]。這是一個 XML配置文件,這個配置文件用于定義應(yīng)用程序的組件、組件的功能及 必要條件等。這個配置文件是任何一個 Android應(yīng)用程序所必需的。 Activity Activity 可以說是開發(fā)人員最常用的組件,同時也屬于 Android 最基本的組成部分之一。 Android 程序中,一般一個 Activity 代表手機(jī)屏幕上的一屏。舉例來說,如果將手機(jī)比作一個瀏覽器,那么一個 Activity 就相當(dāng)于一個網(wǎng)頁。在 Activity 中,可以添加多個視圖,然后為這些視圖添加一些事件處理。這些視圖可以是按鈕、文本框、列表等。可以看到, Activity 的概念和網(wǎng)頁的概念相當(dāng)類似。 一般一個 Android 應(yīng)用是由多個 Activity 組成,同時這些 Activity 相互之間可以進(jìn)行跳轉(zhuǎn),例如,按下某個 Activity 中的 Button 按鈕后,可能會跳轉(zhuǎn)到一個其他的 Activity。不過和網(wǎng)頁跳轉(zhuǎn)稍有不同, Activity之間的跳轉(zhuǎn)可以有返回值,例如,在 Activity A 跳轉(zhuǎn)到 Activity B 后,那么當(dāng) Activity B運行結(jié)束時,可能會返回給 Activity A 一個值。在多個 Activity 交流的過程中,南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計 (論文 ) 9 這種返回機(jī)制是相當(dāng)實用的。當(dāng)用戶進(jìn)入一個新的屏幕時,之前的屏幕 會轉(zhuǎn)入暫停狀態(tài),并且保存在歷史堆棧中。正是由于歷史堆棧的存在,用戶可以通過返回操作,返回到之前打開過的所有屏幕。 Android默認(rèn)的是將應(yīng)用程序從開始到當(dāng)前的每一個屏幕都保存到堆棧中,不過與此同時, Android還提供了很方便的機(jī)制,讓開發(fā)人員自定義某個屏幕是否需要保存到歷史堆棧。 Activity 的跳轉(zhuǎn)實現(xiàn),必須借助于 Intent 類。因此 Intent 在 Android 應(yīng)用中占據(jù)的地位是極其重要的。簡單來說,一個 Intent 就是對一個將要執(zhí)行的操作請求的抽象描述。 Intent 的描述,主要包含有兩個 數(shù)據(jù)結(jié)構(gòu):動作 (action)和動作對應(yīng)的數(shù)據(jù) (data)。動作有很多種,系統(tǒng)中最常見的動作類型有: MAIN(表明該 Activity 是應(yīng)用程序的入口 )、 VIEW、 PICK、 EDIT 等等;而動作對應(yīng)的數(shù)據(jù)一般以 URI 的形式表示,例如:要查看某一個網(wǎng)頁,則需要創(chuàng)建 Intent,它的動作類型為 VIEW,對應(yīng)的數(shù)據(jù)應(yīng)該是該網(wǎng)頁的網(wǎng)址。值得一提的是,有一個類叫 IntentFilter,它是 Intent的相關(guān)類。如果說 Intent是一個有效的操作請求,那么一個 IntentFiler則用于描述一個 Activity(或者 Intent Receiver等 )能夠接收哪些 Intent的請求。比如系統(tǒng)瀏覽器的 Activity用于查看某一個網(wǎng)頁,那么它用于接收 Intent的 IntentFilter,要定義類型為 VIEW的動作并且能夠過濾表示一個網(wǎng)頁網(wǎng)址的 URI。通常 IntentFilter要被注冊在 。 Activity 之間的跳轉(zhuǎn)正是通過解析各種 Intent 來實現(xiàn)的。例如一個 Activity 調(diào)用startActivity(intent)方法,希望跳轉(zhuǎn)到其他的 Activity 時,會 觸發(fā)系統(tǒng)的Intent 解析過程,在所有安裝的應(yīng)用程序中已注冊的 IntentFilter 中查找,并最終挑選出能夠匹配 Intent 的 Activity。然后這個新的 Activity 因為接收到Intent 的請求而開始運行,完成 Activity 的跳轉(zhuǎn)。這種跳轉(zhuǎn)機(jī)制提供了兩個關(guān)鍵好處: (1)操作請求被 Intent 封裝起來,方便 Activity 重復(fù)利用。 (2)相互跳轉(zhuǎn)的多個 Activity 之間實現(xiàn)了松耦合。只要 IntentFilier 保持不變,一個 ctivity 可以隨意修改,而不用擔(dān)心其他 Activity 找不到它。 Broadcast Receiver 應(yīng)用程序可以通過 Broadcast Receiver 監(jiān)聽一個外部的事件,并做出響應(yīng)。第二章 Android 平臺概述 10 例如,當(dāng)應(yīng)用程序需要對電話呼入這個外部事件做出反應(yīng)時,可以利用 Broadcast Receiver 進(jìn)行處理。再如,當(dāng)一個后臺下載任務(wù)成功的事件發(fā)生時,需要提示用戶下載完成,仍然可以利用 Broadcast Receiver 來進(jìn)行處理。 Broadcast Receiver不能生成 UI,也就是說對于用戶來說是透明的,用戶是看不到的。 Broadcast Receiver只能通過 NotificationManager來通知用戶這些事件發(fā)生了。 Broadcast Receiver既可以在 ,也可以在運行時的代碼中使用 ()進(jìn)行注冊。注冊完成之后,當(dāng)事件來臨的時候,即使程序沒有啟動,系統(tǒng)依然可以根據(jù)定義,自動啟動程序。各種應(yīng)用也可以通過使用 ()將它們自己的 Intent Broadcast廣播給其他應(yīng)用程序。 Service Service是一種程序,它可以運行很長時間,但是它卻沒有用戶界面,不可交互,而且不能自己運行。它需要通過某一個 Activity或者其他的 Context對象來調(diào)用 [12]。最常見的例子,比如說用戶正在運行一個音樂播放器的程序,此時如果想瀏覽網(wǎng)頁,那么,在用戶導(dǎo)航到 Android的瀏覽器以后,雖然進(jìn)入了瀏覽器屏幕,但是歌曲的播放并沒有停止,而是在后臺繼續(xù)播放著。其實播放的動作正是由播放音樂的 Service執(zhí)行著。當(dāng)然,如果需要的話, Service也是可以停止。通過 startService(Intent service)可以啟動一個 Service,通過()可以綁定一個 Service。 Content Provider 對于數(shù)據(jù)存儲, Android與其他的操作系統(tǒng)有一點不太一樣,即數(shù)據(jù)在Android程序中都是私有的,這些數(shù)據(jù)包括文件類型和數(shù)據(jù)庫類型以及其他類型的數(shù)據(jù)。這樣系統(tǒng)和應(yīng)用程序的數(shù)據(jù)就各自獨立起來,以避免受到某些不正常程序或是病毒的影響。不過這并不代表各應(yīng)用程序之間就因此而無法進(jìn)行數(shù)據(jù)交換了。當(dāng)某個應(yīng)用程序希望與其它的應(yīng)用共享其數(shù)據(jù)時, Android提 供的 Content Provider就可以發(fā)揮作用了。在實現(xiàn) Content Provider的抽象接口以后,程序便可以將自己的數(shù)據(jù)暴露出去,其他程序只要有權(quán)限,就可以通過這一套標(biāo)準(zhǔn)而統(tǒng)南京工業(yè)大
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1