国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

開發(fā)NokiaS40系列應用程序初級篇

2019-11-18 14:50:24
字體:
來源:轉載
供稿:網友
    本文講述如何搭建Nokia S40系列手機應用程序的開發(fā)環(huán)境,并對Nokia UI包進行簡單的介紹。最后提供一個簡單的應用程序。

    我們把Nokia 7210 MIDP SDK集成到eclipse環(huán)境下,這樣方便我們進行開發(fā)。首先我們搭建起Eclipse的開發(fā)環(huán)境,可以參考搭建J2ME開發(fā)環(huán)境,我使用的是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。

    實際上現在我們已經可以開始開發(fā)基于Nokia 7210的應用程序了,eclipseME提供了添加定制平臺的功能,你可以添加基于Nokia 7210的PRofile然后添加基于Nokia 7210的平臺。讀者可以參考一下eclipse幫助文檔的eclipseME部分,我的做法是在新建J2ME Project的時候依然選擇基于MIDP1.0平臺,在Libraries的選項里面Add External JARs到項目里面來,添加的jar包含了nokia ui包。如下圖所示:

開發(fā)NokiaS40系列應用程序初級篇(圖一)

 

 

 

 

 

 

 

 

    新建項目以后我們就可以使用nokia提供的api了,但是我們要注重假如我們使用了這些api后我們就不能保證程序的可移植性了,這樣的程序多半不能在其他的手機上運行。Nokia提供給我們api總共有兩個package,一共六個類。由于MIDP1.0不支持聲音的處理,這里面提供了Sound類。另外他還提供了非常有用的FullCanvas類和DirectGraphics,借助它們我們可以完成對圖像的旋轉等操作。關于如何使用這些API開發(fā)應用程序,請讀者參考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.LEFTGraphics.TOP,DirectGraphics.ROTATE_180);
       



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 分宜县| 依安县| 开江县| 郸城县| 陇西县| 新闻| 高邑县| 桐柏县| 博罗县| 治多县| 潜山县| 十堰市| 保康县| 闽侯县| 南安市| 台湾省| 绥阳县| 丹江口市| 衡阳县| 光山县| 科技| 铁岭市| 瑞丽市| 淅川县| 巴南区| 江阴市| 永仁县| 咸宁市| 花垣县| 松潘县| 金沙县| 汤原县| 夏邑县| 内乡县| 鄂尔多斯市| 滨州市| 唐山市| 霍州市| 井冈山市| 华宁县| 越西县|