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

















