你對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的控件的使用。