J2ME(Java 2 Micro Edition)作為現在的一種主流的、通用的手機程序開發技術,在實際的開發過程中得到的廣泛的使用。而手機程序開發作為一個新興的軟件開發領域,對於人才以及產品的需求還遠遠沒有得到滿足,所以手機程序開發技術成為了現在最熱門,也是發展前景很光明的技術之一。本文就介紹J2ME技術開發的第一個環節――開發環境的安裝和實際的使用。
J2ME技術作為一種通用的技術,針對的領域主要是消費類電子設備,包括機頂盒、車載設備、可視電話、手機等各種設備,下面只介紹J2ME技術進行手機程序開發時所用的開發工具的種類。
在實際的環境中,手機的型號以及種類繁多,而且每種手機的性能以及特點都有所不同,而且主流的手機廠商都會在標准的J2ME技術基礎上增加一些自身特有的功能,來方便程序員進行開發,所以J2ME進行手機程序開發時的開發環境分為以下兩大類:
1、通用開發工具
通用的開發工具能夠可以開發運行在所有支持J2ME技術的手機上的程序。實際開發過程中主要用來開發和手機屏幕大小無關的程序以及無專用開發工具的手機程序。
通用開發工具主要是SUN公司的J2ME Wireless Toolkit,現在的最新版本是2.3beta,一般使用該工具的穩定版本2.2版,下載地址如下:
http://Java.sun.com/products/sjwtoolkit/zh_download-2_2.Html
2、專用開發工具(廠商開發工具)
專用開發工具指各個手機廠商針對自身型號手機開發的專門開發包。基本上主流的手機廠商都提供有自己的專用開發工具,方便程序員開發專用的手機程序,並提供自身型號的模擬器,方便程序員在計算機中進行實際的模擬。
專用開發工具一般都免費提供給開發者進行使用,但是下載時一般需要注冊。
專用開發工具根據手機型號主要有如下幾種:
Nokia(諾基亞)的Nokia Developers Suite for J2ME
Nokia系列手機的開發工具,目前最新版本是3.0。因為Nokia手機在國內的市場占有率比較高,而且對於J2ME開發的支持也比較好,所以是目前J2ME開發中使用頻率比較高的廠商開發工具。
下載地址如下:
http://www.forum.nokia.com/main/0,6566,034-2,00.Html
Motorola(摩托羅拉)的J2ME SDK
該工具的最新版本是5.2.1,但是該SDK對於IDE的支持不是很好。
下載地址如下:
http://www.motocoder.com/motorola/pcsHome.JSP
SonyEriCSSon(索尼愛立信)的J2ME SDK
該工具的最新版本是2.2.3,雖然SonyEriCSSon的市場占有率不高,但是對於3D的支持比較出色。
下載地址如下:
http://developer.sonyeriCSSon.com/site/global/docstools/java/p_Java.JSP
下面以SUN公司的J2ME Wireless Toolkit 2.2為例子,來介紹一下J2ME開發環境的安裝以及使用。因為Windows操作系統的使用者較多,所以下面以Windows平台上的安裝和使用進行介紹。
J2ME Wireless Toolkit 2.2的安裝過程比較簡單,下面分兩個方面來進行介紹:
1、安裝要求
軟件要求:
Windows XP操作系統
JDK1.4.2
下載地址:http://Java.sun.com/J2SE/1.4.2/download.Html
硬件要求:
128MB以上內存
800MHz以上CPU
2、安裝步驟
雙擊J2ME_wireless_toolkit-2_2-ml-Windows.exe,啟動安裝程序,在安裝過程中系統會自動查找本機已經安裝的JDK路徑,如果安裝的JDK版本較多的話,注意要選擇JDK1.4.2的安裝路徑即可,然後按照提示進行安裝即可。
安裝完成以後,進可以使用J2ME Wireless Toolkit 2.2來編譯和運行程序了,下面以一個簡單的HelloWorld程序為例子來介紹實際的使用。
下面讓我們首先來看一個簡單的J2ME程序示例,該程序在手機中顯示一個Form窗口,在窗口中顯示“歡迎閱讀《軟件報》!”字符串,具體代碼如下:
//文件名:HelloWorldMIDlet.Java
import Javax.microedition.midlet.*;
import Javax.microedition.lcdui.*;
/**
* J2ME技術的HelloWorld程序
*/
public class HelloWorldMIDlet extends MIDlet{
/**屏幕控制對象*/
private Display display;
/**Form界面對象*/
private Form myForm;
/**默認構造方法*/
public HelloWorldMIDlet(){
//獲得屏幕顯示對象
display = Display.getDisplay(this);
myForm = new Form(標題);
myForm.append(歡迎閱讀《軟件報》!);
}
public void startApp(){
//設置當前顯示界面
display.setCurrent(myForm);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}
首先將上面的代碼保存為HelloWorldMIDlet.Java,然後按照下面的步驟進行操作:
1、打開程序菜單的J2ME Wireless Toolkit 2.2中的KToolbar。
2、選擇“新建項目”,在出現的窗口中輸入,項目名稱為Hello,MIDlet類名是HelloWorldMIDlet。
3、將HelloWorldMIDlet.Java拷貝到J2ME Wireless Toolkit 2.2安裝目錄下的aPPSHellosrc目錄中。
4、選擇KToolbar界面中的“生成”按鈕進行編譯,然後選擇“運行”按鈕就可以啟動模擬器來運行該程序了。
該程序的運行結果如下圖所示:
說明:關於J2ME Wireless Toolkit 2.2的詳細使用說明,可以參看J2ME Wireless Toolkit 2.2安裝目錄下docszhdocs中的中文文檔。
源程序代碼:
//文件名:HelloWorldMIDlet.Java
import Javax.microedition.midlet.*;
import Javax.microedition.lcdui.*;
/**
* J2ME技術的HelloWorld程序
*/
public class HelloWorldMIDlet extends MIDlet
{
/**屏幕控制對象*/
private Display display;
/**Form界面對象*/
private Form myForm;
/**默認構造方法*/
public HelloWorldMIDlet()
{
//獲得屏幕顯示對象
display = Display.getDisplay(this);
myForm = new Form("標題");
myForm.append("歡迎閱讀《軟件報》!");
}
public void startApp()
{
//設置當前顯示界面
display.setCurrent(myForm);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}