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

正文內(nèi)容

基于android的五子棋游戲的設(shè)計(jì)畢業(yè)論文(參考版)

2025-03-02 08:35本頁(yè)面
  

【正文】 } else if (CampID == CAMP_ENEMY) { DrawImage(mWhite, x, y, ALIGN_VCEN。 float y = (i * mTitleSpace) + mTitleHeight + mTitleIndex_y。 j++) { int CampID = mGameMap[i][j]。 i++) { for (j = 0。 代碼如下: for (i = 0。當(dāng)調(diào)用 unlockCanvas()后, back buffer 開(kāi)始變?yōu)榭捎茫烷_(kāi)始顯示了。 back buffer 就是畫(huà)畫(huà)的地方, front buffer 是用來(lái)合成。 整個(gè)棋盤(pán)是利用 superface 進(jìn)行重繪, superface 是安卓系統(tǒng)繪制列陣最普通的一種 在 android 中,對(duì)view 及其子類,都是畫(huà)在 surface 上的。 break。 mMapWidthLengh = mGameMap[0].length。 switch (mGameState) { case GS_GAME: mGameMap = new int[CHESS_HEIGHT][CHESS_WIDTH]。算法便是在坐標(biāo)定義上進(jìn)行 ++的方式。 程序 的算法研究: 本游戲是以五子棋為背景的游戲,游戲 的畫(huà)面按照 9*9 的畫(huà)面進(jìn)行匯總,內(nèi)容的算法則是根據(jù) JAVA的基本循環(huán)語(yǔ)句進(jìn)行定義,棋盤(pán)的繪制尤為重要,它是整個(gè)游戲的關(guān)鍵,因?yàn)樗钦麄€(gè)游戲的主界面,利用 surface 可得到 9*9 的游戲棋盤(pán)坐標(biāo)畫(huà)面。 每當(dāng)有一個(gè)應(yīng)該由特定組件處理的請(qǐng)求, Android 可以確保該組件的應(yīng)用程序正在運(yùn)行,如果沒(méi)有就啟動(dòng)它,而且一個(gè)適當(dāng)?shù)慕M件實(shí)例可用,如果沒(méi)有就創(chuàng)建。 UriMatcher 類用于幫組解析 URIs。如果你不需要在多個(gè)應(yīng)用程序間共享數(shù)據(jù),你可以直接使用 SQLiteDataBase 當(dāng) ContentResolver 發(fā)出一個(gè)請(qǐng)求時(shí),系統(tǒng)檢查給 定的 URI 的權(quán)限并傳遞請(qǐng)求給內(nèi)容提供者注冊(cè)。只有需要在多個(gè)應(yīng)用程序間共享數(shù)據(jù)是才需要內(nèi)容提供者。 內(nèi)容提供者是 Android 應(yīng)用程序的主要組成部分之一,提供內(nèi)容給應(yīng)用程序。相反,替代的是它們使用一個(gè) ContentResolver 對(duì)象并調(diào)用它 的方法。內(nèi)容提供者繼承自 ContentProvider 基類并實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集,使得其他應(yīng)用程序可以檢索和存儲(chǔ)數(shù)據(jù)。 內(nèi)容提供者( Content providers) 內(nèi)容提供者( content provider)使一個(gè)應(yīng)用程序的指定數(shù)據(jù)集提供給其他應(yīng)用程序。通知可以使用多種方式獲得用戶的注意 ——閃爍的背光、振動(dòng)設(shè)備、播放聲音等等。 廣播接收者不顯示一個(gè)用戶界面。由于每個(gè)接收者依次執(zhí)行,因此它可以傳播到下一個(gè)接收器,也可以完全終止傳播以便他不會(huì)傳遞給其他接收者。這樣效率較高,但是意味著接受者不能使用結(jié)果或終止廣播數(shù)據(jù)傳播。 有兩種主要的可接受廣播類型: 正常廣播(由 發(fā)送)是完全異步的。因?yàn)楫?dāng)暫停時(shí)你不會(huì)收到意圖,注銷(xiāo)它將削減不必要的系統(tǒng)開(kāi)銷(xiāo)??梢杂?rReceiver()動(dòng)態(tài)地注冊(cè)這個(gè)類的實(shí)例,或者通過(guò) 中 receiver標(biāo)簽靜態(tài)發(fā)布。所有的接受者繼承自 BroadcastReceiver 基類。應(yīng)用 程序也可以發(fā)起廣播,例如為了他其他程序知道某些數(shù)據(jù)已經(jīng)下載到設(shè)備且他們可以使用這些數(shù)據(jù)。 廣播接收者( Broadcast receivers) 一個(gè)廣播接收者是這樣一個(gè)組件,它不做什么事,僅是接受廣播公告并作出相應(yīng)的反應(yīng)。 像活動(dòng)( activities)和其他組件一樣,服務(wù)( services)運(yùn)行在應(yīng)用程序進(jìn)程中的主線程中。連接之后,你可以通過(guò)服務(wù)暴 露的接口與服務(wù)交流。系統(tǒng)將 會(huì) 保持音樂(lè)播放服務(wù)運(yùn)行,甚至媒體播放器離開(kāi)屏幕 的時(shí)候 。然而,音樂(lè)播放本身 就 不會(huì)被一個(gè)活動(dòng)處理,因?yàn)橛脩?是 希望保持音樂(lè) 一直 播放 的 ,當(dāng)用戶離開(kāi)播放器 的時(shí)候而 去做其他事情。 一個(gè) 非常 典型的例子是媒體播放器播放一個(gè)播放列表中的歌曲 文件 。 21 每 一 個(gè)服務(wù)類 都惠子 在 中有 自己 相應(yīng)的 service聲明。比如說(shuō) 一個(gè)服務(wù)可能 要 播放背景音樂(lè) 但是 用戶做 可以去做 其他一些事情,或者它 也 可能從網(wǎng)絡(luò)獲取數(shù)據(jù), 也或者是 計(jì)算一些東西并 會(huì) 提供 一個(gè) 結(jié)果給需要的活動(dòng)( activities)。資源將 會(huì) 被夸大,添加布局資源文件中 的 所有的最高層的視圖( toplevel views )到活動(dòng) . 服務(wù)( Services) 與 Activity 相反, Service 是沒(méi)有可視化的用戶界面,但是 Service 的特點(diǎn)是能長(zhǎng)時(shí)間在后臺(tái)運(yùn)行的 。內(nèi)容視圖( content view)是層次結(jié)構(gòu)的根視圖對(duì)象。 Android 有一些現(xiàn)成的 可視化控件 你可以使用,其中 包括按鈕( buttons)、 圖片按鈕( ImageButton)、 文本域( text fields)、 可編輯文本控件( EditText)、菜單項(xiàng)( menu items) 、仿真 時(shí)鐘( AnalogClock) 滾動(dòng)條( scroll bars)、 開(kāi)關(guān)按鈕( ToggleButton)、 復(fù)選 按鈕 ( check boxes)等等。 所以 ,一個(gè)視圖活動(dòng) 是 與用戶發(fā)生 交互 的地方。葉子視圖 分層的底層 。每個(gè) 可視化 控件是窗口內(nèi)的一個(gè)特定的矩形空間。比如 彈出式對(duì)話框, 或者是 當(dāng)一 個(gè) 用戶選擇屏幕上一個(gè)特定的項(xiàng)時(shí) ,會(huì)跳出 一個(gè)窗口 來(lái) 顯示給用戶重要的信息。 根據(jù) 一般 情況來(lái)說(shuō) ,窗口 是 會(huì)填滿整個(gè)屏幕 的 ,但是它 也有 可 20 能比屏幕小 或者是 浮在其他窗口上 ,這個(gè)就是程序員代碼的編寫(xiě)情況了 。從一個(gè)活動(dòng) 轉(zhuǎn) 移到另 外 一個(gè)活動(dòng)由當(dāng)前的活動(dòng)完成 從而 開(kāi)始下一個(gè)。這些活動(dòng) 分別 是 什么,以及有多少, 這個(gè) 當(dāng)然取決于它的應(yīng)用 程序自己的 設(shè)計(jì)。最重要的是,用戶做的所有改變應(yīng)該在這里提交(通常 ContentProvider 保存數(shù)據(jù))。 setContentView 指定由哪個(gè)文件指定布局( ),可以將這個(gè)界面顯示出來(lái),然后我們進(jìn)行相關(guān)操作,我們的操作會(huì)被包裝成為一個(gè)意 19 圖( Intent),然后這個(gè)意圖對(duì)應(yīng)有相關(guān)的 activity 進(jìn)行處理。有兩個(gè)方法是幾乎所有的 Activity 子類都實(shí)現(xiàn)的: onCreate(Bundle):初始化你的活動(dòng)( Activity),比如完成一些圖形的繪制。 類:因?yàn)閹缀跛械幕顒?dòng)( activities)都是與用戶交互的,所以 Activity 類關(guān)注創(chuàng)建窗口,你可以用方法 setContentView(View)將自己的 UI 放到里面。雖然他們一起工作形成一個(gè)整體的用戶界面,但是每個(gè)活動(dòng)是獨(dú)立于其他活動(dòng)的。例如,一個(gè)活動(dòng)可能表示一個(gè)用戶可選擇的菜單項(xiàng)列表,或者可能顯示照片連同它的標(biāo)題。關(guān)于 在 Android 開(kāi)發(fā)之旅: HelloWorld 項(xiàng)目的目錄結(jié)構(gòu) 的 、 簡(jiǎn)單介紹了一下,你可以參考一下,下篇也將介紹它。有四種類型的組件: 活動(dòng)( Activities) 服務(wù)( Services) 廣播接收者( Broadcast receivers) 內(nèi)容提供者( Content providers) 然而,并不是所有的應(yīng)用程序都必須包含上面的四個(gè)部分,你的應(yīng)用程序可以由上面的一個(gè)或幾個(gè)來(lái)組建。因此,不像其他大多數(shù)系統(tǒng)的應(yīng)用程序, Android 應(yīng)用程序沒(méi)有一個(gè)單一的入口點(diǎn)(例如,沒(méi)有 main()函數(shù))。相反,當(dāng)需求產(chǎn)生時(shí)它只是啟動(dòng)其他應(yīng)用程序塊。例如,如果你的應(yīng)用程序需要顯示一個(gè)圖像的滾動(dòng)列表,且其他應(yīng)用程序已經(jīng)開(kāi)發(fā)了一個(gè)合適的滾動(dòng)條并可以提供給別的應(yīng)用程序用,你可以調(diào)用這個(gè)滾動(dòng)條來(lái)工作,而不用自己開(kāi)發(fā)一個(gè)。為了節(jié)省系統(tǒng)資源 的占用 ,具有相同 ID 的應(yīng)用程序 最好 可以安排在同一個(gè) Linux 進(jìn)程中,共享同一個(gè) VM。 雖然有一些方法 也 可以暴露他們給其他應(yīng)用程序。 在 默認(rèn)情況下,每 一 個(gè)應(yīng)用程序分配一個(gè)唯一的 Linux 用戶ID。 而 當(dāng)應(yīng)用程序中的任何代碼需要 被 執(zhí)行 時(shí)候 , Android 將啟動(dòng)進(jìn)程;當(dāng)它不 再 需要和系統(tǒng)資源 不會(huì) 被其他應(yīng)用程序 所 請(qǐng)求時(shí),Android 就會(huì) 關(guān)閉進(jìn)程 這個(gè)進(jìn)程。 在 很 多 的 方面,每個(gè) Android 的 應(yīng)用程序 是 生活在它自己的世界 。 下面是 更詳細(xì)的使用細(xì)節(jié), 首先 打開(kāi)一個(gè)終端,進(jìn)入 tools/目錄下,運(yùn)行命令: Linux 或 Mac 操作系統(tǒng): ./aapt ,如果是 Windows: 。它也能將資源文件編譯成二進(jìn)制包。 aapt 是 Android Asset Packaging Tool 的首 寫(xiě) 字母 的 縮寫(xiě),這個(gè)工具包 是 含在 SDK 的 tools/目錄下的 。這個(gè)文件是分發(fā)應(yīng)用程序和安裝到移動(dòng)設(shè)備的中介 或 者是 工具,用戶下載這個(gè)文件到他們 自己 的設(shè)備上。 應(yīng)用程序基礎(chǔ) Android 的 應(yīng)用程序 全部都是 用 Java 編程語(yǔ)言 所 寫(xiě)的。 Android 應(yīng)用的構(gòu)成和工作流程如圖 22: 圖 22 Android 的構(gòu)成和工作流程 17 4 Android 應(yīng)用程序 架構(gòu) 結(jié)構(gòu)剖析 本章將會(huì)詳細(xì)敘述 Android 的應(yīng)用程序所包括的基本組件,還有這些組件之 間的溝通方式—Intent(除了 Contentprovider),同時(shí)講解一下 Android 應(yīng)用程序的生命周期 (Activity)—這是其他智能收與Android 手機(jī)平臺(tái)最顯著不同的地方。在應(yīng)用程序中使用時(shí),需要在配置文件 中進(jìn)行配置。 Android 運(yùn)行時(shí)組件包括兩個(gè)重要的部分,一個(gè)是核心類庫(kù),另一個(gè)是 Dalvik 虛擬機(jī)。但是,針對(duì) Linux 嵌 入式裝置進(jìn)行過(guò)最佳化的調(diào)整。 (8)web Kit:是一個(gè)先進(jìn)的網(wǎng)頁(yè)瀏覽器引擎,被用來(lái)構(gòu)建 Android 瀏覽器和內(nèi)嵌的 web 視圖,也可以讓開(kāi)發(fā)者利用這個(gè)引擎來(lái)做不同的應(yīng)用。③維護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過(guò)程中不被改變。SSL 協(xié)議提供的服務(wù)主要有 :①認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器 。 SSL 協(xié)議可分為兩層 :SSL 記錄協(xié)議 (SSL Record Proto col):它建立在可靠的傳輸協(xié)議 (如 TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。它已被廣泛地用于 Web 瀏覽器與服務(wù)器之間的身份認(rèn)證和加密數(shù)據(jù)傳輸。 (6)SSL:(secureSocketsuyer),中文名為 “ 安全套接層協(xié)議層 ” ,它是網(wǎng)景公司提出的基于 WEB 應(yīng)用的安全協(xié)議,當(dāng)前版本為 。 (4)Media Frame work:主要是以 packetVideo 公司的 OpenCORE 為基礎(chǔ)所發(fā)展的多媒體類 庫(kù),該庫(kù)支持回放和錄制大量流行的音視頻格式和靜態(tài)圖片。該庫(kù)使用硬件加速 (當(dāng)硬件可用時(shí) ),可以將硬件的 3D 功能做最佳化的處理顯示。例如 :在 2D、 2D顯示上的合成、疊合動(dòng)作。開(kāi)發(fā)者可以通過(guò)應(yīng)用程序框架使用這些功能。 (9)包管理器 :管理所有安裝在 Android 系統(tǒng)內(nèi)的包。 (7)位置管理器 :用來(lái)管理地圖服務(wù)的相關(guān)功能。例如 :啟動(dòng)應(yīng)用程序要用到的資源準(zhǔn)備及關(guān)閉應(yīng)用程序時(shí)釋放內(nèi)存及相關(guān)資源等工作。 (4)通知管理器 :提供應(yīng)用程序在狀態(tài)欄中顯示應(yīng)用程序自定義的提示信息。 (3)資源管理器 :提供各種非程序代碼的資源讓?xiě)?yīng)用程序去使用。目前所有的應(yīng)用程序是由服務(wù)及系統(tǒng)來(lái)組成,包含有 : (l)一套強(qiáng)大和可擴(kuò)展的視圖系統(tǒng) :用來(lái)建構(gòu)一個(gè)應(yīng)用程序的基本組件,包了在 開(kāi)發(fā)系統(tǒng)畫(huà)面時(shí),常用的列表、網(wǎng)格、文本框、按鈕等控制項(xiàng),甚至是內(nèi)嵌的 Web 瀏覽器。 應(yīng)用程序框架 在 Android SDK 中,定義了讓開(kāi)發(fā)者使用與核心應(yīng)用程序相同 API 的權(quán)限應(yīng)用程序框架是為了要簡(jiǎn)化組件的重新利用而設(shè)計(jì)的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。這個(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)之一。該技術(shù)使用的是 附近的頻段,該頻段目前尚屬?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 技
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1