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

正文內(nèi)容

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

2024-08-16 11:22 本頁面
 

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