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

正文內(nèi)容

畢業(yè)論文-基于android平臺(tái)的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-08-06 21:06本頁(yè)面
  

【正文】 tware development kit) 軟件 開發(fā)工具包。 因此, Android SDK 指的既是 Android 專屬的 軟件開發(fā)工具包 。 Android 是一個(gè)對(duì)第三方軟件 完全開放的平臺(tái),開發(fā)者在為其開發(fā)程序時(shí) 擁有更大的自由度,突破了iPhone 等只能添加為數(shù)不 多的固定軟件的枷鎖。 ADT 包括數(shù)據(jù) 數(shù)據(jù)元素 ,數(shù)據(jù)關(guān)系以及相關(guān)的操作。在這個(gè)數(shù)據(jù)抽象思想中, 數(shù)據(jù)類型 的定義和它的實(shí)現(xiàn)是分開 的,這在 軟件設(shè)計(jì) 中是一個(gè)重要的概念。 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 10 在 面向?qū)ο?編 程語(yǔ)言 中,像 C++、 Java 都能較好的支持 ADT,如類的機(jī)制。 抽象數(shù)據(jù)類型 需要通過固有數(shù)據(jù)類型 (高級(jí)編程語(yǔ)言中已實(shí)現(xiàn)的數(shù)據(jù)類型 )來實(shí)現(xiàn)。對(duì)一個(gè) 抽象數(shù)據(jù)類型 進(jìn)行定義時(shí),必須給出它的名字及各運(yùn)算的運(yùn)算符名,即函數(shù)名,并且規(guī)定這些函數(shù)的參數(shù)性質(zhì)。 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 11 三、 Android 應(yīng)用程序結(jié)構(gòu)剖析 (一) Android 系統(tǒng)架構(gòu)研究 Android 是一個(gè)包含操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。 Android 體系結(jié)構(gòu)如下所示: 圖 31 Android 體系結(jié)構(gòu) (二 ) Android 的 API Android API 主要包含了以下幾個(gè)部分 : (1) 是系統(tǒng)的控制文件,它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件 (尤其是活動(dòng) (Activity),服務(wù) (Service),意圖接收器 (Intent Receiver)和內(nèi)容提供者 (Content Provider))。 (2)活動(dòng) 活動(dòng)就是一個(gè)有生命周期的對(duì)象。不過這不是必須的,有些活動(dòng)從不顯示 UI 界面。 Android 的用戶界面由一系列的視圖樹構(gòu)成。開發(fā)者可以通過創(chuàng)建一個(gè)新的視圖的方法來使用自定義的圖形處理技術(shù) (比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面 )。比如應(yīng)用程序想要顯示一個(gè)網(wǎng)頁(yè),那么它可以通過創(chuàng)建一個(gè) Intent 實(shí)例并將其傳遞給系統(tǒng)來表 示意圖瀏覽這個(gè) URI。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件 (例如通知事件 )。它可以運(yùn)行在它自己的進(jìn)程,也可以運(yùn)行在其他應(yīng)用程序的進(jìn)程里,這取決于自身的需要 .。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇的界面時(shí),仍然希望音樂依然可以繼續(xù)播放,這時(shí)就可用服務(wù)來保證當(dāng)用戶界面關(guān)閉時(shí)音樂還繼續(xù)播放著。最常見的通知包括短信息、通話記錄和語(yǔ)音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。典型的例子就是使用內(nèi)容提供者來訪問聯(lián)系人列表。 (三) Android 應(yīng)用程序結(jié)構(gòu)解析 通常由以下四個(gè)組件來構(gòu)建一個(gè)完整的 Android 應(yīng)用程序。當(dāng)決定使用以上哪些組件來構(gòu)建 Android 應(yīng)用程序時(shí),需要將它們注冊(cè)在 文件中,這是一個(gè) XML 配置文件,在這個(gè)文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。 活動(dòng) 活動(dòng)是以上四個(gè)組件中最常用的一個(gè)。一個(gè)活動(dòng)就相當(dāng)于應(yīng)用程序的一 個(gè)用戶界面,由事件響應(yīng)以及視圖等組成。例如 :一個(gè)文本聊天應(yīng)用程序,至少應(yīng)該包含一個(gè)聯(lián)系人列表界面、一個(gè)聊天界面、一個(gè)設(shè)置界面、一個(gè)聊天記錄查詢界面等等。顯示一個(gè)新界面就相當(dāng)于生成一個(gè)對(duì)應(yīng)的活動(dòng)對(duì)象。 當(dāng)一個(gè)新的活動(dòng)出現(xiàn)時(shí),前一個(gè)活動(dòng)被中斷并被放入到一個(gè)歷史堆棧中。當(dāng)一個(gè)活動(dòng)不再需要 時(shí),可以將它們從歷史堆棧中移除。 Android 通過一個(gè)被稱作意圖的特殊類,來實(shí)現(xiàn)界面與界面之間的跳轉(zhuǎn)。在意圖的描述結(jié)構(gòu)中,含有兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu) :動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。例如 :顯示一個(gè)聯(lián)系人信息的界面,可以創(chuàng)建一個(gè)意圖,并將它的動(dòng)作設(shè)置成 VIEW,數(shù)據(jù)設(shè)置成表示這個(gè)人信息的 URI。當(dāng)發(fā)生一個(gè)有效的目的請(qǐng)求時(shí),意圖過濾器用來描述一個(gè)活動(dòng)能夠處理什么意圖。通常意圖過濾器要被注冊(cè)在 文件中。例如 :一個(gè)活動(dòng)使用 startActivity(myIntent)來調(diào)用其他活動(dòng)中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 14 時(shí),系統(tǒng)會(huì)查找所有已經(jīng)安裝的應(yīng)用程序的意圖過濾器,并從中挑選 出能夠匹配myIntent 意圖的活動(dòng)。當(dāng) startActivity 方法被調(diào)用,解析意圖的處理過程隨之發(fā)生,這個(gè)機(jī)制有以下兩個(gè)突出的優(yōu)點(diǎn) : 活動(dòng)可以通過一個(gè)以意圖形式產(chǎn)生的請(qǐng)求來重用其他組件的功能。 意圖接收器 當(dāng)想要編寫代碼來對(duì)外部事件做一些處理時(shí),可以使用意圖接收器。意圖接收器同樣可以被注冊(cè)在 文件中,同時(shí)也可以在代碼中使用 ()來注冊(cè)自己的意圖接收器。 服務(wù) 服務(wù)是具有長(zhǎng)生命周期并且沒有用戶界面的代碼。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。而這四種組件是獨(dú)立的,它們之間可以互相調(diào)用,協(xié)調(diào)工作,最終組成一個(gè)真正的 Android 應(yīng)用。意圖負(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)用。 例如,在一個(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)系人的詳中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 15 細(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中的描述,到 Intent要求的 Activity。 Intent 的抽象描述 在 Android 參考文檔中,對(duì)意圖的定義是執(zhí)行某操作的一個(gè)抽象描述。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動(dòng)作,并可定義相應(yīng)的活動(dòng)來處理自定義的動(dòng)作。 另外,除了動(dòng)作和數(shù)據(jù)這兩個(gè)重要屬性外,還有一些附加屬性 : 類別 :被執(zhí)行動(dòng)作的附加信息。而 ALTERNATIVECATEGORY 表示當(dāng)前的意圖是一 系列的可選動(dòng)作中的一個(gè),這些動(dòng)作可以在同一個(gè)數(shù)據(jù)上執(zhí)行。一般意圖的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過設(shè)置這個(gè)屬性,可以強(qiáng)制采用指定的類型。通常 Android 會(huì)根據(jù)意圖中包含的其它屬性的信息,比如動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類型、類別進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。使用附加信息可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在附加信息里,傳給電子 郵件發(fā)送組件。這種語(yǔ)言使系統(tǒng)能夠理解諸如“查看某聯(lián)系人的詳細(xì)信息”之類的短語(yǔ)。應(yīng)用也可以提供自己的活動(dòng)來處理已經(jīng)存在的這樣的“短語(yǔ)”,從而改變這些“短語(yǔ)”的行為。通過指定具體的組件類,通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。 意圖解析機(jī)制主要是通過查找己注冊(cè)在 中的所有意圖過濾器及其中定義的意圖,最終找到匹配的意圖。 如果意圖沒有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。 如果意圖中的數(shù)據(jù)不是 content:類型的 URI,而且意圖也沒有明確指定它的數(shù)據(jù)類型,將根據(jù)意圖中數(shù)據(jù)的格式 (比如 :或者 mailto:)進(jìn)行匹配。 如果意圖指定了一個(gè)或多個(gè)類別,這些類別必須全部出現(xiàn)在組建的類別列表中。 (五) Android 活動(dòng)的生命周期 Android 平臺(tái)是個(gè)手機(jī)作業(yè)系統(tǒng)。現(xiàn)在用戶使用智能手機(jī),大多已習(xí)慣使用多工的作業(yè)系統(tǒng) (如 windowsMobile),可以在用手機(jī)聽音樂的同時(shí),執(zhí)行其他多 個(gè)程序。每多執(zhí)行一個(gè)應(yīng)用程序,就會(huì)多耗費(fèi)一些系統(tǒng)內(nèi)存,而手機(jī)里的內(nèi)存是相當(dāng)有限的。為了解決這個(gè)問題, Android 引入了一個(gè)新的機(jī)制 — 生命周期。通常,每一個(gè)應(yīng)用程序 (入口一般會(huì)是一個(gè)活動(dòng)的 onCreate 方法 ),都會(huì)占據(jù)一個(gè)進(jìn)程。不管是使用者或開發(fā)者,都無法確定應(yīng)用程序何時(shí)會(huì)被回收。 一個(gè)活動(dòng)類別除了 OnCreate 方法之外,還預(yù)先定義了 onPause(暫停 )、OnResume(繼續(xù) )等的基本方法,當(dāng)從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的時(shí)候,原來的活動(dòng)將經(jīng)過一連串的狀態(tài)改變。要讓用戶有好的使用體驗(yàn),活動(dòng)需要在各個(gè)周期中負(fù)責(zé)保管狀態(tài)、恢復(fù)狀態(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)。其他的活動(dòng)都處于未啟動(dòng)、停止或是暫停的狀態(tài)。當(dāng)警告對(duì)話框或電話來了時(shí),都會(huì)讓原來運(yùn)行的活動(dòng)退到背景畫面。活動(dòng)處在暫停狀態(tài)時(shí),用戶無法與原活動(dòng)互動(dòng)。通過按返回鍵,可以調(diào)出所有處于停止?fàn)顟B(tài)的應(yīng)用程序列表。 (4)已回收或未啟動(dòng)狀態(tài) 已回收或未啟動(dòng)狀態(tài)是指活動(dòng)尚未被啟動(dòng)、已經(jīng)被手動(dòng)終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。如果是被系統(tǒng)回收,可能是因?yàn)閮?nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時(shí)的回收規(guī)則,將處于停止?fàn)顟B(tài)的活動(dòng)所占用的內(nèi)存回收。創(chuàng)建時(shí)分配資源,銷毀時(shí)釋放資源。相反地,當(dāng)活動(dòng)運(yùn)行到停止?fàn)顟B(tài)時(shí),這個(gè)活動(dòng)就會(huì)從屏幕上消失。 (3)用戶取得屏幕的控制權(quán) (繼續(xù) /暫停 ) 當(dāng)有個(gè)警告對(duì)話框、短信、電話等信息進(jìn)入時(shí),原來的活動(dòng)會(huì)進(jìn)入暫停狀態(tài),暫時(shí)放棄屏幕的控制權(quán),被中斷到背景去 ,將前景交給優(yōu)先級(jí)高的事件。 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 19 活動(dòng)的運(yùn)作流程 由實(shí)際運(yùn)行來看,我們可以歸納出所有 Android 應(yīng)用程序都遵循的運(yùn)作流程 : (l)一般啟動(dòng) 啟動(dòng)一個(gè)活動(dòng)的基本流程為 onCreate 一 onstart 一 onResume。在一切就緒后,取得屏幕的控制權(quán) (恢復(fù)狀態(tài) ),用戶可以開始使用這個(gè)程序。該流程首先凍結(jié)原來的活動(dòng),再交出屏幕控制權(quán) 。 (3)回到原來活動(dòng) 回到原來活動(dòng)的基本流程為 onPause(2)一 onRestart(1)一 onstart(l)一 onResume(1)一 onstop(2)一 onDestroy(2)。 ( 4)退出結(jié)束 退出結(jié)束的基本流程為 onPause 一 onStop 一 onDestroy。 (5)回收后再啟動(dòng) 回收后再啟動(dòng)的基本流程為 oncreate 一 onstart 一 onresume。 當(dāng)在模擬器上已經(jīng)執(zhí)行過多個(gè)應(yīng)用程序,只要按下返回鍵,就會(huì)開啟最近一次開啟過的活動(dòng)。 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 20 四、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) (一)游戲的策劃 游戲的策劃主要包括游戲的情節(jié)、目標(biāo)受眾、運(yùn)行的目標(biāo)平臺(tái)、采用的呈現(xiàn)技術(shù)、操作方式等幾個(gè)方面。 游戲情節(jié),本游戲?yàn)檩p量級(jí)的益智游戲,因此不存在很復(fù)雜的情節(jié)。 目標(biāo)受眾 ,這個(gè)游戲受眾面比較廣,應(yīng)該是老少皆宜的。 運(yùn)行的目標(biāo)平臺(tái),本游戲的目標(biāo)平 臺(tái)為 。 由于該游戲使用 Eclipse 作為主要的開發(fā)工具,所以在開發(fā)之前需要檢查Eclipse 是否已經(jīng)配置好。排除地雷疑似所在的位置,直到所有的雷掃除成功。該游戲的功能流程圖如圖41 所示: 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 21 圖 41 功能流程 具體的功能如下: 開始游戲,點(diǎn)擊此圖標(biāo)開始游戲。當(dāng)游 戲勝利時(shí),所有的雷顯示為F。 退出游戲,點(diǎn)擊此圖標(biāo)退出游戲。至此,本次我的畢業(yè)設(shè)計(jì)工作即將完成。在花了大量的時(shí)間查閱資源,并且在不斷的努力實(shí)驗(yàn)下順利搭建好開發(fā)環(huán)境后,我又發(fā)現(xiàn)我對(duì) eclipse的開發(fā)語(yǔ)言極其陌生 ,對(duì)于畢業(yè)設(shè)計(jì)的工作一度感到力不從心,不過終于借助Android 相關(guān)書籍、論文大量的既有資源和源代碼的閱讀,并且在 XX 老師的耐心指導(dǎo)和幫助下完成了此次的畢業(yè)設(shè)計(jì)。我相信通過我的努力和不斷研究一定會(huì)做出更好的成績(jī)。感謝地質(zhì)大的老師們幫助我們學(xué)習(xí)知識(shí),操心我們的考試、學(xué)習(xí)、作業(yè)等。感謝我的爸爸媽媽,將我培養(yǎng)成人,教育我,幫助我。 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)設(shè)計(jì)( 論文) 27 參考文獻(xiàn) [1] 李華明, Android 游戲編程之從零開始,北京 :清華大學(xué)出版社 ,2021. [2] 李剛,瘋狂 Android 講義,北京電子工業(yè)出版社, 2021 [3] 楊豐盛, Android 技術(shù)內(nèi)幕 :系統(tǒng)卷,北京機(jī)械工業(yè)出版社, 2021 [4] 梅爾 (Reto Meier)、 王超, Android 2 高級(jí)編程 (第 2 版 ),北京清華大學(xué)出版社 [5] 李佐彬等 . Android 開發(fā)入門與實(shí)戰(zhàn)體驗(yàn) . [6] 韓超、梁泉 . Android 系統(tǒng)原理及開發(fā)要點(diǎn)詳解 . [7] 趙毅主編,跨平臺(tái)程序設(shè)計(jì)語(yǔ)言 —— Java,西安電子科技大學(xué)出版社, 2021 [8] 孫衛(wèi)琴, Tomcat 與 Java Web 開發(fā)技術(shù)詳解,電子工業(yè)出版社 ,2021 年 01 月,第 2 版 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1