手機(jī)游戲編程實(shí)訓(xùn)(復(fù)習(xí))_第1頁(yè)
手機(jī)游戲編程實(shí)訓(xùn)(復(fù)習(xí))_第2頁(yè)
手機(jī)游戲編程實(shí)訓(xùn)(復(fù)習(xí))_第3頁(yè)
手機(jī)游戲編程實(shí)訓(xùn)(復(fù)習(xí))_第4頁(yè)
手機(jī)游戲編程實(shí)訓(xùn)(復(fù)習(xí))_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 . . 7/7第一章主要容J2ME基本概念J2ME開(kāi)發(fā)環(huán)境介紹支持J2ME的手機(jī)設(shè)備J2ME的未來(lái)圖1-1 J2ME廣泛應(yīng)用J2ME手機(jī)機(jī)頂盒嵌入式設(shè)備Palm移動(dòng)設(shè)備其他微型設(shè)備JAVA-J2ME-虛擬機(jī)KVM-設(shè)備配置規(guī)CLDC-J2ME簡(jiǎn)表-MIDP(Mobile Information Device Profile)-MIDlet1.1 J2ME基本概念1.1.1 J2ME簡(jiǎn)單介紹J2ME: JAVA 2 MICRO EDITION以Java語(yǔ)言為基礎(chǔ)是用于嵌入式系統(tǒng)的Java是Java2的微型版,是一種以產(chǎn)品為目標(biāo)的,高度優(yōu)化的Java運(yùn)行環(huán)境,包括尋呼機(jī)、移動(dòng)、可視、數(shù)字機(jī)頂盒和

2、汽車導(dǎo)航系統(tǒng)一個(gè)獨(dú)特優(yōu)點(diǎn):主要是為手機(jī)設(shè)計(jì)的WAP:Wireless Application Protocol無(wú)線應(yīng)用程序協(xié)議相比WAP,J2ME提供如下安全性優(yōu)點(diǎn):因?yàn)闊o(wú)WAP網(wǎng)關(guān),提供從后端到無(wú)線設(shè)備的可伸縮的端到端安全性能夠在本地存儲(chǔ)和處理數(shù)據(jù),減少了網(wǎng)絡(luò)流量有效利用設(shè)備處理能力,胖客戶機(jī)可以根據(jù)容建立全面分級(jí)的安全性策略,而無(wú)需無(wú)論是否需要都以一樣的密鑰強(qiáng)度加密所有容使用J2ME進(jìn)行無(wú)線應(yīng)用開(kāi)發(fā)還具有許多Java本身的優(yōu)點(diǎn):平臺(tái)無(wú)關(guān)性安全性舍棄了C+的指針對(duì)存儲(chǔ)器地址的直接操作對(duì)程序提供安全管理器,防止非法訪問(wèn)虛擬機(jī)防止惡意代碼進(jìn)入企業(yè)系統(tǒng)的服務(wù)面向?qū)ο蠓植际?建立在擴(kuò)展的無(wú)線網(wǎng)絡(luò)平臺(tái)

3、上)圖形界面和多媒體功能1.1.2 JVM、CVM、KVMJava廣闊的運(yùn)行平臺(tái),良好的可移植性是通過(guò)運(yùn)行在SUN的虛擬機(jī)上實(shí)現(xiàn)的。JVM:使用在J2SE和J2EE中,應(yīng)用在系統(tǒng)資源相對(duì)豐富的設(shè)備上CVM:為用戶和嵌入式設(shè)備設(shè)計(jì)的完全功能性JVMKVM:一個(gè)專門(mén)為小型、資源受限制設(shè)備所設(shè)計(jì)的緊湊、便攜的虛擬機(jī),功能弱于CVM圖1-2 從左到右,設(shè)備功能更加強(qiáng)大1.1.3 CDC和CLDC存在原因:由于移動(dòng)設(shè)備廠商很多,而且功能和具體接口都不一樣,J2ME在開(kāi)發(fā)的通用性方面通過(guò)一個(gè)特殊的配置文件來(lái)實(shí)現(xiàn)的。具體實(shí)現(xiàn):J2ME將不同的設(shè)備進(jìn)行分類,形成一定的規(guī),不同設(shè)備的開(kāi)發(fā)需要遵循這些規(guī),通過(guò)配置

