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

正文內(nèi)容

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

2025-02-12 21:59 本頁面
 

【文章內(nèi)容簡介】 ity(活動),Broadcast Receiver(廣播接收者),Service(服務(wù)),Content Provider(內(nèi)容提供者)南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文)7 庫與運(yùn)行環(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)圖片文件,包括MPEGMPAAC、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 運(yùn)行時Android 包含一組核心庫,提供了Java 語言核心庫內(nèi)的大部分功能。Android運(yùn)行環(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的一個實例中運(yùn)行,這個實例駐留在一個由Linux內(nèi)核管理的進(jìn)程中。第二章 Android 平臺概述8 內(nèi)核 內(nèi)核來提供系統(tǒng)的核心服務(wù),例如:安全機(jī)制,內(nèi)存管理,進(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ū)動程序,具有單獨(dú)的設(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)用程序所必需的。 ActivityActivity 可以說是開發(fā)人員最常用的組件,同時也屬于Android 最基本的組成部分之一。Android 程序中,一般一個Activity 代表手機(jī)屏幕上的一屏。舉例來說,如果將手機(jī)比作一個瀏覽器,那么一個Activity 就相當(dāng)于一個網(wǎng)頁。在Activity 中,可以添加多個視圖,然后為這些視圖添加一些事件處理。這些視圖可以是按鈕、文本框、列表等。可以看到,Activity 的概念和網(wǎng)頁的概念相當(dāng)類似。一般一個Android 應(yīng)用是由多個Activity 組成,同時這些Activity 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文)9相互之間可以進(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運(yùn)行結(jié)束時,可能會返回給Activity A 一個值。在多個Activity 交流的過程中,這種返回機(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。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 的請求而開始運(yùn)行,完成Activity 的跳轉(zhuǎn)。這種跳轉(zhuǎn)機(jī)制提供了兩個關(guān)鍵好處:第二章 Android 平臺概述10(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)。例如,當(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 ,也()進(jìn)行注冊。注冊完成之后,當(dāng)事件來臨的時候,即使程序沒有啟動,系統(tǒng)依然可以根據(jù)定義,自動啟動程序。()將它們自己的Intent Broadcast廣播給其他應(yīng)用程序。 ServiceService是一種程序,它可以運(yùn)行很長時間,但是它卻沒有用戶界面,不可交互,而且不能自己運(yùn)行。它需要通過某一個Activity或者其他的Context對象來調(diào)用 [12]。最常見的例子,比如說用戶正在運(yùn)行一個音樂播放器的程序,此時如果想瀏覽網(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ù)在南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文)11Android程序中都是私有的,這些數(shù)據(jù)包括文件類型和數(shù)據(jù)庫類型以及其他類型的數(shù)據(jù)。這樣系統(tǒng)和應(yīng)用程序的數(shù)據(jù)就各自獨(dú)立起來,以避免受到某些不正常程序或是病毒的影響。不過這并不代表各應(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)一的接口,讀取或是刪除該程序的數(shù)據(jù) [13]。 Android 應(yīng)用程序的生命周期Android 應(yīng)用程序一個完整的生命周期是從應(yīng)用程序的創(chuàng)建到結(jié)束的全過程,與其他系統(tǒng)不同,Android 應(yīng)用程序的生命周期是不受進(jìn)程本身控制的,而是由Android 系統(tǒng)來決定的,Android 系統(tǒng)會根據(jù)應(yīng)用程序?qū)τ脩舻闹匾约爱?dāng)前系統(tǒng)的負(fù)載來決定生命周期的長短。Android 系統(tǒng)的各個進(jìn)程重要程度 所示。前臺進(jìn)程 可見進(jìn)程 服務(wù)進(jìn)程 后臺進(jìn)程 空進(jìn)程關(guān)鍵優(yōu)先級 高優(yōu)先級 低優(yōu)先級圖 Android 應(yīng)用程序進(jìn)程優(yōu)先級(1)前臺進(jìn)程,是Android 系統(tǒng)中最重要的進(jìn)程,是與用戶正在進(jìn)行交互的進(jìn)程。有以下四種情況:Activity 正在與用戶進(jìn)行交互;進(jìn)程被Activity 調(diào)用,而且這個進(jìn)程正在與用戶進(jìn)行交互;進(jìn)程服務(wù)正在執(zhí)行聲明中的回調(diào)函數(shù),如onCreate()、onStart()、onDestroy();進(jìn)程的Broadcast Receiver 在執(zhí)行onReceive()函數(shù)。Android 系統(tǒng)在多個前臺進(jìn)程同時運(yùn)行時,可能會出現(xiàn)資源不足的情況,此時會清除部分前臺進(jìn)程,以保證主要的用戶界面能夠及時響應(yīng)。(2)可見進(jìn)程,是指部分應(yīng)用程序界面能夠被用戶看見,卻不在前臺與用戶進(jìn)行交互,不影響界面事件的進(jìn)程。如果應(yīng)用程序進(jìn)程包含一個服務(wù),且這個服務(wù)正被用戶可見的Activity 調(diào)用,則此進(jìn)程同樣被視為可見進(jìn)程。Android 進(jìn)程一般存在少量的可見進(jìn)程,只有在特殊情況下,Android 系統(tǒng)才會為保證第二章 Android 平臺概述12前臺進(jìn)程的資源而清除可見進(jìn)程。(3)服務(wù)進(jìn)程,服務(wù)進(jìn)程是指包含已啟動服務(wù)的進(jìn)程。該進(jìn)程沒有用戶界面并在后臺長期運(yùn)行。除非Android 系統(tǒng)不能保證前臺進(jìn)程和可見進(jìn)程所必要的資源,否則不會強(qiáng)行清除服務(wù)進(jìn)程。(4)后臺進(jìn)程,后臺進(jìn)程是指不包括任何已經(jīng)啟動的服務(wù),而且沒有任何用戶可見的Activity 的進(jìn)程。Android 系統(tǒng)中一般存在數(shù)量較多的后臺進(jìn)程,在系統(tǒng)資源緊張時系統(tǒng)將會優(yōu)先清除用戶較長時間沒有見到的后臺進(jìn)程。(5)空進(jìn)程,空進(jìn)程是不包含任何活躍組件的進(jìn)程,空進(jìn)程在系統(tǒng)緊張時會被首先清除。但為了提高Android 應(yīng)用程序的啟動速度,Android 系統(tǒng)會將空進(jìn)程保存在系統(tǒng)內(nèi)存用,在用戶重新啟動該程序時,空進(jìn)程會被重新使用。當(dāng)兩個應(yīng)用程序具有相同的優(yōu)先級時,處于較低優(yōu)先級且運(yùn)行時間最長的進(jìn)程將會首先被終止。進(jìn)程的優(yōu)先級也受到進(jìn)程間依賴性的影響,如果一個應(yīng)用程序依賴于第二個應(yīng)用程序所提供的服務(wù)或者內(nèi)容提供器,那么第二個應(yīng)用程序至少會擁有與它所支持的這個應(yīng)用程序相同的優(yōu)先級。進(jìn)程的優(yōu)先級取決于所有組件中優(yōu)先級最高的部分,進(jìn)程的優(yōu)先級會根據(jù)其他進(jìn)程的依賴關(guān)系而變化。南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文)13第三章 數(shù)獨(dú)游戲的設(shè)計 游戲功能簡介數(shù)獨(dú)游戲的規(guī)則很簡單,只需在空格處填入 1~9 的數(shù)字,并保證每個數(shù)字在每個九宮格內(nèi)只能出現(xiàn)一次,且每個數(shù)字在每一行、每一列也只能出現(xiàn)一次,而一般的游戲過程是系統(tǒng)隨機(jī)生成一個棋局,然后玩家需要在空白處填上相應(yīng)的數(shù)字使其滿足游戲規(guī)則。游戲框架如下圖所示:點擊圖標(biāo)開機(jī)動畫計時區(qū)域提示暫停游戲區(qū)域退出游戲功能區(qū)域開始游戲菜單界面幫助游戲關(guān)于游戲退出換題 游戲框架圖該游戲的運(yùn)行步驟如下。,在歡迎界面中,“點擊屏幕繼續(xù)……”閃動,達(dá)到提示的效果。,便進(jìn)入菜單界面?!瓣P(guān)于游戲”菜單可進(jìn)入“關(guān)于”界面,在“關(guān)于”界面中介紹了該游戲的目標(biāo)平臺及開發(fā)日期?!皫椭螒颉辈藛慰蛇M(jìn)入“幫助”界面,在“幫助”界
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1