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

正文內(nèi)容

基于android的益智游戲的設(shè)計(jì)與實(shí)現(xiàn)本科生畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-08-16 11:22 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。 【 4】 Android 作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn) 隨時(shí)隨地為每個(gè)人提供信息 這一企業(yè)目標(biāo)的實(shí)現(xiàn)。我們發(fā)現(xiàn),全球?yàn)閿?shù)眾多的移動(dòng)電話用戶從未使用過(guò)任何基于 Android 的電話。谷歌的目標(biāo)是讓(移動(dòng)通訊)不依賴于設(shè)備甚至平臺(tái)。出于這個(gè)目的, Android 將補(bǔ)充,而不會(huì)替代谷歌長(zhǎng)期以來(lái)奉行的移動(dòng)發(fā)展戰(zhàn)略:通過(guò)與全 球各地的手機(jī)制造商和移動(dòng)運(yùn)營(yíng)商結(jié)成合作伙伴,開(kāi)發(fā)既有用又有吸引力的移動(dòng)服務(wù),并推廣這些產(chǎn)品。 【 4】 開(kāi)放手機(jī)聯(lián)盟的成立和 Android 的推出是對(duì)現(xiàn)狀的重大改變,在帶來(lái)初步效益之前,還需要不小的耐心和高昂的投入。但是,谷歌也在不斷努力,讓這些服務(wù)變得更好,同時(shí)也將添加更有吸引力的特性、應(yīng)用和服務(wù)。 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 3 項(xiàng)目研究的主要內(nèi)容 此游戲主要用到了 Android 用來(lái)畫圖的 API,主類繼承 view 類,重寫其 onDraw()方法并另起一個(gè)線程對(duì)主 UI線程更新,實(shí)現(xiàn)整個(gè)游戲的動(dòng)態(tài)效果。其中自己寫了很多算法來(lái)實(shí)現(xiàn)一些炫酷的效 果。 游戲主體框架的構(gòu)思,分為 8 大部分: 用來(lái)存放游戲中所用到的對(duì) ani 動(dòng)畫的初始化及播放的類。 主要用來(lái)存放從服務(wù)器解析過(guò)來(lái)的數(shù)據(jù),也包括讀取的本地?cái)?shù)據(jù)。 用來(lái)存放游戲中音樂(lè),音效的初始化及播放的類。 游戲中所用到的所有實(shí)體類存放在此。 游戲 UI 由若干自定義 View 組成,所有的 View 類存放于此。 此包中主要存放的是一個(gè)繼承了 View 的類,它另起了一個(gè)線程用來(lái)繪制界面,并同時(shí)更新主 UI 線程。 這是一個(gè)存放著幾個(gè) Activity的包,游戲中為數(shù)不多的幾個(gè) activity 都存放于此。 這是一個(gè)存放著工具類的工具包。 本章小結(jié) 本章主要對(duì) Android 的發(fā)展歷程以及對(duì)本游戲內(nèi)容進(jìn)行了簡(jiǎn)單的闡述,為 Android開(kāi)發(fā)者提供一個(gè)參考。 2 Android 的開(kāi)發(fā)環(huán)境 Android 操作系統(tǒng) 目前只支持 XP(32bit)、 Vista(32/64bit)、 Mac OS X 或更新版本(x86),Linux(只在 Linux Ubuntu Dapper Drake 上面做過(guò)測(cè)試 )。 系統(tǒng) XP sp2/sp3 32bit 來(lái)做講解,其他系統(tǒng)的可以 google 一下差異,反正都大同小異的。 Android 開(kāi)發(fā)環(huán)境 建議使用 eclipse 進(jìn)行開(kāi)發(fā),當(dāng)然, eclipse 版本要在 以上,這是官方說(shuō)法, 以下我也沒(méi)測(cè)過(guò), (Europa)、 (Ganymede) 都可以 java 版本或者 EE版本也都沒(méi)問(wèn)題的,可以到 eclipse 官方下載最新版本。因?yàn)?開(kāi)發(fā)是基于 java 的,所以 jdk是少不了的, jdk 要求是 或者 ,我還是用 比較多,可以到 sun 官方下載。 Android 開(kāi)發(fā)環(huán)境變量的配置 JDK 的配置 首先要到 sun 官方下載 jdk,注意的是下載 jdk 而不是下載 jre,因?yàn)?jre 是提供java 的運(yùn)行環(huán)境而不是開(kāi)發(fā)環(huán)境。 sun 官方網(wǎng)站是: 下載后安裝基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 4 是下的解壓包那就解壓到某目錄,例如解壓到是 C:\Program Files\Java\ 右鍵點(diǎn)擊我的電腦 屬性 高級(jí),點(diǎn)擊下面 的環(huán)境變量,在下面的“系統(tǒng)變量”處選擇新建在變量名處輸入 JAVA_HOME 變量值中輸入剛才的目錄,比如 C:\Program Files\Java\ 。效果如圖 21 所示: 圖 2311 進(jìn)入環(huán)境變量 確定后再新建一個(gè)變量名為 classpath,變量值為 %JAVA_HOME%/lib/。%JAVA_HOME%/lib/ , 確定后找到 PATH的變量,雙擊或點(diǎn)擊編輯,在變量值最前面加上 %JAVA_HOME%/bin。 注意里面的是,確定、確定、確定 后即可。具體如下圖 22所示 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 5 圖 2312 環(huán)境變量的配置 然后開(kāi)始 運(yùn)行 cmd,輸入 java 或者 javac 看看有沒(méi)有效果,如果出來(lái)一大堆其它的東西,那就好了,如果出現(xiàn)類似 xxx 不是內(nèi)部或者是外部命令之類的,那就說(shuō)明你的設(shè)置有問(wèn)題,看看那里出問(wèn)題然后加以改正。 SDK 的配置 因?yàn)槲覀円_(kāi)發(fā)的 android 應(yīng)用程序,所以下的 sdk 是 Google 那里下載,地址在 以后更新后估計(jì)地址會(huì)變,所以大家可以 從 進(jìn)入 android 主頁(yè),然后點(diǎn)擊 sdk 就到了這個(gè)下載頁(yè)面,我是 XP,當(dāng)然下載了第一個(gè) Windows 的版本。下載后解壓到一個(gè)目錄,如 D:\SDK\\ 然后同樣要設(shè)置環(huán)境變量,同 jdk 設(shè)置,新建一個(gè) SDK_HOME,值為D:\SDK\\ ,然后找到 path,在前面加上 %SDK_HOME%\tools。 就 OK了。和 jdk 一樣,我們也可以測(cè)試一下環(huán)境變量是否設(shè)置成功, cmd 窗口中輸入 android,出現(xiàn)一堆東西,就完成了。 Eclipse 的配置 當(dāng)然,以上都搞定后,還不能馬上用 eclipse 開(kāi)發(fā) android 應(yīng)用程序,還必須添加eclipse 插件才行,幸好這步驟非常輕松,打開(kāi) eclipse 后,點(diǎn)擊菜單欄的 help install new software... 然后點(diǎn)擊 Add 會(huì)出來(lái)一個(gè) Add Site 的窗口,這里 Name 輸入android(自己取個(gè)就是了 ), location 中輸入插件的網(wǎng)絡(luò)地址: install,把基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 6 Android DDMS 和 Android Development Tools都選中, finish 就可以了,可能有段時(shí)間會(huì)去計(jì)算插件占用資源情況,慢慢等會(huì)。完成后會(huì)提示重啟 eclipse 來(lái)加載插件,ok重啟,就可以用了。 本章小結(jié) 本章將主要介紹如何構(gòu)建 Android 開(kāi)發(fā)環(huán)境,包括獲取 Android SDK、 Eclipse 以及進(jìn)行 Android Eclipse 插件設(shè)置等。 3 Android 應(yīng)用程序核心 應(yīng)用程序基礎(chǔ) Android 的應(yīng)用程序全部都是用 Java 編程語(yǔ)言所寫的。編譯后的 Java 代碼 ——包括應(yīng)用程序要求的任何數(shù)據(jù)和資源文件,是通過(guò) aapt 工具捆綁成一個(gè) Android 包,歸檔文件是以 .apk 為后綴。這個(gè)文件是分發(fā)應(yīng)用程序和安裝到移動(dòng)設(shè)備的中介或者是工具,用戶下載這個(gè)文件到他們自己的設(shè)備上。一個(gè) .apk 文件中的所有代碼就會(huì)被認(rèn)為是一個(gè)應(yīng)用程序。 aapt 是 Android Asset Packaging Tool 的首寫字母的縮寫,這個(gè)工具包是含在 SDK 的 tools/目錄下的。查看、創(chuàng)建、更新與 zip 兼容的歸檔文件( zip、 jar、 apk)。它也能將資源文件編譯成二進(jìn)制包。 雖然你可能不會(huì)經(jīng)常直接使用 appt,但構(gòu)建腳本( build scripts)和 IDE 插件會(huì)使用這個(gè)工具打包成 apk 文件,構(gòu)成一個(gè) Android 的應(yīng)用程序。 下面是更詳細(xì)的使用細(xì)節(jié), [5]首先打開(kāi)一個(gè)終端,進(jìn)入 tools/目錄下,運(yùn)行命令: Linux 或 Mac 操作系統(tǒng): ./aapt ,如果是 Windows: 。在這里注意的是: tools/目錄指的是 android SDK 目錄下的 /platforms/androidX/tools/。在很多的方面,每個(gè) Android 的應(yīng)用程序是生活在它自己的世界。默認(rèn)的情況下,任何一個(gè)應(yīng)用程序是運(yùn)行在它自己的 Linux 進(jìn)程中。而當(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)閉這個(gè)進(jìn)程。每一個(gè)應(yīng)用程序都有自己的 Java 虛擬機(jī)( VM),所以應(yīng)用程序的代碼是獨(dú)立于其他所有的應(yīng)用程序代碼的運(yùn)行。在默認(rèn) 情況下,每一個(gè)應(yīng)用程序分配一個(gè)唯一的Linux用戶 ID。權(quán)限被設(shè)置為每一個(gè)應(yīng)用程序的文件僅對(duì)用戶和應(yīng)用程序自己本身可見(jiàn)。雖然有一些方法也可以暴露他們給其他應(yīng)用程序。也有可能的是設(shè)置兩個(gè)應(yīng)用程序共享基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 7 一個(gè)用戶 ID,這種情況下,他們能夠看到對(duì)方的文件。為了節(jié)省系統(tǒng)資源的占用,具有相同 ID 的應(yīng)用程序最好可以安排在同一個(gè) Linux 進(jìn)程中,共享同一個(gè) VM。 [5] 應(yīng)用程序組件 Acitivity Activity 是 Android 組件中最基本也是最為常見(jiàn)的組件,在一個(gè) Android 應(yīng)用中,一個(gè) Activity通常就是一 個(gè)單獨(dú)的屏幕。 當(dāng) Activity從一種狀態(tài)轉(zhuǎn)變到另一種狀態(tài)時(shí),會(huì)調(diào)用以下保護(hù)方法來(lái)通知這種變化: void onCreate(Bundle savedInstanceState) void onStart() void onRestart()void onResume() void onPause()void onStop() void onDestroy() 【 6】 下圖為 Activity 的生命周期圖示: 圖 321 Activity 的生命周期圖示 [6] 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 8 在實(shí)現(xiàn) Activity 類的時(shí)候,通過(guò)覆蓋 ( override )這些方法即可在你需要處理的時(shí)候來(lái)調(diào)用。 onCreate :當(dāng)活動(dòng)第一次啟動(dòng)的時(shí)候,觸發(fā)該方法,可以在此時(shí)完成活動(dòng)的初始化工作。 onCreate 方法有一個(gè)參數(shù),該參數(shù)可以為空 ( null ),也可以是之前調(diào)用onSaveInstanceState ()方法保存的狀態(tài)信息。 onStart :該方法的觸發(fā)表示所屬活動(dòng)將被展現(xiàn)給用戶。 onResume :當(dāng)一個(gè)活動(dòng)和用戶發(fā)生交互的時(shí)候,觸發(fā)該方法。 onPause :當(dāng)一個(gè)正在前臺(tái)運(yùn)行的活動(dòng)因?yàn)槠渌幕顒?dòng)需要前臺(tái)運(yùn)行而轉(zhuǎn)入后臺(tái)運(yùn)行的時(shí)候 ,觸發(fā)該方法。這時(shí)候需要將活動(dòng)的狀態(tài)持久化,比如正在編輯的數(shù)據(jù)庫(kù)記錄等。 onStop :當(dāng)一個(gè)活動(dòng)不再需要展示給用戶的時(shí)候,觸發(fā)該方法。如果內(nèi)存緊張,系統(tǒng)會(huì)直接結(jié)束這個(gè)活動(dòng),而不會(huì)觸發(fā) onStop 方法。 所以保存狀態(tài)信息是應(yīng)該在onPause 時(shí)做,而不是 onStop 時(shí)做?;顒?dòng)如果沒(méi)有在前臺(tái)運(yùn)行,都將被停止或者 Linux管理進(jìn)程為了給新的活動(dòng)預(yù)留足夠的存儲(chǔ)空間而隨時(shí)結(jié)束這些活動(dòng)。因此對(duì)于開(kāi)發(fā)者來(lái)說(shuō),在設(shè)計(jì)應(yīng)用程序的時(shí)候,必須時(shí)刻牢記這一原則。在一些情況下, onPause 方法或許是活動(dòng)觸發(fā)的最后的方法,因 此開(kāi)發(fā)者需要在這個(gè)時(shí)候保存需要保存的信息。 onRestart :當(dāng)處于停止?fàn)顟B(tài)的活動(dòng)需要再次展現(xiàn)給用戶的時(shí)候,觸發(fā)該方法。 onDestroy :當(dāng)活動(dòng)銷毀的時(shí)候,觸發(fā)該方法。和 onStop 方法一樣,如果內(nèi)存緊張,系統(tǒng)會(huì)直接結(jié)束這個(gè)活動(dòng)而不會(huì)觸發(fā)該方法。 onSaveInstanceState :系統(tǒng)調(diào)用該方法,允許活動(dòng)保存之前的狀態(tài),比如說(shuō)在一串字符串中的光標(biāo)所處的位置等。 通常情況下,開(kāi)發(fā)者不需要重寫覆蓋該方法,在默認(rèn)的實(shí)現(xiàn)中,已經(jīng)提供了自動(dòng)保存活動(dòng)所涉及到的用戶界面組件的所有狀態(tài)信息。 Service Service 是一種長(zhǎng)生命周期,沒(méi)有用戶界面的程序。 Service 是 android 系統(tǒng)中的一種組件,它跟 Activity 的級(jí)別差不多,但是他不能自己運(yùn)行,只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)行交互。 Service 的啟動(dòng)有兩種方式: ()和 ()。 【 7】 使用 () 啟動(dòng) Service 是會(huì)經(jīng)歷 :() onCreate() onStart()Service running () | onDestroy() Service stop 如果 Service 還沒(méi)有運(yùn)行,則 android 先調(diào)用 onCreate()然后調(diào)用onStart();如果 Service 已經(jīng)運(yùn)行,則只調(diào)用 onStart(),所以一個(gè) Service 的 onStart方法可能會(huì)重復(fù)調(diào)用多次。 stopService 的時(shí)候直接 onDestroy,如果是調(diào)用者自己直接退出而沒(méi)有調(diào)用 stopService 的話, Service 會(huì)一直在后臺(tái)運(yùn)行。該 Service的調(diào)用基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 9 者再啟動(dòng)起來(lái)后可以通過(guò) stopService 關(guān)閉 Service。 所以調(diào)用 startService 的生命周期為: onCreate onStart(可多次調(diào)用 ) onDestroy 使用使用()啟動(dòng) Service 會(huì)經(jīng)歷: ()onCreate()onBind()Service running onUnbind() onDestroy() Service stop onBind 將 返回給客戶端一個(gè) IBind 接口實(shí)例, IBind允許客戶端回調(diào)服務(wù)的方法,比如得到 Service 運(yùn)行的狀態(tài)或其他操作。這個(gè)時(shí)候把調(diào)用者( Context,例如 Activity)會(huì)和
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1