4、文件根據(jù)自身的情況靈活地選取需要的開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā)。通過(guò)Java規(guī)定義的兩種配置:CLDC:Connected Limited Device Configuration 有限連接設(shè)備配置。定義了Java應(yīng)用程序接口和支持手持設(shè)備的技術(shù),支持J2ME的手機(jī)就是這樣的設(shè)備CDC: Connected Device Configuration 連接設(shè)備配置。定義有線連接的設(shè)備的應(yīng)用程序接口,這樣的設(shè)備對(duì)應(yīng)那些配置較高的設(shè)備,如電視機(jī)、冰箱等CLDC和CDC的區(qū)別:面對(duì)設(shè)備的具體配置不同CLDC針對(duì)處理能力較低的設(shè)備,存儲(chǔ)器在128-512KBCDC針對(duì)配置較高的設(shè)備,32或64位處理器,存儲(chǔ)器在51

5、2KB之上虛擬機(jī)不同CLDC對(duì)應(yīng)KVMCDC對(duì)應(yīng)CVM圖1-3 CDC、CLDC和J2SE的關(guān)系圖J2SECDCCLDCCDC和CLDC都包含J2SE精簡(jiǎn)的一部分1.1.4 J2ME簡(jiǎn)表J2ME簡(jiǎn)表:針對(duì)具體的J2ME配置規(guī),在這個(gè)配置規(guī)的基礎(chǔ)上,更進(jìn)一步的為具體的設(shè)備進(jìn)行軟件開(kāi)發(fā)方面的說(shuō)明。存在原因:不同設(shè)備對(duì)應(yīng)的程序設(shè)計(jì)方式不一樣CDC或CLDC只定義了設(shè)備的大種類,對(duì)于每個(gè)設(shè)備的屬性并沒(méi)有定義使用目的:使開(kāi)發(fā)人員能夠根據(jù)具體設(shè)備而選擇不同的開(kāi)發(fā)包,開(kāi)發(fā)出和硬件結(jié)合更好的軟件。MIDP:Mobile Information Device Profile,CLDC實(shí)現(xiàn)的第一個(gè)簡(jiǎn)表。標(biāo)準(zhǔn)化Ja

6、va類庫(kù)。一個(gè)標(biāo)準(zhǔn)的運(yùn)行時(shí)環(huán)境允許在終端用戶設(shè)備上動(dòng)態(tài)地部署新的應(yīng)用程序和服務(wù)一個(gè)由多家移動(dòng)設(shè)備廠家一起設(shè)計(jì)和提出的工業(yè)標(biāo)準(zhǔn)簡(jiǎn)表MIDP2.0優(yōu)于MIDP1.0的特性:提供域安全模型,允許對(duì)應(yīng)用程序進(jìn)行論證提供TCP、UDP網(wǎng)絡(luò)接口置OTA(無(wú)線下載保障規(guī))優(yōu)化的用戶界面基本的聲音API,尤其是對(duì)游戲開(kāi)發(fā)提供了更好的支持圖1-4 簡(jiǎn)表、配置文件和虛擬機(jī)的關(guān)系虛擬機(jī)類JVMKVM配置類型CLDC CORECLASSCDC CORECLASS目前使用的簡(jiǎn)表類型Other CDC ProfilesCar ProfilesTV ProfilesOther CLDC ProfilesWireless P

7、rofilesHandheld1.2.1無(wú)線應(yīng)用程序開(kāi)發(fā)介紹目前無(wú)線應(yīng)用程序開(kāi)發(fā)主要有3種方式:Sun公司的J2ME來(lái)開(kāi)發(fā)無(wú)線應(yīng)用程序來(lái)自Palm公司的Palm操作系統(tǒng)微軟的Windows CE操作系統(tǒng)首選J2ME的主要原因:Java可以編寫(xiě)在各個(gè)硬件設(shè)備上的軟件代碼手機(jī)發(fā)展趨勢(shì)是支持Java一般的J2ME開(kāi)發(fā)步驟如下:按照需求設(shè)計(jì)移動(dòng)應(yīng)用程序使用IDE和設(shè)備模擬程序?qū)?yīng)用程序進(jìn)行編碼在真實(shí)設(shè)備上測(cè)試和部署應(yīng)用程序1.2.2 J2ME Wireless Toolkit的介紹針對(duì)支持J2ME CLDC/MIDP的移動(dòng)設(shè)備的開(kāi)發(fā)工具叫做Java 2 Platform Micro Edition(J

8、2ME) Wireless Toolkit,簡(jiǎn)稱WTK提供開(kāi)發(fā)手機(jī)程序的一個(gè)模擬環(huán)境包括運(yùn)行J2ME應(yīng)用程序所需的庫(kù)和模擬器目前支持的簡(jiǎn)表為MIDP1.0和MIDP2.0自從J2ME技術(shù)被廣泛手機(jī)廠商認(rèn)可和支持,目前支持J2ME的手機(jī)越來(lái)越多:MotorolaNokia三星手機(jī)索尼愛(ài)立信手機(jī)F500i、K500、K700、K900、P900、P910、Z500、Z1010等雖然J2ME以開(kāi)發(fā)交互式業(yè)務(wù)為主,屬于戰(zhàn)略性產(chǎn)品,備受產(chǎn)業(yè)鏈的重視,但是自從Nokia的貪食蛇掀起手機(jī)游戲的風(fēng)潮后,現(xiàn)在已經(jīng)很難想象一臺(tái)手機(jī)上沒(méi)有游戲了。手機(jī)游戲開(kāi)發(fā)已經(jīng)成為趨勢(shì):手機(jī)自身?xiàng)l件的提高手機(jī)游戲具有的潛在市場(chǎng)前景

