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

正文內(nèi)容

基于java_me無(wú)線網(wǎng)絡(luò)端的俄羅斯方塊游戲的實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-08-15 19:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 a ME), Binary Runtime Environment for Wireless(BREW) , Symbian 和 Window Mobile Smartphone。其中: Binary Runtime Environment for Wireless( BREW) BREW 是基于高通公司的 Code Division Multiple Acces( CDMA)技術(shù)的手機(jī)為開(kāi)發(fā)平臺(tái)。它使用 C 或 C++結(jié)合 BREW API 來(lái)開(kāi)發(fā) BREW 設(shè)備 上面的程序。和 Java ME 一樣 BREW 能夠作為游戲和地磁手機(jī)操作系統(tǒng)之間的一個(gè)中介。和 Java ME 不同, BERW 也支持本地代碼,能夠?qū)iT(mén)針對(duì)某一手機(jī)的處理器而編譯。本地代碼通常比對(duì)應(yīng)的解釋版本要快很多,但在設(shè)備之間移植會(huì)花費(fèi)很多技巧。在北美和亞洲有部分無(wú)限通信服務(wù)提供商 [9][10]。 Symbian Symbian 是一種開(kāi)放的操作系統(tǒng),任何設(shè)備制造商都能獲得使用許可。Symbian 支持 C++、 Java 和 Visual Basic 等編程語(yǔ)言。但大多數(shù)商業(yè) Symbian 游戲都是用 C++開(kāi)發(fā)并作為本地 Symbian 應(yīng)用程序,這使得它們和 Java 開(kāi)發(fā)的游戲相比更快一些。 Window Mobile Smartphone 在 Window Mobile Smartphone 平臺(tái)上,可以使用在編寫(xiě) Pocket PC 游戲時(shí)所用的一樣的工具和 API。這意味著要使用 C、 C++或 C編程語(yǔ)言并結(jié)合使用Window Mobile API[11]。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計(jì)) 6 這里我選用 Java Micro Edition(Java ME)作為開(kāi)發(fā)平臺(tái)。 Sun Microsystem 公司在 1999 年 6 月推出 Java ME。 Java ME 用于為信息家電市場(chǎng)提 供應(yīng)用服務(wù),這些信息家電包括傳呼機(jī)、移動(dòng)電話、個(gè)人商務(wù)助理(PDA)、電視機(jī)頂盒、 POS 終端以及其他消費(fèi)電子設(shè)備。 Java ME 體系結(jié)構(gòu)采用模塊化、可擴(kuò)展的設(shè)計(jì)。這種設(shè)計(jì)通過(guò)一個(gè) 3 層軟件模型來(lái)實(shí)現(xiàn)。 由于無(wú)線移動(dòng)設(shè)備比桌面計(jì)算機(jī)具有更弱的計(jì)算能力和更小的屏幕, Java ME 代表著 Java SE 的一個(gè)簡(jiǎn)化功能集, Java ME 是 Java SE 的一個(gè)子集,它支持一個(gè)較小的功能集,這些功能適用于無(wú)線和有線的移動(dòng)設(shè)備。 Java ME 包括一組可以靈活調(diào)用的開(kāi)發(fā)工具和豐富的應(yīng)用程序接口 (API)。依靠通用的字節(jié)碼而不是 本地應(yīng)用程序代碼,其程序不需要費(fèi)多大力氣就可以移植到不同的手機(jī)。同時(shí)全球手機(jī)制造商中, Java ME 有著最廣泛的工業(yè)支持。 Java ME 也是目前最占據(jù)優(yōu)勢(shì)的移動(dòng)軟件開(kāi)發(fā)技術(shù)。并且所有的跡象表明它將保持并可能繼續(xù)擴(kuò)展它的市場(chǎng)份額。 20xx 年約有 億支持 Java 的手機(jī)銷售出去,占據(jù)整個(gè)手機(jī)市場(chǎng)的 75%[12]。 按照 MIDP 規(guī)范開(kāi)發(fā)的 Java ME 應(yīng)用程序叫做 MIDlet。因此,用 Java ME MIDP 創(chuàng)建的任何游戲?qū)嶋H上都是 MIDlet。 MIDlet 類存儲(chǔ)在 Java 字節(jié)碼文件中,擴(kuò)展文件名 .class。而 MIDlet 類必須在發(fā)布之前進(jìn)行驗(yàn)證,以確保它們不會(huì)執(zhí)行任何非法操作。進(jìn)行這個(gè)預(yù)驗(yàn)證步驟的原因和移動(dòng)設(shè)備所使用的虛擬機(jī)的限制有關(guān)。為了保證虛擬機(jī)盡可能地小且高效,在一個(gè)運(yùn)行時(shí) MIDlet 類上所執(zhí)行的驗(yàn)證被最小化。預(yù)驗(yàn)證在編譯之后發(fā)生,并生成一個(gè)新的 class 文件,這個(gè)文件是通過(guò)驗(yàn)證后等待測(cè)試或發(fā)布的。最后 MIDlet 打包成 JAR 文件以便發(fā)布。應(yīng)用程序描述符 (JAD 文件 )提供了和一個(gè) JAR 文件中包含的多個(gè) MIDlet 相關(guān)的描述信息。一個(gè) MIDlet 套件中的 JAR 文件,能夠提供安裝和訪問(wèn)單個(gè) MIDlet 的 相應(yīng)的信息。 Java SDK 是用 Java 進(jìn)行開(kāi)發(fā)的一個(gè)標(biāo)準(zhǔn)開(kāi)發(fā)工具包。 Java ME Wireless Toolkit( JWT)的作用相當(dāng)于一個(gè)用來(lái)和 Java SDK 協(xié)同工作的插件,它包括用來(lái)驗(yàn)證和測(cè)試 MIDlet 的一個(gè)字節(jié)碼驗(yàn)證器和幾個(gè) Java ME 模擬器 [13]。 Java ME技術(shù)架構(gòu)分為:簡(jiǎn)表 (Profile)、配置 (Configuration)和 Java 虛擬機(jī) (Java Virtual Machine)3 層,它們都構(gòu)建在本地操作系統(tǒng)之上。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計(jì)) 7 其中,簡(jiǎn)表層定義了特定系列設(shè)備上可用的應(yīng)用程序編程接口 (API)的最小子集;配置層面對(duì)的是大量各種不同的小型嵌入式設(shè)備,通過(guò)定義其配置可以描述硬件的功能; Java 虛擬機(jī)層是針對(duì)在本地操作系統(tǒng)定制的虛擬運(yùn)行平臺(tái)。其架構(gòu)圖如圖 所示: 圖 Java ME 架構(gòu)圖 按照 MIDP 規(guī)范開(kāi)發(fā)的 Java ME應(yīng)用程序叫做 MIDlet。用 Java ME MIDP 創(chuàng)建的任何游戲?qū)嶋H上都是 MIDlet。 MIDlet 類存儲(chǔ)在 Java 字節(jié)碼文件中,擴(kuò)展文件名 .class。而 MIDlet 類必須在發(fā)布之前進(jìn)行驗(yàn)證,以確保它們 不會(huì)執(zhí)行任何非法操作。進(jìn)行這個(gè)預(yù)驗(yàn)證步驟的原因和移動(dòng)設(shè)備所使用的虛擬機(jī)的限制有關(guān)。為了保證虛擬機(jī)盡可能地小且高效,在一個(gè)運(yùn)行時(shí) MIDlet 類上所執(zhí)行的驗(yàn)證被最小化。預(yù)驗(yàn)證在編譯之后發(fā)生,并生成一個(gè)新的 class 文件,這個(gè)文件是通過(guò)驗(yàn)證后等待測(cè)試或發(fā)布的。最后 MIDlet 打包成 JAR 文件以便發(fā)布。應(yīng)用程序描述符 (JAD 文件 )提供了和一個(gè) JAR 文件中包含的多個(gè) MIDlet 相關(guān)的描述信息[14]。一個(gè) MIDlet 套件中的 JAR 文件,能夠提供安裝和訪問(wèn)單個(gè) MIDlet 的相應(yīng)的信息。 本系統(tǒng)的編譯環(huán)境選用 Java ME Wireless Toolkit(JWT)version ,這樣對(duì)于游戲中包含的類,字節(jié)碼驗(yàn)證器在打包前對(duì)它們進(jìn)行驗(yàn)證。 Java ME 模擬器可以用來(lái)在 PC 上測(cè)試,而不必下載到移動(dòng)設(shè)備上。 Java ME Wireless Toolkit(WTK)簡(jiǎn)介 Java ME Wireless Toolkit(WTK) 的全稱是: Java ME 無(wú)線開(kāi)發(fā)工具包。這一工具包的設(shè)計(jì)目的是為了幫助開(kāi)發(fā)人員簡(jiǎn)化 Java ME 的開(kāi)發(fā)過(guò)程。它的功能包括簡(jiǎn)表層 (Profile) 配置層 (Configuration) Java 虛擬機(jī) (JVM) 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計(jì)) 8 了編譯、打包、模擬執(zhí)行 MIDP 應(yīng)用程序。其中包括了字節(jié)碼驗(yàn)證器 、 Java ME模擬器、 KToolBar、預(yù)配置服務(wù)器 (provisioning server)等很有用的工具 [15]。 該工具箱包含的生成工具、實(shí)用程序以及設(shè)備仿真器?,F(xiàn)在共推出有四個(gè)版本,分別是 , , 和 。每個(gè)版本都包括英語(yǔ),日語(yǔ),簡(jiǎn)體中文,繁體中文 4 個(gè)語(yǔ)種包。它的功能包括了編譯、打包、模擬執(zhí)行 MIDP 應(yīng)用程序。 版只能夠開(kāi)發(fā) 應(yīng)用程序, 版只能夠開(kāi)發(fā) 應(yīng)用程序, 版則可以同時(shí)開(kāi)發(fā) 、 JTWI(,)可改用 或加入 )、自定義 (隨機(jī)組合 Configuration、 Profile以及 Optional Package)三種環(huán)境下的應(yīng)用程序。 版中, WTK 全面的支持 JTWI 規(guī)范。即 MIDP 、CLDC 、 WMA 、 MMAPI 、 Web Services(JSR 172)、 File and PIM APIs(JSR 75)、 Bluetooth and OBEX APIs(JSR 182)和 3DGraphics(JSR 184),同時(shí)也可 以使用該版本開(kāi)發(fā)面向 和 的應(yīng)用程序 [16]。 WTK 工具包中的 KToolBar 是一個(gè)可視化的開(kāi)發(fā)環(huán)境,可以通過(guò)一個(gè)圖形用戶界面來(lái)創(chuàng)建、編譯、打包和測(cè)試 Java ME 應(yīng)用程序。它也提供了直接的方法來(lái)管理 MIDlet 項(xiàng)目并生成設(shè)置。 這里我選用 WTK 作為開(kāi)發(fā)環(huán)境。 安裝 WTK 后,將得到一個(gè)包括多種實(shí)用工具的開(kāi)發(fā)包。以下是安裝顯示的菜單項(xiàng),如下圖 所示: 圖 WTK 文件結(jié)構(gòu) 無(wú)論哪個(gè)版本的 WTK 都會(huì)包括以下幾個(gè)目錄: appdb 目錄: RMS 數(shù)據(jù)庫(kù)信息 apps 目錄: WTK 自帶的 demo 程序 bin 目錄: Java ME 開(kāi)發(fā)工具執(zhí)行文件 docs 目錄: 各種幫助與說(shuō)明文件 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計(jì)) 9 lib 目錄: Java ME 程序庫(kù), Jar 包與控制文件 session 目錄:性能監(jiān)控保存信息 wtklib 目錄: JWTK 主程序與模擬器外觀 Java ME Wireless Toolkit(WTK)開(kāi)發(fā)環(huán)境的簡(jiǎn)介 打開(kāi) WTK 下的 KTookBar。選擇打開(kāi)項(xiàng)目, WTK 會(huì)把自身 apps 目錄下的應(yīng)用項(xiàng)目全部顯示出來(lái),選擇“打開(kāi)項(xiàng)目” 后,能夠?qū)?apps 目錄下的 MIDlet 項(xiàng)目進(jìn)行開(kāi)發(fā)更改, 如圖 所示: 圖 打開(kāi)一個(gè)項(xiàng)目 直接運(yùn)行 MIDP 應(yīng)用程序可以在程序組中直接選擇 Run MIDP Application?。在彈出的對(duì)話框中選擇其它路徑中的 JAD 程序運(yùn)行。 JAD 描述文件與其指定的 JAR 文件需在同一個(gè)目錄下。同時(shí)運(yùn)行目錄路徑中不能包含中文。 KToolBar 的生成功能只能幫將源代碼編譯并預(yù)先審核并不會(huì)幫產(chǎn)生 JAR 文件,如果要發(fā)布 MIDP 程序,除了 JAD 描述文件,還必須打包成 JAR 文件。 在 KToolbar 選中 ProjectPackageCreate Package,可以把整個(gè)程序,包括安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計(jì)) 10 資源文件打包成 JAR 文件。形成的 JAR 保存在項(xiàng)目對(duì)應(yīng)的 bin 目錄下,如下圖 所示: 圖 創(chuàng)建一個(gè)包 KToolBar 除了“產(chǎn)生包”,另外還有“產(chǎn)生混淆包”功能。為了防止別人反編譯后讀取源代碼,將程序 (.class 文件 )進(jìn)行混淆,經(jīng)過(guò)混淆的 Java Byte Code可以增加反編譯源代碼的時(shí)間。在 KToolBar 的 EditPreferences 里面提供很多實(shí)用的功能,如下圖 所示 : 圖 選擇 Preferences 菜單 KToolBar 除了“產(chǎn)生包”,另外還有“產(chǎn)生混淆包”功能。為了防止別人反編譯后讀取源代碼,將程序 (.class 文件 )進(jìn)行混淆,經(jīng)過(guò)混淆的 Java Byte Code可以增加反編譯源代碼的時(shí)間。 在需要監(jiān)視程序性能的時(shí)候,可以在 EditPreferences 里選中“ Enable Memory Monitor”,在下一次模擬器執(zhí)行的時(shí)候,就可讀出程序運(yùn)行時(shí)的內(nèi)存消安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計(jì)) 11 耗均值,消耗峰值以及具體產(chǎn)生對(duì)象的個(gè)數(shù)使用情況。 除了內(nèi)存監(jiān)視,還可以執(zhí)行網(wǎng)絡(luò)監(jiān)視,設(shè)定存儲(chǔ) 區(qū)大小和堆棧大小,設(shè)定安
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1