程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 探究J2ME和Android的幾大區別

探究J2ME和Android的幾大區別

編輯:J2ME

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved