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

正文內(nèi)容

基于android平臺(tái)的飛機(jī)游戲設(shè)計(jì)-閱讀頁(yè)

2025-06-22 22:25本頁(yè)面
  

【正文】 管理進(jìn)程為了給新的活動(dòng)預(yù)留足夠的存儲(chǔ)空間而隨時(shí)結(jié)束這些活動(dòng)。在一些東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 15 情況下, onPause 方法或許是活動(dòng)觸發(fā)的最后的方法,因此開發(fā)者需要在這個(gè)時(shí)候保存需要保存的信息。 圖 41 Android 生命周期 onDestroy :當(dāng)活動(dòng)銷毀的時(shí)候,觸發(fā)該方法。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 16 Service Service 是 android 系統(tǒng)中的一種組件,它跟 Activity 的級(jí)別差不多,但是他不能自己運(yùn)行,只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)行交互。 使用 () 啟動(dòng) Service 經(jīng)歷 : () onCreate() onStart()Service running () | onDestroy() Service stop 如果 Service還沒有運(yùn)行,則 android先調(diào)用 onCreate()然后調(diào)用 onStart();如果 Service 已經(jīng)運(yùn)行,則只調(diào)用 onStart(),所以一個(gè) Service 的 onStart 方法可能會(huì)重復(fù)調(diào)用多次。該 Service 的調(diào)用者再啟動(dòng)起來后可以通過 stopService 關(guān)閉 Service。這個(gè)時(shí)候把調(diào)用者( Context,例如 Activity)會(huì)和 Service 綁定在一起, Context 退出了, Srevice 就會(huì)調(diào)用onUnbindonDestroy 相應(yīng)退出。 在 Service 每一次的開啟關(guān)閉過程中,只有 onStart 可被多次調(diào)用 (通過多次startService 調(diào)用 ),其他 onCreate, onBind, onUnbind, onDestory 在一個(gè)生命周期中只能被調(diào)用一次。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 17 Content Provider Content Provider 屬于 Android 應(yīng)用程序的組件之一,作為應(yīng)用程序之間唯一的共享數(shù)據(jù)的途徑, Content Provider 主要的功能就是存儲(chǔ)并檢索數(shù)據(jù)以及向其他應(yīng)用程序提供訪問數(shù)據(jù)的借口。持有特定的許可,可以在自己開發(fā)的應(yīng)用程序中訪問這些 Content Provider。對(duì)于 Content Provider,最重要的就是數(shù) 據(jù)模型 (data model) 和 URI。每一條數(shù)據(jù)記錄都包括一個(gè) _ID 數(shù)值字段,改字段唯一標(biāo)識(shí)一條數(shù)據(jù)。所有的 Content Provider 的 URI 都以 開頭,其中 content:是用來標(biāo)識(shí)數(shù)據(jù)是由 Content Provider 管理的 schema。 首先來介紹如何訪問 Content Provider 中的數(shù)據(jù),訪問 Content Provider中的數(shù) 據(jù)主要通過 ContentResolver 對(duì)象, ContentResolver 類提供了成員方法可以用來對(duì) Content Provider 中的數(shù)據(jù)進(jìn)行查詢、插入、修改和刪除等操作。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 18 Broadcast Receiver Intent 廣播的 “ 消費(fèi)者 ” 。 Broadcast Receiver 會(huì)自動(dòng)的啟動(dòng)你的 Android 應(yīng)用程序去響應(yīng)新來的 Intent。 Broadcase Receiver 不執(zhí)行任何任務(wù),僅僅是接受并響應(yīng)廣播通知的一類組件。應(yīng)用程序同樣也可以發(fā) 送廣播通知,例如通知 其他應(yīng)用程序某些數(shù)據(jù)已經(jīng)被下載到設(shè)備上可以使用。所有的 Broadcast Receiver 都擴(kuò)展自類 BroadcastReceiver。然而它們可以啟動(dòng)一個(gè) Activity以響應(yīng)接受到的信息,或者通過 NotificationManager 通知用戶。通常程序會(huì)在狀態(tài)欄上放置一個(gè)持久的圖標(biāo),用戶可以打開這個(gè)圖標(biāo)并讀取通知信息。 // 和廣播中 Intent的action對(duì)應(yīng) MyBroadcastReceiver br = new MyBroadcastReceiver()。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 19 Intent 的詳細(xì)解析 在一個(gè) Android 應(yīng)用中,主要是由四種組件組成的,這四種組 件可參考上一節(jié)的內(nèi)容。在這些組件之間的通訊中,主要是由意圖協(xié)助完成的。因此,意圖在這里起著一個(gè)媒體中介的作用,專門提供組件之間互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。系統(tǒng)會(huì)調(diào)用找到的 Activity,即為 detailActivity,最終傳入 Intent, detailActivitv 則會(huì)根據(jù)此 Intent 中的描述,執(zhí)行相應(yīng)的操作。該抽象描述的具體內(nèi)容如下 : 首先,它是要執(zhí)行的動(dòng)作的一個(gè)簡(jiǎn)要描述,如查看、修改等, Android 定義了一套標(biāo)準(zhǔn)動(dòng)作。 其次,是執(zhí)行動(dòng)作要操作 的數(shù)據(jù), Android采用指向數(shù)據(jù)的一個(gè) URI方式來實(shí)現(xiàn)。例如 LAUNCHER_CATEGORY 表示意圖的接受者應(yīng)該在 Launcher中作為頂級(jí)應(yīng)用出現(xiàn) 。 數(shù)據(jù)類型 :顯式指定意圖的數(shù)據(jù)類型。 組件 :指定意圖的目標(biāo)組件的類名稱。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 20 附加信息 :是其它所有附加信息的集合??傊?,動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類型、類別和附加信息一起形成了一種語言。隨著應(yīng)用不斷的加入到系統(tǒng)中,它們可以添加新的 動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類型和類別來擴(kuò)展這種語言。 Android 如何解析 Intent 在應(yīng)用中,可以以兩種形式來使用 Intent: (l)直接意圖 :指定了組件屬性的意圖。 (2)間接意圖 :沒有指定組件屬性的意圖。對(duì)于直接意圖,Android 不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確, Android 需要解析的是那些間接意圖,通過解析,將意圖映射給可以處理此意圖的活動(dòng)、意圖接收器或服務(wù)。在這個(gè)解析過程中, Android 是通過意圖的動(dòng)作、數(shù)據(jù)類型、類別這三個(gè)屬性來進(jìn)行判斷的,判斷方法如下 : 如果意圖指明定了動(dòng)作,則目標(biāo)組件的意圖過濾器的動(dòng)作列表中就必須包含有這個(gè)動(dòng)作,否則不能匹配。和動(dòng)作一樣,目標(biāo)組件的數(shù)據(jù)類 型列表中必須包含意圖的數(shù)據(jù)類型,否則不能匹配。同上,意圖的格式必須出現(xiàn)在目標(biāo)組件的格式列表中。比如意圖中包含了兩個(gè)類別 : LAUNCHER_CATEGORY 和 ALTERNATIVEC_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個(gè)類別。這款小型的手機(jī)游戲,可以讓我們隨時(shí)隨地都能享受游戲。 游戲的主界面應(yīng)該力求美觀,爽心悅目,以提高玩家對(duì)游戲的興趣。 (1) 了解 Android 應(yīng)用程序的設(shè)計(jì)和開發(fā)過程; (2) 使用多種組件進(jìn)行 Android 平臺(tái)校園資訊軟件的開發(fā)。 需求細(xì)則 飛機(jī) 1) 移動(dòng) 屬性:必選 描述:能夠監(jiān)聽玩家操控。 2) 子彈 屬性:必選 描述:飛機(jī)能夠發(fā)射子彈。 3) 血條 屬性:必選 描述:飛機(jī)要有血條,玩家能夠根據(jù)血條來判斷飛機(jī)剩余血量。 4) 多樣性 屬性:任選 描述:飛機(jī)具有多樣性供玩家選擇,完成下列情況的任一種或多種即可: ● 飛機(jī)可以升級(jí)子彈威力; ● 飛機(jī)可以改變子彈類型; ● 可選不同類型的飛機(jī); ● 大招:飛機(jī)有清屏炸彈等; ● 其它更有創(chuàng)意的設(shè)計(jì)。 敵機(jī) 1) 移動(dòng) 屬性:必選 描述:能夠移動(dòng)。 2) 子彈 屬性:必選 描述:敵機(jī)能夠發(fā)射子彈 3) 碰撞 ● 飛機(jī)子彈擊中敵機(jī) 屬性:必選 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 23 判定:子彈只要出現(xiàn)在敵機(jī)圖片的范圍內(nèi),即判定為擊中 描述:敵機(jī)被飛機(jī)擊中,死亡或掉血;玩家加分。 ● 爆炸效果 屬性:必選 描述:發(fā)生上述 時(shí),界面顯示爆炸動(dòng)畫。 ● 飛機(jī)子彈和敵機(jī)子彈相撞 屬性:任選(此項(xiàng)無分) 判定:飛機(jī)子彈圖片和敵機(jī)子彈圖片有重疊,即判定為相撞 描述:飛機(jī)子彈和敵機(jī)子彈都消失 4) BOSS ● 移動(dòng) 屬性:必選 描述:能夠左右移動(dòng)。完成下列情況的任一種即可: ? 子彈威力更強(qiáng); ? 發(fā)射更多子彈; ? 子彈路線復(fù)雜; ? 其它更有創(chuàng)意的設(shè)計(jì)。 5) 界面 ● 開始界面和結(jié)束界面 屬性:必選 描述:必須有開始界面和結(jié)束界面(當(dāng)玩家勝利或失敗,要輸出一個(gè)消息“ Win”或“ Game Over!”)。 ● 排行榜 屬性:必選 描述:保存用戶自第一次玩本游戲開始到最近一次為止的 6 次最高分。 ● 設(shè)置 屬性:必選 描述:主要記錄是否打開音效,游戲難度,操控方式、是否自動(dòng)發(fā)射子彈等。 6) 音效 屬性:任選 描述:在游戲過程中,有音樂效果。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 25 UI 界面設(shè)計(jì) 游戲總共分為 4 個(gè)界面,分別為游戲開始界面、游戲界面、游戲設(shè)置界面、游戲排名界面;如圖 51 至 56: 圖 51 游戲開始頁(yè)面 設(shè)計(jì) 圖 52 游戲頁(yè)面設(shè)計(jì) 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 26 圖 53 遇到 boss 頁(yè)面設(shè)計(jì) 圖 54 排行榜 頁(yè)面設(shè)計(jì) 圖 55 游戲設(shè)置 頁(yè)面設(shè)計(jì) 圖 56 玩家記錄 頁(yè)面設(shè)計(jì) 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 27 在程序開發(fā)階段,首先確定“飛機(jī)游戲軟件”的工程名為 Surface_view,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 Surface_view 工程。 為了使源代碼文件的結(jié)構(gòu)更加清晰, Surface_view 工程設(shè)置了多個(gè)命名空間,分別用來保存用戶界面、數(shù)據(jù)庫(kù)和工具實(shí)體的源代碼文件,源代碼文件的名稱以及說明 ,如表 51: 表 51 源代碼文件的名稱以及說明 圖 57 工程源代碼結(jié)構(gòu)圖 包 名 稱 文 件 名 說 明 我方飛機(jī)子彈類 敵機(jī)子彈類 boss 子彈類 first_activity .java 圖 51 開始頁(yè)面 gameover .java 結(jié)束的 Activity historyscore .java 排行榜的 Activity planes .java 飛機(jī)的 Activity 圖 55 游戲設(shè)置 Surface_viewActivity .java 主線程的 Activity 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 28 飛機(jī)游戲主要功能劃分: 從 啟動(dòng)游戲 應(yīng)用開始到游戲 開始 主 界面的 功能選擇 選擇 : 游戲功能 、游戲設(shè)置功能 、 游戲排行榜的查看以及退出游戲。游戲主要模塊為一個(gè)主線程的 Activity、一個(gè)子彈類、一個(gè)飛機(jī)類、游戲開始界面的 Activity、游戲結(jié)束的 Activity、游戲設(shè)置的 Activity 和游戲結(jié)束的 Activity。 各界面之間運(yùn)用 Intent 進(jìn)行通信,通過按鈕 button 來進(jìn)行各個(gè)界面的切換: Intent intent1= new Intent(,)。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 29 ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:layout_height=wrap_content android:layout_width=match_parent android:background=drawable/menu Button android:layout_height=wrap_content android:layout_width=wrap_content android:id=+id/button1 android:text=開始游戲 / Button android:text=游戲排名 android:id=+id/button2 android:layout_width=wrap_content android:layout_height=wrap_content / Button android:text=游戲設(shè)置 android:id=+id/button3 android:layout_width=wrap_content android:layout_height=wrap_content / Button android:text=退出游戲 android:id=+id/button4 android:layout_width=wrap_content android:layout_height=wrap_content / /LinearLayout 東華理工大學(xué)長(zhǎng)江學(xué)院
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1