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

正文內(nèi)容

基于android的推箱子游戲的設(shè)計(jì)——畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)-文庫(kù)吧資料

2025-07-02 13:17本頁(yè)面
  

【正文】 d.(4)游戲界面相關(guān)類游戲界面相關(guān)類:1) GameView.2) MySprite.3) SpriteThread.4) SpriteMoveThread.(5) BoxThread.(6) MapList.(7) GameViewDrawThread.游戲界面的框架如圖43圖43 游戲界面的框架在游戲框架搭建好之后,就要開(kāi)始游戲的地圖、各個(gè)實(shí)體以及相關(guān)線程進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)了。用例1描述:菜單管理執(zhí)行者:玩家前置條件:android手機(jī)用戶、安裝有推箱子應(yīng)用程序 后置條件:可以進(jìn)行相關(guān)游戲選項(xiàng)的設(shè)置 基本路徑: 1)運(yùn)行應(yīng)用程序2)進(jìn)入菜單界面3)進(jìn)行相關(guān)游戲選項(xiàng)的設(shè)置或選擇開(kāi)始游戲用例2描述:玩游戲執(zhí)行者:玩家前置條件:開(kāi)始游戲后置條件:游戲成功基本路徑1)運(yùn)行應(yīng)用程序2)進(jìn)入菜單并選擇游戲開(kāi)始3)通過(guò)手機(jī)硬鍵盤控制小人移動(dòng)從而將箱子移動(dòng)到指定位置用例3描述:游戲聲音開(kāi)關(guān)玩家可以通過(guò)游戲菜單的聲音開(kāi)關(guān)選項(xiàng)進(jìn)行游戲聲音開(kāi)關(guān)的設(shè)置。(1)推箱子游戲主用例分析推箱子游戲主用例主要分為一些菜單選項(xiàng)的設(shè)置和玩游戲的整個(gè)過(guò)程。 3)游戲說(shuō)明,簡(jiǎn)單介紹此游戲的基本功能和玩法。該游戲的功能流程圖如圖41所示:進(jìn)入游戲控制游戲聲音的開(kāi)關(guān)彈出游戲規(guī)則的說(shuō)明框退出程序開(kāi)始游戲聲音開(kāi)關(guān)游戲說(shuō)明退出游戲游戲歡迎界面運(yùn)行程序圖41 功能流程具體的功能如下: 1)開(kāi)始游戲,點(diǎn)擊此圖標(biāo)開(kāi)始游戲。游戲場(chǎng)景一般是設(shè)定在空間狹小的倉(cāng)庫(kù)中,要求把箱子擺放到指定位置。 由于該游戲使用Eclipse作為主要的開(kāi)發(fā)工具,所以在開(kāi)發(fā)之前需要檢查Eclipse是否已經(jīng)配置好。本游戲采用45度視角。 運(yùn)行的目標(biāo)平臺(tái)。 目標(biāo)受眾 ,這個(gè)游戲受眾面比較廣,應(yīng)該是老少皆宜的。游戲情節(jié),本游戲?yàn)檩p量級(jí)的益智游戲,因此不存在很復(fù)雜的情節(jié)。4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)游戲的策劃主要包括游戲的情節(jié)、目標(biāo)受眾、運(yùn)行的目標(biāo)平臺(tái)、采用的呈現(xiàn)技術(shù)、操作方式等幾個(gè)方面。當(dāng)在模擬器上已經(jīng)執(zhí)行過(guò)多個(gè)應(yīng)用程序,只要按下返回鍵,就會(huì)開(kāi)啟最近一次開(kāi)啟過(guò)的活動(dòng)。(5)回收后再啟動(dòng)回收后再啟動(dòng)的基本流程為oncreate一onstart一onresume。(4)退出結(jié)束退出結(jié)束的基本流程為onPause一onStop一onDestroy。(3)回到原來(lái)活動(dòng)回到原來(lái)活動(dòng)的基本流程為onPause(2)一onRestart(1)一onstart(l)一onResume(1)一onstop(2)一onDestroy(2)。該流程首先凍結(jié)原來(lái)的活動(dòng),再交出屏幕控制權(quán)。在一切就緒后,取得屏幕的控制權(quán)(恢復(fù)狀態(tài)),用戶可以開(kāi)始使用這個(gè)程序。 活動(dòng)的運(yùn)作流程由實(shí)際運(yùn)行來(lái)看,我們可以歸納出所有Android應(yīng)用程序都遵循的運(yùn)作流程:(l)一般啟動(dòng)啟動(dòng)一個(gè)活動(dòng)的基本流程為onCreate一onstart一onResume。(3)用戶取得屏幕的控制權(quán)(繼續(xù)/暫停)當(dāng)有個(gè)警告對(duì)話框、短信、電話等信息進(jìn)入時(shí),原來(lái)的活動(dòng)會(huì)進(jìn)入暫停狀態(tài),暫時(shí)放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級(jí)高的事件。相反地,當(dāng)活動(dòng)運(yùn)行到停止?fàn)顟B(tài)時(shí),這個(gè)活動(dòng)就會(huì)從屏幕上消失。創(chuàng)建時(shí)分配資源,銷毀時(shí)釋放資源。如果是被系統(tǒng)回收,可能是因?yàn)閮?nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時(shí)的回收規(guī)則,將處于停止?fàn)顟B(tài)的活動(dòng)所占用的內(nèi)存回收。(4)已回收或未啟動(dòng)狀態(tài)已回收或未啟動(dòng)狀態(tài)是指活動(dòng)尚未被啟動(dòng)、已經(jīng)被手動(dòng)終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。通過(guò)按返回鍵,可以調(diào)出所有處于停止?fàn)顟B(tài)的應(yīng)用程序列表?;顒?dòng)處在暫停狀態(tài)時(shí),用戶無(wú)法與原活動(dòng)互動(dòng)。當(dāng)警告對(duì)話框或電話來(lái)了時(shí),都會(huì)讓原來(lái)運(yùn)行的活動(dòng)退到背景畫(huà)面。其他的活動(dòng)都處于未啟動(dòng)、停止或是暫停的狀態(tài)。主要有四種狀態(tài):(l)活動(dòng)狀態(tài)活動(dòng)狀態(tài)是指用戶啟動(dòng)應(yīng)用程序或活動(dòng)后,活動(dòng)運(yùn)行中的狀態(tài)。要讓用戶有好的使用體驗(yàn),活動(dòng)需要在各個(gè)周期中負(fù)責(zé)保管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作。一個(gè)活動(dòng)類別除了OnCreate方法之外,還預(yù)先定義了onPause(暫停)、OnResume(繼續(xù))等的基本方法,當(dāng)從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的時(shí)候,原來(lái)的活動(dòng)將經(jīng)過(guò)一連串的狀態(tài)改變。不管是使用者或開(kāi)發(fā)者,都無(wú)法確定應(yīng)用程序何時(shí)會(huì)被回收。通常,每一個(gè)應(yīng)用程序(入口一般會(huì)是一個(gè)活動(dòng)的onCreate方法),都會(huì)占據(jù)一個(gè)進(jìn)程。為了解決這個(gè)問(wèn)題,Android引入了一個(gè)新的機(jī)制—生命周期。每多執(zhí)行一個(gè)應(yīng)用程序,就會(huì)多耗費(fèi)一些系統(tǒng)內(nèi)存,而手機(jī)里的內(nèi)存是相當(dāng)有限的?,F(xiàn)在用戶使用智能手機(jī),大多已習(xí)慣使用多工的作業(yè)系統(tǒng)(如windowsMobile),可以在用手機(jī)聽(tīng)音樂(lè)的同時(shí),執(zhí)行其他多個(gè)程序。 Android活動(dòng)的生命周期Android平臺(tái)是個(gè)手機(jī)作業(yè)系統(tǒng)。如果意圖指定了一個(gè)或多個(gè)類別,這些類別必須全部出現(xiàn)在組建的類別列表中。如果意圖中的數(shù)據(jù)不是content:類型的URI,而且意圖也沒(méi)有明確指定它的數(shù)據(jù)類型,將根據(jù)意圖中數(shù)據(jù)的格式(比如:或者mailto:)進(jìn)行匹配。如果意圖沒(méi)有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。,最終找到匹配的意圖。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。通過(guò)指定具體的組件類,通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。應(yīng)用也可以提供自己的活動(dòng)來(lái)處理已經(jīng)存在的這樣的“短語(yǔ)”,從而改變這些“短語(yǔ)”的行為。這種語(yǔ)言使系統(tǒng)能夠理解諸如“查看某聯(lián)系人的詳細(xì)信息”之類的短語(yǔ)。使用附加信息可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件。通常Android會(huì)根據(jù)意圖中包含的其它屬性的信息,比如動(dòng)作、數(shù)據(jù)/數(shù)據(jù)類型、類別進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。一般意圖的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過(guò)設(shè)置這個(gè)屬性,可以強(qiáng)制采用指定的類型。而ALTERNATIVECATEGORY表示當(dāng)前的意圖是一系列的可選動(dòng)作中的一個(gè),這些動(dòng)作可以在同一個(gè)數(shù)據(jù)上執(zhí)行。另外,除了動(dòng)作和數(shù)據(jù)這兩個(gè)重要屬性外,還有一些附加屬性:類別:被執(zhí)行動(dòng)作的附加信息。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動(dòng)作,并可定義相應(yīng)的活動(dòng)來(lái)處理自定義的動(dòng)作。 Intent的抽象描述在Android參考文檔中,對(duì)意圖的定義是執(zhí)行某操作的一個(gè)抽象描述。例如,在一個(gè)聯(lián)系人維護(hù)的應(yīng)用中,當(dāng)在一個(gè)聯(lián)系人列表屏幕(假設(shè)對(duì)應(yīng)的Activity為listActivity)上,點(diǎn)擊某個(gè)聯(lián)系人后,希望能夠調(diào)出此聯(lián)系人的詳細(xì)信息,為了實(shí)現(xiàn)這個(gè)目的,listActivity需要構(gòu)造一個(gè)Intent,這個(gè)Intent用于告訴系統(tǒng),要做“查看”動(dòng)作,此動(dòng)作對(duì)應(yīng)的查看對(duì)象是“某聯(lián)系人”,然后調(diào)用startActivity(intent intent),將構(gòu)造的Intent傳入,系統(tǒng)會(huì)根據(jù)此intent中的描述。意圖負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作對(duì)應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此意圖的描述,負(fù)責(zé)找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。而這四種組件是獨(dú)立的,它們之間可以互相調(diào)用,協(xié)調(diào)工作,最終組成一個(gè)真正的Android應(yīng)用。其他的應(yīng)用程序可以使用這些方法來(lái)保存和檢索此內(nèi)容提供者處理過(guò)的數(shù)據(jù)。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。服務(wù)是具有長(zhǎng)生命周期并且沒(méi)有用戶界面的代碼。()來(lái)注冊(cè)自己的意圖接收器。當(dāng)想要編寫(xiě)代碼來(lái)對(duì)外部事件做一些處理時(shí),可以使用意圖接收器。當(dāng)startActivity方法被調(diào)用,解析意圖的處理過(guò)程隨之發(fā)生,這個(gè)機(jī)制有以下兩個(gè)突出的優(yōu)點(diǎn):活動(dòng)可以通過(guò)一個(gè)以意圖形式產(chǎn)生的請(qǐng)求來(lái)重用其他組件的功能。例如:一個(gè)活動(dòng)使用startActivity(myIntent)來(lái)調(diào)用其他活動(dòng)時(shí),系統(tǒng)會(huì)查找所有已經(jīng)安裝的應(yīng)用程序的意圖過(guò)濾器,并從中挑選出能夠匹配myIntent意圖的活動(dòng)。如上例中所描述,想要正常顯示一個(gè)聯(lián)系人信息的界面,必須聲明一個(gè)意圖過(guò)濾器,它說(shuō)明當(dāng)有聯(lián)系人數(shù)據(jù)要被在界面上顯示時(shí),知道如何處理它們。除此之外,還有一個(gè)被稱作意圖過(guò)濾器(IntentFiher)的相關(guān)類。典型的動(dòng)作類型包括MAIN、VIEW、PICK、EDIT等等,而動(dòng)作對(duì)應(yīng)的數(shù)據(jù)則以URI的形式表示。一個(gè)意圖描述了一個(gè)應(yīng)用程序想要做什么。默認(rèn)情況下,Android會(huì)為每個(gè)應(yīng)用程序保留從主界面開(kāi)始的歷史堆棧。用戶可以使用返回鍵使前一個(gè)活動(dòng)重現(xiàn)。在一些情況下,活動(dòng)能夠返回給它的上級(jí)界面一個(gè)返回值,例如一個(gè)提供給用戶選擇照片的活動(dòng)可以返回給它的調(diào)用者用戶選擇了哪個(gè)照片文件。每個(gè)界面其實(shí)都可看作是一個(gè)活動(dòng)。大多數(shù)的應(yīng)用程序通常包括多個(gè)界面。每個(gè)活動(dòng)都是Activity的子類,并實(shí)現(xiàn)了一些獨(dú)有的功能,如管理UI顯示和UI的反饋事件。這個(gè)配置文件是每個(gè)Android應(yīng)用程序所必需的。①活動(dòng)②意圖接收器③服務(wù)④內(nèi)容提供者然而,并不是所有的Android應(yīng)用程序都必須具備上面的四個(gè)組件,可以由上面的一個(gè)或幾個(gè)來(lái)組建。應(yīng)用程序也可以使用其它程序通過(guò)內(nèi)容提供者提供的數(shù)據(jù),同時(shí)也可以定義自己的內(nèi)容提供者來(lái)向其它應(yīng)用提供數(shù)據(jù)訪問(wèn)服務(wù)。(7)內(nèi)容提供者內(nèi)容提供者是用來(lái)提供對(duì)設(shè)備上數(shù)據(jù)進(jìn)行訪問(wèn)。 (6)通知通知將以小圖標(biāo)的形式呈現(xiàn)在狀態(tài)欄里,用戶通過(guò)與圖標(biāo)的交互來(lái)接收消息。其它的組件可以綁定到一個(gè)服務(wù)上來(lái),通過(guò)遠(yuǎn)程過(guò)程調(diào)用(RPC)來(lái)調(diào)用這個(gè)方法。(5)服務(wù)服務(wù)是運(yùn)行在后臺(tái)的一段代碼。系統(tǒng)將定位到能處理這一Intent的代碼(在當(dāng)前情況下就是瀏覽器),并運(yùn)行之。(4)意圖意圖是一個(gè)簡(jiǎn)單的消息對(duì)象,它表示程序想做某事的“意圖”。接口都是由一組以樹(shù)的形式出現(xiàn)的視圖組成的。(3)視圖視圖可以將其自身繪制到屏幕上。一個(gè)活動(dòng)就是完成某些工作的代碼塊,這部分工作還可能包括對(duì)用戶UI界面的顯示。舉例來(lái)說(shuō),控制文件就是把活動(dòng)和要接收的意圖(Intents)連接在一起的“膠水”。這個(gè)配置文件是每個(gè)Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。 Android應(yīng)用的構(gòu)成和工作機(jī)制對(duì)于一個(gè)Android應(yīng)用程序來(lái)說(shuō),是由Activity、IntentReceiver、Service、Content Provider四部分組成,但并不是每一個(gè)Android應(yīng)用程序都必須由這四部分組成。(9)lib c:就是一個(gè)BSD標(biāo)準(zhǔn)C類庫(kù)。(7)SQLite:SQLite是一套開(kāi)放性的關(guān)聯(lián)式資料庫(kù),能夠被所有應(yīng)用程序使用的輕量級(jí)的關(guān)系數(shù)據(jù)庫(kù)引擎。②加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取。SSL握手協(xié)議(SSL Hand shake proto col):它建立在SSL記錄協(xié)議之上,用于在實(shí)際的數(shù)據(jù)傳輸開(kāi)始前,通訊雙方進(jìn)行身份認(rèn)證、協(xié)商加密算法、交換加密密鑰等。SSL協(xié)議位于TCP膽協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。SSL協(xié)議指定了一種在應(yīng)用程序協(xié)議(如HTTP、Telenet、NMTP和FTP等)和TCP/IP協(xié)議之間提供數(shù)據(jù)安全性分層的機(jī)制,它為TCP/IP連接提供數(shù)據(jù)加密、服務(wù)器認(rèn)證、消息完整性以及可選的客戶機(jī)認(rèn)證。例如:MPEGMPAAC、AMR、JPG、PNG、GIF等格式(5)Free Type:主要是用來(lái)顯示點(diǎn)陣圖和處理向量字形的。(3)SGL:主要是處理有關(guān)顯示2D方面的繪圖引擎。(2)3Dlibraries:。部分核心類庫(kù)列表如下:(1)surface Manager:主要的功能是讓開(kāi)發(fā)者可以去存取/顯示系統(tǒng)及管理的功能,在[顯示]與[存取操作]間的對(duì)應(yīng)、互動(dòng)以及實(shí)現(xiàn)無(wú)接縫的2D/3D多應(yīng)用程序之間的整合。 類庫(kù)在Android中包含一些C/C++的類庫(kù),這些類庫(kù)能被Android系統(tǒng)中不同的組件來(lái)使用。(8)電話管理器:用來(lái)管理用戶撥打與接聽(tīng)電話的相關(guān)功能。(6)視窗管理器:用來(lái)管理所有啟動(dòng)程序的視窗。(5)活動(dòng)管理器:管理所有應(yīng)用程序的生命周期及提供常用的導(dǎo)航回退功能。例如:本字符串、圖形文件或排版相關(guān)的布局文件。 (2)內(nèi)容提供者:使應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)庫(kù)),或者共享它們自己的數(shù)據(jù)。但是,這要受限于應(yīng)用程序架構(gòu)的安全機(jī)制,使用者以用同樣的機(jī)制來(lái)新增、置換組件。這個(gè)同樣也是屬于手機(jī)硬體方面的體現(xiàn),也是在開(kāi)發(fā)Android應(yīng)用程序是可以突出的特點(diǎn)之一。這個(gè)系統(tǒng)可以保證在任意時(shí)刻和任何地點(diǎn)都可以同時(shí)觀測(cè)到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測(cè)點(diǎn)的經(jīng)緯度和高度,以便實(shí)現(xiàn)導(dǎo)航、定位、授時(shí)等功能。這些通訊能力也是屬于手機(jī)硬件方面的展現(xiàn),也是在開(kāi)發(fā)Android應(yīng)用程序時(shí)可以突出的特點(diǎn)之一。該頻段目前尚屬?zèng)]用許可的無(wú)線頻段。由于8PSK可將現(xiàn)有GSM網(wǎng)絡(luò)采用的GMSK調(diào)制技術(shù)的信號(hào)空間從2擴(kuò)展到8,從而使每個(gè)符號(hào)所包含的信息是原來(lái)的4倍。EDGE(Enhanced Data Rate for GSM,Evolution),即增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。GSM技術(shù)是屬于手機(jī)硬件方面的展現(xiàn),也是在開(kāi)發(fā)Android應(yīng)用程序時(shí)可以突出的特點(diǎn)之一。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。(6)多媒體的支持能力:主要用于播放媒體文件。同時(shí)它還支持事務(wù)功能和并發(fā)處理等等。它無(wú)需安裝和管理配置,它是一個(gè)儲(chǔ)存在單一磁盤文件中的完整數(shù)據(jù)庫(kù),體積小只有250KB但支持?jǐn)?shù)據(jù)庫(kù)大小至2TB。SQLite是一款輕型的數(shù)據(jù)庫(kù),它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。它們是一種非常快的圖形引擎,并且支持硬件加速。在2D方面,Android提供了一套特有的類庫(kù)(SGL。配合Android手機(jī)的功能,可以在瀏覽網(wǎng)頁(yè)時(shí),達(dá)到更好的效果,例如:局部性的縮放網(wǎng)頁(yè)上的資訊、觸控式的操作等效果。(3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1