9、J2ME的通過(guò)的解決方案提供了技術(shù)保障第二章主要容MIDP開(kāi)發(fā)所需要的資源和工具開(kāi)發(fā)包的安裝和配置開(kāi)發(fā)工具的安裝和配置第一個(gè)簡(jiǎn)單程序HelloWorld1.1 MIDP開(kāi)發(fā)所需要的資源和工具第三章主要容MIDlet程序基本框架MIDlet的生命周期MIDlet Profile 介紹3.1 MIDlet程序基本框架MIDlet:J2ME的Java類,擴(kuò)展javax.microedition.midlet.MIDlet抽象類,實(shí)現(xiàn)startApp()、pauseApp()和DestroyApp()。MIDlet類似于C語(yǔ)言中的main函數(shù),是手機(jī)程序的主程序。MIDlet Suite:MIDP應(yīng)用

10、程序類,能隨資源一起打包成為jar文件,通常稱為MIDlet套件。包含多個(gè)MIDlet程序不同MIDlet程序共享jar文件中的資源包中的MIDlets不能直接相互作用3.1 MIDlet程序基本框架import javax.microedition.lcdui.*;import javax.microedition.midlet.*;/包導(dǎo)入public class HelloWorld extends MIDletprotected HelloWorld()/構(gòu)造函數(shù)protected void startApp()/初始函數(shù)protected void pauseApp() /暫停時(shí)自動(dòng)

11、執(zhí)行函數(shù)protected void destroyApp(boolean arg0)/退出時(shí)自動(dòng)執(zhí)行函數(shù) 3.2 MIDlet的生命周期MIDlet生命周期中的三種可能狀態(tài):運(yùn)行狀態(tài):表明MIDlet程序正在運(yùn)行暫停狀態(tài):表明MIDlet程序處于暫停狀態(tài), MIDlet持有的所有資源將被暫時(shí)釋放,但是隨時(shí)可以被運(yùn)行。它是通過(guò)notisfyPaused函數(shù)來(lái)調(diào)用的銷毀狀態(tài):表明MIDlet程序處于銷毀狀態(tài), MIDlet將永久關(guān)閉程序并且釋放占用的所有資源,等待著廢物清理程序的處理。它是通過(guò)notisfyDestroyed函數(shù)來(lái)調(diào)用的圖3-1 MIDlet應(yīng)用程序生命周期3.3 MIDP Pr

12、ofile的介紹每個(gè)MIDlet程序如果需要在手機(jī)上運(yùn)行,則要求把許多相關(guān)的MIDlet程序封裝在一個(gè)單獨(dú)的Jar文件中,也就是把一個(gè)MIDlet Suite封裝成為一個(gè)Jar文件。問(wèn)題:如果一個(gè)Jar文件包含多個(gè)MIDlet程序,那么如何才能讓手機(jī)的操作系統(tǒng)辨別每個(gè)程序呢?答案:利用特殊的配置文件實(shí)現(xiàn):MANIFEST文件和JAD文件。MANIFEST文件:描述MIDlet Suite的配置,例如MIDlet的名稱、版本、開(kāi)發(fā)商等。JAD文件:說(shuō)明具體的運(yùn)行配置,以與Jar文件所在的位置等信息。以HelloWorld程序?yàn)槔?,分析其MANIFEST.MF文件和HelloWorld.jad文件

13、MANIFEST.MF文件:MIDlet-1: HelloWorld, HelloWorld.png,HelloWorld/在Jar文件中的Midlet(s)的信息MIDlet-Name: HelloWorld/指明屏幕顯示的MIDlet程序名稱、圖片名稱、實(shí)際運(yùn)行的class文件名稱MIDlet-Vendor: Unknown /程序作者M(jìn)IDlet-Version: 1.0/Midlet版本MicroEdition-Configuration: CLDC-1.0/配置的版本MicroEdition-Profile: MIDP-1.0/簡(jiǎn)表的版本HelloWorld.jad文件:MIDlet-1: HelloWorld, HelloWorld.png,HelloWorldMIDlet-Jar-Size:100/指明JAR的大小,方便手機(jī)判斷是否還有足夠

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論