你对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. android 开发使用 kotlin 进行点击事件监听和界面跳转,直接传也方
  2. Unable to start activity ComponentInfo 解决方法
  3. Android 的第一个游戏
  4. Android 安装apk的方法
  5. Android SQLite数据库解析并使用两种方法实现增删改查
  6. Android 读取XML的两种方法。
  7. android window.requestWindowFeature()常用方法
  8. MediaExtractor的seekTo方法精确定位到指定帧
  9. android ImagView缩放方法之一(Bitmap)

随机推荐

  1. 学linux向那方面发展比较好
  2. 【Linux】Linux下使用wget 命令下载JDK7
  3. 我是这样学习Linux下C语言编程的-编译命
  4. Debian 7开启ssh、telnet
  5. Linux如何查找大文件
  6. linux中ioremap与ioremap_cachable的区别
  7. 应用程序利用init.rc service获得root权
  8. Linux系统调用过程分析
  9. linux重新编译安装gd,增加freetype支持,解
  10. 扩展Azure VM OS disk(windows 和Linux)