資源描述:
《手機(jī)游戲開發(fā)精粹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、手機(jī)游戲開發(fā)精粹本文由ceshixiaozilin貢獻(xiàn)pdf文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。手機(jī)游戲開發(fā)入門教程第14章J2ME介紹與環(huán)境搭建14.1J2ME介紹14.1.1J2ME的基本概念J2ME(Java2MicroEdition)是SUN公司針對(duì)嵌入式,消費(fèi)類電子產(chǎn)品推出的開發(fā)平臺(tái),與J2SE和J2EE共同組成Java技術(shù)的三個(gè)重要的分支.J2ME實(shí)際上是一系列規(guī)范的集合,由JCP(JavaCommunityProcess),組織制定相關(guān)的JavaSpecificationRequest(JSR)并發(fā)
2、布,各個(gè)廠商會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但是必須要通過(guò)TCK測(cè)試,這樣確保兼容性.比如MIDP2.0規(guī)范就是在JSR118中制定的.J2ME平臺(tái)是由配置(Configuration)和簡(jiǎn)表(Profile)構(gòu)成的.配置是提供給最大范圍設(shè)備使用的最小類庫(kù)集合,在配置中同時(shí)還包含了Java虛擬機(jī).簡(jiǎn)表是針對(duì)一系列設(shè)備提供的開發(fā)包集合.簡(jiǎn)表是以配置為基礎(chǔ)的,例如MobileInformationDevicesProfile(MIDP)就是CLDC上層的重要簡(jiǎn)表.與配置的縱向特性不同的是,簡(jiǎn)表是橫向的.在J2ME中還有一個(gè)重要的概念是可選包(Optiona
3、lPackage),它是針對(duì)特定設(shè)備提供的類庫(kù),比如某些設(shè)備是支持藍(lán)牙的,針對(duì)此功能J2ME中制定了JSR82(BluetoothAPI),提供了對(duì)藍(lán)牙的支持.目前,J2ME中有兩個(gè)最主要的配置,分別是ConnectedLimitedDevicesConfiguration(CLDC)和ConnectedDevicesConfiguration(CDC).他們是根據(jù)設(shè)備的硬件性能進(jìn)行區(qū)分的,例如處理器,內(nèi)存容量等.CLDC主要針對(duì)那些資源非常受限的設(shè)備,比如手機(jī),PDA,雙工尋呼機(jī)等.而CDC主要面對(duì)那些家電產(chǎn)品,比如機(jī)頂盒,汽車導(dǎo)航系統(tǒng)等.由于這個(gè)標(biāo)準(zhǔn)
4、是在2001年的時(shí)候指定的,而現(xiàn)在移動(dòng)終端的處理能力和內(nèi)存容量發(fā)展很快,如果還按照這個(gè)標(biāo)準(zhǔn)來(lái)評(píng)判可能就不準(zhǔn)確了.因此我們只是列出標(biāo)準(zhǔn),供讀者參考.CDC的硬件參數(shù):(1)2M以上內(nèi)存.(2)具有網(wǎng)絡(luò)連接能力,通常為無(wú)線網(wǎng)絡(luò).(3)需要實(shí)現(xiàn)java虛擬機(jī)規(guī)范的全部功能.(4)32位或者64位的處理器.CLDC的硬件參數(shù):(1)512KB以下內(nèi)存.(2)有限能源供應(yīng)(通常使用電池).(3)有限或非持續(xù)網(wǎng)絡(luò)連接.(4)簡(jiǎn)單的用戶界面.(5)16位或者32位的處理器.下圖是J2ME體系結(jié)構(gòu)的框圖,如圖14.1所示:1手機(jī)游戲開發(fā)入門教程圖14.1J2ME體系結(jié)構(gòu)
5、的框圖14.1.2MIDP的使用范圍MIDP——MobileInformationDeviceProfile(移動(dòng)信息設(shè)備描述),是一套Java應(yīng)用編程接口(ApplicationProgrammer'sInterfaces(APIs)).正如上一節(jié)所提到的,它與有限連接設(shè)備配置(ConnectedLimitedDeviceConfiguration,CLDC)一起,向手機(jī)等移動(dòng)信息設(shè)備提供了一個(gè)完整的Java應(yīng)用運(yùn)行環(huán)境.MIDP中含有下列API包:(1)javax.microedition.lcdui——用戶界面(UI)API,它為MIDP應(yīng)用提供了
6、一整套實(shí)現(xiàn)用戶界面的功能特性;(2)javax.microediton.rms——提供了一種讓MIDlets永久儲(chǔ)存并在以后可以取回?cái)?shù)據(jù)的機(jī)制.(3)javax.microedition.midlet——這個(gè)MIDlet包明確定義了MIDP應(yīng)用,也定義了和應(yīng)用環(huán)境之間的交互.(4)javax.microedition.io——提供了基于有限連接設(shè)備配置的網(wǎng)絡(luò)支持.14.1.3J2ME開發(fā)的特點(diǎn)眾所周知,在手機(jī)開發(fā)中,有j2me,brew,symbian,windowsmobile等開發(fā)方式,和這些開發(fā)方式相比,j2me技術(shù)是使用比較普遍的一種技術(shù),下面就
7、對(duì)這些技術(shù)進(jìn)行一些簡(jiǎn)單的比較.(1)j2me技術(shù)的優(yōu)勢(shì):移植性強(qiáng)——使用j2me技術(shù)開發(fā)的程序,可以經(jīng)過(guò)簡(jiǎn)單的修改以后,在不同廠商的手機(jī)上運(yùn)行,這是j2me技術(shù)最大的優(yōu)勢(shì).開發(fā)速度快——由于java語(yǔ)言自身的特點(diǎn),和系統(tǒng)的關(guān)聯(lián)不大,所以開發(fā)速度很快.程序的開發(fā)周期比較短.技術(shù)入門快——由于java語(yǔ)言相當(dāng)?shù)钠占?而對(duì)于有一定java語(yǔ)言基礎(chǔ)的人來(lái)說(shuō),學(xué)習(xí)j2me技術(shù)的門檻很低,所以j2me技術(shù)的普及速度很快.(2)j2me技術(shù)的劣勢(shì):功能有限——為了實(shí)現(xiàn)j2me技術(shù)的移植性,j2me技術(shù)無(wú)法實(shí)現(xiàn)一些系統(tǒng)的功能,例如讀取電話簿,短信息等系統(tǒng)內(nèi)容.速度比較慢
8、——由于j2me技術(shù)運(yùn)行在jvm基礎(chǔ)上,再加上手機(jī)硬件的限制,所以運(yùn)行速度相對(duì)比