一直都想要将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模拟器调试运行
所谓移植就是将一个平台上的软件可以运行另一个平台上,这就需要一个中间桥梁把两者连接起来。在我千辛万苦的收寻下,终于找到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模拟器调试运行