J2me移植Android初步探索
j2me吧
全部回复
仅看楼主
level 5
一直都想要将J2me移植到Android,终于找到了方法,对于我来说可是福音,一起来看看吧!
所谓移植就是将一个平台上的软件可以运行另一个平台上,这就需要一个中间桥梁把两者连接起来。在我千辛万苦的收寻下,终于找到android_midp.jar这个第三方库,可以连接J2me和Android。使得在Android的开发环境下开发J2me成为可能。具体步骤如下:
1、新建一个Android工程,第一个移植程序当然叫Hello World了。
2、导入第三方库android_midp.jar到工程中。
3、接着就可以原封不动的搬运J2me代码到Android中了。示例如下:
package com.example.helloworld;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MainMIDlet extends MIDlet implements CommandListener {
private Display display;
public static final Command exitCommand = new Command("退出",Command.EXIT,1);
public MainActivity() {
}
public void startApp() {
if(display == null)
{
display = Display.getDisplay(this);
}
TextBox t = new TextBox("Netbeans", "出色的Java开发工具", 256, 0);
display.setCurrent(t);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command cmd,Displayable displayable){
if(cmd == exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
}
4、在AndroidManifest.xml文件中将MainMIDlet设置为入口函数
<activity android:name=".MainMIDlet">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
5、连接Android模拟器调试运行
2019年03月12日 14点03分 1
level 5
导入第三方库android_midp.jar到工程中
2019年03月12日 14点03分 2
level 5
运行结果
2019年03月12日 14点03分 3
level 5
当然这个库尚有不足之处,还不支持蓝牙模块,但一些基本的移植是能实现的。但对于我来说这样的移植是没有灵魂的,为了能够真正的移植,我将android_midp.jar反编译了出来,明白他的实现过程,但奈何J2me很多模块不清楚作用,所以从明天开始要学习J2me了。两者兼备才能移植。
2019年03月12日 14点03分 4
level 2
安卓和j2me都属于java体系的。所以就不需要移植虚拟机了。主要就是把j2me的api,桥接成安卓的api。这样j2me程序就成为了原生的安卓程序。你可以参考 j2meloader。github有源码
2019年03月14日 09点03分 6
好的,我去看看,谢谢
2019年03月14日 13点03分
level 14
恩,学习了,有过这类想法,不过没学过安卓,所以没有尝试过。
2019年03月14日 11点03分 7
level 3
楼主,那个android_midp.jar文件可以分享下吗,现在网上很难找到了
2019年06月22日 05点06分 8
等会马上发
2019年06月23日 03点06分
回复 月下无限仙xgg :已收到,非常感谢!
2019年06月24日 04点06分
@sfgjhgdffgg 现在还在折腾J2ME的都是英雄,该支持
2019年06月24日 06点06分
@朝朝辞暮🌊 楼主能私发我一份吗谢了[哈哈]
2021年11月18日 11点11分
level 4
楼主还在吗?库发我一份[email protected]
2021年01月04日 17点01分 10
level 2
楼主还在吗(⊙o⊙)!
2021年07月02日 14点07分 11
[阴险]
2021年07月03日 02点07分
@朝朝辞暮🌊 楼主做汉化吗[你懂的],我撞墙了[不高兴]
2021年07月03日 02点07分
@菜菜23333👻 这玩意我早就不搞了,浪费时间[不高兴]
2021年07月03日 02点07分
@朝朝辞暮🌊 快来帮我搞一下,我也是早不搞了。最近想起来,不甘心呐!以前弃的,现在又拿起来搞[小乖]
2021年07月03日 03点07分
1