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

正文內(nèi)容

j2me游戲開發(fā)相關(guān)畢業(yè)論文-wenkub

2023-07-07 14:34:56 本頁(yè)面
 

【正文】 嵌入式裝置定義在Connected Limited Device Configuration(CLDC)規(guī)格之中;而另外一種裝置則規(guī)范為 Connected Device Configuration(CDC)規(guī)格。這個(gè)版本針對(duì)資源有限的電子消費(fèi)產(chǎn)品的需求精簡(jiǎn)核心類庫(kù),并提供了模塊化的架構(gòu)讓不同類型產(chǎn)品能夠隨時(shí)增加支持的能力?;谝陨戏治?,Java 手機(jī)將是未來(lái)手機(jī)的發(fā)展方向,是業(yè)界的熱點(diǎn)。但是傳統(tǒng)手機(jī)存在以下弊端:1. 傳統(tǒng)手機(jī)出廠時(shí)均由硬件廠商固化程序,程序不能增加、刪除,有了錯(cuò)誤也不能更新、修改,若要增加新功能必須另?yè)Q一部手機(jī)。 平臺(tái)的廣泛性:移動(dòng)信息設(shè)備的主要操作系統(tǒng)平臺(tái)都是開放的,J2ME 的標(biāo)準(zhǔn)也是開放的,因此基本上所有的主要操作系統(tǒng)平臺(tái)都支持或?qū)⒅С?J2ME,這帶來(lái)的廣闊市場(chǎng)(智能手機(jī)的市場(chǎng)尤其巨大,據(jù)稱 Norkia 到今年就可以出貨 5000 萬(wàn)只 Java 手機(jī),而到 2022 年可達(dá) 1 億只。Palm OS 5 終于開始支持 32 位的 ARM RISC 處理器,其速度應(yīng)該能夠提高 10 倍以上。和已有的應(yīng)用相比,目前是沒(méi)有太大競(jìng)爭(zhēng)力的。 采用 CDC 和 Personal Profile,這樣的技術(shù)不太多見(jiàn),目前的移動(dòng)信息設(shè)備硬件能力還有所不足。采用早期的 KVM 和 包,或者加上第三方的 kawt 類庫(kù)。根據(jù)官方公布的統(tǒng)計(jì)數(shù)據(jù),我國(guó)移動(dòng)電話用戶已突破 3 億。這種架構(gòu)對(duì)于消費(fèi)性電子產(chǎn)品而言是具有革命性的,因?yàn)樵谙M(fèi)性電子產(chǎn)品中的處理器及操作系統(tǒng)各不相同,要在這些平臺(tái)上開發(fā)程序必須要了解各個(gè)平臺(tái)的特性,以及其提供的 API 使用方式,分別開發(fā)不同的版本才能執(zhí)行,影響應(yīng)用程序的普及性。近幾年,由于微處理器性能的大幅提升,加上無(wú)線通訊技術(shù)的突破,手持式移動(dòng)設(shè)備開始受到大眾的青睞。依托這樣的市場(chǎng),一旦無(wú)線 Java 應(yīng)用大規(guī)模開展起來(lái),將會(huì)創(chuàng)造出比短信業(yè)務(wù)更為驚人的利潤(rùn)。有很多早期的文章和代碼,但是這一技術(shù)將被 PDA Profile 取代,而且不保證兼容性,不建議開發(fā)者采用這一方法,而是等待 PDA Profile 的最后完成及其實(shí)現(xiàn)。但是下一代的 PDA 和智能手機(jī)肯定可以支持。 速度:由于 Palm 一直信奉的是簡(jiǎn)單就是美的原則,目前的 Palm 系列 PDA 主要用的是 33MHz 的 Motorola 68000 系列 DragonBall,這雖然帶來(lái)了成本的降低和節(jié)電性,但 J2ME 應(yīng)用的性能很難讓人滿意了。事實(shí)上,Sharp 公司今年第一季度發(fā)售的 Zaurus SL5500 已經(jīng)采用了 Intel 206MHz StrongARM 處理器和 64M 內(nèi)存,在這樣的硬件上速度和內(nèi)存都不會(huì)成為問(wèn)題。 )和真正的一次編寫,到處運(yùn)行是任何其他技術(shù)無(wú)法比擬的。2. 傳統(tǒng)手機(jī)訪問(wèn)互聯(lián)網(wǎng)是通過(guò) WAP(Wireless Application Protocal),所有網(wǎng)絡(luò)資源必須接通網(wǎng)絡(luò)才能在線訪問(wèn),非常耗時(shí)、費(fèi)用亦很高。 JAVA 和 J2ME 概況雖然 Java 已經(jīng)被用到許多企業(yè)級(jí)軟體上,可是其實(shí)骨子里面還是非常適合用在嵌入式系統(tǒng)之中。這個(gè)版本的應(yīng)用層面相當(dāng)廣泛,會(huì)是未來(lái) Java 平臺(tái)發(fā)展的重點(diǎn)項(xiàng)目。也就是說(shuō), J2ME 先把所有的嵌入式裝置利用Configuration 的概念區(qū)隔成兩種抽象的型態(tài)。如果沒(méi)有正確的防范,它則為用戶和無(wú)線通信公司冒著無(wú)數(shù)個(gè)安全的風(fēng)險(xiǎn)。 J2ME 現(xiàn)狀和前景展望 在消費(fèi)電子和嵌入式設(shè)備的廣闊領(lǐng)域中,目前最受關(guān)注的是移動(dòng)通信設(shè)備,因此有必要介紹一下移動(dòng)通信設(shè)備的主要操作系統(tǒng)平臺(tái),這對(duì) J2ME 的開發(fā)是相當(dāng)重要的。Palm OS 來(lái)自 Palm 公司,是一個(gè)開放的系統(tǒng),在 PDA 市場(chǎng)上占主導(dǎo)地位,已經(jīng)有非常多的第三方廠商開發(fā)的應(yīng)用和一大批非常忠實(shí)和狂熱的用戶。 另外,Sharp 公司 Zaurus 系列 PDA 采用 Linux 的一個(gè)針對(duì)嵌入式系統(tǒng)的版本。Psion 宣布 EPOC 的第一個(gè)版本是開放的 OS,并向其它廠商授權(quán),隨后 Psion 與Ericsson,Nokia,及稍后的 Motorola 建立了名為Symbian的聯(lián)盟,目前主要股東為Motorola, Nokia, Panasonic, Psion 和 SonyEricsson,而且 Siemens4 月也宣布加入。在 Compaq 的 iPaq 上已經(jīng)實(shí)現(xiàn)了 CDC(基于 Pocket PC) ,另外前面提到過(guò),IBM 的 WebSphere Micro Environment 在 Pocket PC 上實(shí)現(xiàn)了 CLDC,CDC 和MIDP。計(jì)算機(jī)游戲者渴望更加強(qiáng)大的硬件計(jì)算能力;渴望不受不同的軟件的限制——無(wú)論是將圖形強(qiáng)制在人工智能(AI)上 還是網(wǎng)絡(luò)安全性。手機(jī)已經(jīng)與現(xiàn)代生活方式緊緊地結(jié)合在一起。但是,對(duì)于開發(fā)者來(lái)說(shuō),將控制臺(tái)游戲遷移到手機(jī)游戲工程很大。消費(fèi)者不會(huì)花幾個(gè)小時(shí)去研究一個(gè) 3 元的手動(dòng)操作的游戲。手機(jī)用戶常常在任務(wù)(如等一個(gè)電子郵件或者等車)之間有一小段時(shí)間?;谟嗛啠菏謾C(jī)游戲的盈利成功取決于他們巨大的使用量。 最低層為配置層(Configuration),包括虛擬機(jī)(VM)和類庫(kù)兩部分,這一層與設(shè)備層(硬件及操作系統(tǒng))關(guān)系緊密,由SUN提供參考規(guī)范和源代碼,設(shè)備廠商根據(jù)設(shè)備特征進(jìn)行相應(yīng)的移植。CLDC所用VM(稱作KVM)則有較大區(qū)別,包括類驗(yàn)證機(jī)制??梢愿鶕?jù)需要在 CDC 或 CLDC 基礎(chǔ)之上提供多種簡(jiǎn)表,一個(gè)配置層之上也可以有多個(gè)簡(jiǎn)表。CLDC 專有類則主要是通用連接框架(GCF),為 CLDC 提供網(wǎng)絡(luò)連接功能,這些網(wǎng)絡(luò)接口都是 Connection 類的子類,由類 Connector 所提供的方法調(diào)用,這些接口或類位于包 。   ,定義了 MIDP 應(yīng)用程序,以及應(yīng)用程序和它所運(yùn)行于環(huán)境之間的交互。 J2ME Wireless Toolkit 搭建開發(fā)基于 J2ME 平臺(tái)的手機(jī)應(yīng)用程序第一步就是要選擇一個(gè)好的開發(fā)工具。如果安裝了手機(jī)模擬器,就可以將編譯好的手機(jī)程序直接在 PC 的模擬器上測(cè)試,等到測(cè)試運(yùn)行正常后再上傳到實(shí)機(jī)上運(yùn)行。 安裝 J2ME Wireless ToolKitJ2ME Wireless ToolKit,它是由 SUN 公司開發(fā)用于支持開發(fā)那些可在與移動(dòng)信息設(shè)備框架(MIDP)兼容的設(shè)備(如手機(jī)、雙向呼機(jī)和 PDA)上運(yùn)行的 Java 應(yīng)用程序。 ) ,再點(diǎn)擊第一個(gè)“繼續(xù)”按鈕。(4)、成功登錄后,進(jìn)入英文版文件下載頁(yè)面,如圖四所示,點(diǎn)擊下載鏈接即可下載英文版文件 ,大小為 。進(jìn)入中文補(bǔ)丁文件下載頁(yè)面,如圖五所示,點(diǎn)擊下載鏈接即可下載文件,大小為 。圖四:WTK 運(yùn)行界面WTK 的主要功能包括:新建項(xiàng)目、打開項(xiàng)目、生成項(xiàng)目、運(yùn)行項(xiàng)目等。(3)、點(diǎn)擊“產(chǎn)生項(xiàng)目”按鈕,彈出“項(xiàng)目配置”對(duì)話框,在此對(duì)話框中可以對(duì)項(xiàng)目的相關(guān)配置進(jìn)行修改,一般情況下都不需要修改。圖八展示了 MyProgram 項(xiàng)目生成后,在 WTK 目錄下的路徑結(jié)構(gòu)圖。請(qǐng)注意,在此項(xiàng)目列表中僅能選擇 apps 目錄下的項(xiàng)目,如果您的項(xiàng)目不在此項(xiàng)目下,將不能使用 WTK 打開項(xiàng)目。模擬器界面同相應(yīng)型號(hào)的外觀相似,您可以通過(guò)模擬器上的鍵盤操作項(xiàng)目程序。每個(gè) MIDlet 都必須繼承 這個(gè)抽象類。主程序流程如圖 32 所示:消減狀態(tài)(Destroyed)停止?fàn)顟B(tài)(Paused)運(yùn)行狀態(tài)(Active)StartApp() DestroyApp()呼叫 MIDlet 的構(gòu)造函數(shù)DestroyApp()PauseApp()圖 31 MIDlet 的流程 程序分析和具體實(shí)現(xiàn) 操作流程設(shè)計(jì)本游戲的操作流程非常簡(jiǎn)單,用戶啟動(dòng) MIDlet 啟動(dòng)后,即進(jìn)入游戲主畫面,屏幕開始顯示為歡迎畫面。當(dāng)然,重繪時(shí)有一些優(yōu)化措施,并不是屏幕上所有的像素都需要重繪,而是有所選擇,比如游戲畫布上那些已經(jīng)固定下來(lái)的下墜物(下墜物一共有 7 種,由 4 個(gè)小磚塊組成,每種下墜物顏色固定,可以上下左右旋轉(zhuǎn))就不需重繪。歡迎畫面和 Game Over 畫面的繪制相當(dāng)簡(jiǎn)單。然后初始化一個(gè)新的下墜物,繪制這個(gè)新的下墜物。游戲區(qū)域在水平方向上分為 2 部分,一部分為 12 個(gè)小磚塊寬,用來(lái)顯示游戲容器,另一部分為 4 個(gè)小磚塊寬,用來(lái)顯示下一個(gè)下墜物和分?jǐn)?shù)。每種小磚塊也有 id,分別為 1 到 8。每種下墜物一共有 4 種旋轉(zhuǎn)變化。那么用什么東西來(lái)表示某個(gè)下墜物的某種狀態(tài)呢,從上圖可以看出,用一個(gè) 4X4 的二維數(shù)組來(lái)存儲(chǔ)一種下墜物的一種狀態(tài)最合適不過(guò)了。游戲容器為一個(gè)寬為 12 個(gè)小磚塊單位,高為 16 個(gè)小磚塊單位,包括左右 2 堵墻和下邊的容器底在內(nèi)。2. 可以對(duì)手機(jī)數(shù)據(jù)存儲(chǔ)的進(jìn)行檢索。微小的存儲(chǔ)空間也限制了它們的結(jié)構(gòu)不能過(guò)于復(fù)雜。當(dāng) MIDlet 包從平臺(tái)中被移除后,所有與該包有關(guān)的的記錄集都同時(shí)會(huì)被移除。RecordStore 的 API 采用了時(shí)間戳的概念,其長(zhǎng)整型變量由 System 的currentTimeMillis()函數(shù)返回決定。區(qū)別記錄的唯一標(biāo)記是他們的 ID 值,作為記錄集的主鍵。主要有兩種方法:1. 標(biāo)記法。方法一中所有的字段只能以字符串的形式存儲(chǔ),要對(duì)這些字段作進(jìn)一步的處理非常麻煩。一共可以存儲(chǔ) 100 條信息。 程序分析和具體實(shí)現(xiàn) 電話本進(jìn)入前的選擇每個(gè) MIDlet 程序都必須有一個(gè)主類,該類必須繼承自 MIDlet。 進(jìn)入時(shí),首先載入電話本的選項(xiàng)畫面(運(yùn)行畫面如圖 41 所示) ,當(dāng)再次選擇“添加聯(lián)系人”或“所有聯(lián)系人”時(shí),就進(jìn)入主程序?qū)β?lián)系人的信息進(jìn)行添加,刪除或著查找。 Form,Alert,List 和 TextBox 都是從 Screen 繼承過(guò)來(lái)的,他們構(gòu)成了 MIDP 中的高級(jí)用戶界面。對(duì)于有 Java 2 標(biāo)準(zhǔn)版開發(fā)經(jīng)驗(yàn)的開發(fā)者,應(yīng)該注意這種數(shù)據(jù)存儲(chǔ)能力與標(biāo)準(zhǔn)的 Java 有區(qū)別?! ⊥ㄟ^(guò) 包訪問(wèn) J2ME 記錄管理系統(tǒng),這個(gè)包包括一個(gè)類, RecordStore,和好幾個(gè)有用的接口 (在下列表格中描述 ):RecordComparator 一個(gè)接口,定義一個(gè)比較機(jī)制,比較兩個(gè)記錄(以一個(gè)實(shí)現(xiàn)定義的方式)看它們是否匹配或它們的相對(duì)排序次序是什么樣的。這個(gè)接口從 ()方法調(diào)用中返回并且被用于遍歷一組從記錄存儲(chǔ)器中返回的記錄。在一個(gè) midlet 套件內(nèi)的所有 midlet 都有讀/寫一個(gè)記錄存儲(chǔ)的權(quán)限,只要它們知道正確的名稱。import .* 。 ByteArrayOutputStream bos。 //記錄存儲(chǔ)集的名稱 String current = 。//地址 //構(gòu)造函數(shù) public AddressBook(){ display = (this)。 dos = null。 (txtTel) 。 //顯示主界面 MainForm() 。 (this) 。 Command back = new Command(返回, ,2) 。 RecordEnumeration re = (null,null,false) 。 return 。 ((), null) 。 } //刪除地址記錄 Command del = new Command(刪除, , 1)。 current = ListAllForm 。 } //處理事件 public void mandAction(Command c,Displayable s) { //主屏幕的菜單選擇 if(c == amp。 break 。 } //保存記錄 if(().equals(保存)) { addData() 。 } //刪除記錄 if(().eq
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1