資源描述:
《手機(jī)游戲編程實(shí)訓(xùn)(復(fù)習(xí))》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第一章主要內(nèi)容¨J2ME基本概念¨J2ME開發(fā)環(huán)境介紹¨支持J2ME的手機(jī)設(shè)備¨J2ME的未來圖1-1J2ME廣泛應(yīng)用J2ME手機(jī)機(jī)頂盒嵌入式設(shè)備Palm移動設(shè)備其他微型設(shè)備JAVA->J2ME->虛擬機(jī)KVM->設(shè)備配置規(guī)范CLDC->J2ME簡表->MIDP(MobileInformationDeviceProfile)->MIDlet1.1J2ME基本概念1.1.1J2ME簡單介紹J2ME:JAVA2MICROEDITION·以Java語言為基礎(chǔ)·是用于嵌入式系統(tǒng)的Java·是Java2的微型版,是一種以產(chǎn)品為目標(biāo)的,高度優(yōu)化的Java運(yùn)行環(huán)境,包括尋呼機(jī)、移動電話、可視電話
2、、數(shù)字機(jī)頂盒和汽車導(dǎo)航系統(tǒng)·一個獨(dú)特優(yōu)點(diǎn):主要是為手機(jī)設(shè)計(jì)的WAP:WirelessApplicationProtocol無線應(yīng)用程序協(xié)議相比WAP,J2ME提供如下安全性優(yōu)點(diǎn):·因?yàn)闊oWAP網(wǎng)關(guān),提供從后端到無線設(shè)備的可伸縮的端到端安全性·能夠在本地存儲和處理數(shù)據(jù),減少了網(wǎng)絡(luò)流量·有效利用設(shè)備處理能力,胖客戶機(jī)可以根據(jù)內(nèi)容建立全面分級的安全性策略,而無需無論是否需要都以相同的密鑰強(qiáng)度加密所有內(nèi)容使用J2ME進(jìn)行無線應(yīng)用開發(fā)還具有許多Java本身的優(yōu)點(diǎn):·平臺無關(guān)性·安全性·舍棄了C++的指針對存儲器地址的直接操作·對程序提供安全管理器,防止非法訪問·虛擬機(jī)防止惡意代碼進(jìn)入企業(yè)系統(tǒng)
3、的服務(wù)·面向?qū)ο蟆し植际?建立在擴(kuò)展的無線網(wǎng)絡(luò)平臺上)·圖形界面和多媒體功能1.1.2JVM、CVM、KVMJava廣闊的運(yùn)行平臺,良好的可移植性是通過運(yùn)行在SUN的虛擬機(jī)上實(shí)現(xiàn)的?!VM:使用在J2SE和J2EE中,應(yīng)用在系統(tǒng)資源相對豐富的設(shè)備上·CVM:為用戶和嵌入式設(shè)備設(shè)計(jì)的完全功能性JVM·KVM:一個專門為小型、資源受限制設(shè)備所設(shè)計(jì)的緊湊、便攜的虛擬機(jī),功能弱于CVM圖1-2從左到右,設(shè)備功能更加強(qiáng)大1.1.3CDC和CLDC存在原因:由于移動設(shè)備廠商很多,而且功能和具體接口都不相同,J2ME在開發(fā)的通用性方面通過一個特殊的配置文件來實(shí)現(xiàn)的。具體實(shí)現(xiàn):J2ME將不同的設(shè)
4、備進(jìn)行分類,形成一定的規(guī)范,不同設(shè)備的開發(fā)需要遵循這些規(guī)范,通過配置文件根據(jù)自身的情況靈活地選取需要的開發(fā)環(huán)境進(jìn)行開發(fā)。通過Java規(guī)范定義的兩種配置:·CLDC:ConnectedLimitedDeviceConfiguration有限連接設(shè)備配置。定義了Java應(yīng)用程序接口和支持手持設(shè)備的技術(shù),支持J2ME的手機(jī)就是這樣的設(shè)備·CDC:ConnectedDeviceConfiguration連接設(shè)備配置。定義有線連接的設(shè)備的應(yīng)用程序接口,這樣的設(shè)備對應(yīng)那些配置較高的設(shè)備,如電視機(jī)、冰箱等CLDC和CDC的區(qū)別:·面對設(shè)備的具體配置不同·CLDC針對處理能力較低的設(shè)備,存儲器在1
5、28-512KB·CDC針對配置較高的設(shè)備,32或64位處理器,存儲器在512KB之上·虛擬機(jī)不同·CLDC對應(yīng)KVM·CDC對應(yīng)CVM圖1-3CDC、CLDC和J2SE的關(guān)系圖J2SECDCCLDCCDC和CLDC都包含J2SE精簡的一部分1.1.4J2ME簡表J2ME簡表:針對具體的J2ME配置規(guī)范,在這個配置規(guī)范的基礎(chǔ)上,更進(jìn)一步的為具體的設(shè)備進(jìn)行軟件開發(fā)方面的說明。存在原因:·不同設(shè)備對應(yīng)的程序設(shè)計(jì)方式不一樣·CDC或CLDC只定義了設(shè)備的大種類,對于每個設(shè)備的屬性并沒有定義使用目的:使開發(fā)人員能夠根據(jù)具體設(shè)備而選擇不同的開發(fā)包,開發(fā)出和硬件結(jié)合更好的軟件。MIDP:Mob
6、ileInformationDeviceProfile,CLDC實(shí)現(xiàn)的第一個簡表。標(biāo)準(zhǔn)化Java類庫?!б粋€標(biāo)準(zhǔn)的運(yùn)行時環(huán)境¨允許在終端用戶設(shè)備上動態(tài)地部署新的應(yīng)用程序和服務(wù)¨一個由多家移動設(shè)備廠家一起設(shè)計(jì)和提出的工業(yè)標(biāo)準(zhǔn)簡表MIDP2.0優(yōu)于MIDP1.0的特性:·提供域安全模型,允許對應(yīng)用程序進(jìn)行論證·提供TCP、UDP網(wǎng)絡(luò)接口·內(nèi)置OTA(無線下載保障規(guī)范)·優(yōu)化的用戶界面·基本的聲音API,尤其是對游戲開發(fā)提供了更好的支持圖1-4簡表、配置文件和虛擬機(jī)的關(guān)系虛擬機(jī)類JVMKVM配置類型CLDCCORECLASSCDCCORECLASS目前使用的簡表類型OtherCDCPro
7、filesCarProfilesTVProfilesOtherCLDCProfilesWirelessProfilesHandheld1.2.1無線應(yīng)用程序開發(fā)介紹目前無線應(yīng)用程序開發(fā)主要有3種方式:·Sun公司的J2ME來開發(fā)無線應(yīng)用程序·來自Palm公司的Palm操作系統(tǒng)·微軟的WindowsCE操作系統(tǒng)首選J2ME的主要原因:·Java可以編寫在各個硬件設(shè)備上的軟件代碼·手機(jī)發(fā)展趨勢是支持Java一般的J2ME開發(fā)步驟如下:·按照需求設(shè)計(jì)移動應(yīng)用程序·使用IDE