服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

开发nokias40系列应用程序初级篇

    本文讲述如何搭建nokia s40系列手机应用程序的开发环境,并对nokia ui包进行简单的介绍。最后提供一个简单的应用程序。

    我们把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包。如下图所示:

开发nokias40系列应用程序初级篇(图一)

 

 

 

 

 

 

 

 

    新建项目以后我们就可以使用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选项。运行程序将看到这样的画面。

开发nokias40系列应用程序初级篇(图二)


扫描关注微信公众号