我们把nokia 7210 midp sdk集成到eclipse环境下,这样方便我们进行开发。首先我们搭建起eclipse的开发环境,可以参考搭建j2me开发环境,我使用的是j2sdk1.4.2_03+wtk21+eclipse3.0+eclipseme0.4.5,首先你应该从forum.nokia.com.cn下载nokia_7210_midp_sdk_v1.0,然后把它解开放到wtk_home/wtklib/devices下面,例如放置好的路径类似这样:
c:/wtk21/wtklib/devices/nokia_7210_midp_sdk_v1_0。在这个目录里面有nokia提供的说明文档,在使用nokia ui api的时候您应该仔细读读相关的说明文档和api doc。
实际上现在我们已经可以开始开发基于nokia 7210的应用程序了,eclipseme提供了添加定制平台的功能,你可以添加基于nokia 7210的profile然后添加基于nokia 7210的平台。读者可以参考一下eclipse帮助文档的eclipseme部分,我的做法是在新建j2me project的时候依然选择基于midp1.0平台,在libraries的选项里面add external jars到项目里面来,添加的jar包含了nokia ui包。如下图所示:

新建项目以后我们就可以使用nokia提供的api了,但是我们要注意如果我们使用了这些api后我们就不能保证程序的可移植性了,这样的程序多半不能在其他的手机上运行。nokia提供给我们api总共有两个package,一共六个类。由于midp1.0不支持声音的处理,这里面提供了sound类。另外他还提供了非常有用的fullcanvas类和directgraphics,借助它们我们可以完成对图像的旋转等操作。关于如何使用这些api开发应用程序,请读者参考api doc。
下面我们编写一个简单的应用程序,代码如下:
package com.j2medev.mingjava;
import javax.microedition.lcdui.display;
import javax.microedition.midlet.midlet;
import javax.microedition.midlet.midletstatechangeexception;
public class nokiatest extends midlet
{
display display;
nokiacanvas nc;
protected void startapp() throws midletstatechangeexception
{
display = display.getdisplay(this);
nc = new nokiacanvas();
display.setcurrent(nc);
}
protected void pauseapp()
{
}
protected void destroyapp(boolean arg0) throws midletstatechangeexception
{
}
}
package com.j2medev.mingjava;
import java.io.ioexception;
import javax.microedition.lcdui.graphics;
import javax.microedition.lcdui.image;
import com.nokia.mid.ui.directgraphics;
import com.nokia.mid.ui.directutils;
import com.nokia.mid.ui.fullcanvas;
public class nokiacanvas extends fullcanvas
{
protected void paint(graphics arg0)
{
directgraphics dg = directutils.getdirectgraphics(arg0);
image welcome = null;
try
{
welcome = image.createimage("/welcome.png");
}
catch(ioexception e)
{
e.printstacktrace();
}
dg.drawimage(welcome,10,10,graphics.left|graphics.top,directgraphics.rotate_180);
}
}
代码编写完成后,配置run选项的时候我们在devices的选项中选择nokia_7210_midp_sdk_v10选项。运行程序将看到这样的画面。

闽公网安备 35060202000074号