探究J2ME和Android的幾大區(qū)別
你對(duì)J2ME和android的區(qū)別是否了解,這里和大家分享一下如何把J2ME游戲移植到Android平臺(tái)的方法,如果你是個(gè)J2ME的游戲開發(fā)者,并且想把一些J2ME游戲快速地遷移到Android平臺(tái),那么相信本文會(huì)對(duì)你有所幫助。
J2ME和android的區(qū)別
本文主要介紹如何把J2ME游戲移植到Android平臺(tái)的方法,如果你是個(gè)J2ME的游戲開發(fā)者,并且想把一些J2ME游戲快速地遷移到Android平臺(tái),那么相信本文會(huì)對(duì)你有所幫助。當(dāng)然,如果您非說(shuō)可以安裝個(gè)JVM來(lái)實(shí)現(xiàn),那您可以直接跳過(guò)本文了。
1.平臺(tái)比較
J2me:開發(fā)平臺(tái)
Android:操作系統(tǒng)
2.工程結(jié)構(gòu)比較(源代碼,資源文件夾,圖片,數(shù)據(jù))
J2me:
Res:資源文件
Src:源代碼
Android:
Src:源代碼
Res\drawable:圖片
Res\raw:聲音
Res\values:字符串
Assets:數(shù)據(jù)文件
3.安裝包比較
J2me:Jad,jar
Android:apk
4.代碼結(jié)構(gòu)比較
J2me:MIDlet,Canvas
Android:Activity,View
都采用繼承的方式,都只有一個(gè)MIDlet/Activity,一般都只有一個(gè)Canvas/View
◆總結(jié)了一下,有以下幾點(diǎn)不同之處:
J2ME中的連接從Connector打開,Android中從URL對(duì)象打開
要設(shè)置連接是否可讀寫,J2ME中可以直接在Connector.Open時(shí)設(shè)置,而在Android中必須使用setDoInput(boolean)和setDoOutput(boolean)方法設(shè)置
在J2ME中可以在Connector.Open中對(duì)連接進(jìn)行超時(shí)設(shè)置,在Android中使用setConnectTimeout(int)不僅可以對(duì)連接超時(shí)進(jìn)行設(shè)置,還能設(shè)置超時(shí)時(shí)間,參數(shù)為0時(shí)忽略連接超時(shí)
在使用這些Api時(shí),一定要注意每個(gè)參數(shù)的意義,比如j2me中drawRect的后兩個(gè)參數(shù)為寬度和高度,而在Android中則變成了結(jié)束點(diǎn)的坐標(biāo),使用時(shí)千萬(wàn)不能想當(dāng)然的隨意傳參。
對(duì)于Override方法的定義,一定別忘了super.的方式來(lái)進(jìn)行回調(diào)。
上面基本上把J2ME和Android在2D游戲游戲開發(fā)中常用的API做了一個(gè)比較,了解這些內(nèi)容后,基本上是可以比較容易地把ME的游戲游戲平順地遷移到Android平臺(tái)。當(dāng)然,此處只限制為游戲,如果你想把一款J2ME的軟件遷移到Android平臺(tái),此方法并不適用,你需要學(xué)習(xí)android的控件的使用。
【編輯推薦】
- 深入探究J2ME Hashtable實(shí)現(xiàn)原理
- 技術(shù)分享 用OTA下載本機(jī)J2ME程序至手機(jī)
- 解析J2ME各大應(yīng)用平臺(tái)環(huán)境
- MotorolaJ2ME開發(fā)時(shí)需要注意的幾個(gè)細(xì)節(jié)
- Java2平臺(tái)J2SE、J2EE、J2ME三大版本的區(qū)別