程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME與MIDP開發(1)

J2ME與MIDP開發(1)

編輯:J2ME

MIDP是Mobile Information Devices Profile(移動信息設備簡表)的簡稱,而遵照 MIDP和CLDC規范編寫的 Java應用程序我們就稱其為 MIDlet。

你可以從MIDP這個規范的英文名稱的含義推測, MIDlet是定位於提供某種水平的網絡連接性的移動設備。運行 MIDlet的設備也有好幾個共同的屬性:有限的屏幕大小,內存和處理能力,這個規范是設計來滿足這些需求,典型的設備包含行動電話和呼叫器。CLDC定義了一個用於 Java虛擬機的規范和一組核心類庫,CLDC本質上是一個 Java 2標准版 ( J2SE )的簡化版本,是為了使用有限內存和資源的設備設計的。配置 (比如 CLDC )是設計來運行簡表的,而MID簡表是一個規范,它提供一套核心類庫來編寫那些用於移動設備的Java應用程序。一個簡表定義類庫,開發者們使用這些類庫來為某一特定的設備或用於某一范圍的設備編寫應用程序。例如, MIDP定義的類是用於創建用戶界面(文本框、表單等),處理用戶輸入以及使用 HTTP在一個網絡上通訊。

一 開發MIDlet

下載軟件

在你能寫一個 MIDlet之前,你需要下載必需的軟件: JDK,CLDC以及 MIDP。你也可能選擇下載 J2ME規范,下載到的這個規范包括 MIDP應用程序接口,當你是初次開發 MIDlet時,它是一個非常好的參考。

安裝軟件

一、JDK

JDK已經默認了用於安裝文件的目錄,當然了,你也可以選擇安裝在一個你自己選定的路徑。如果安裝的 JDK版本是 1.3並且選擇默認路徑,那麼 JDK將被安裝到這個目錄:c:\jdk1.3

你一定很好奇,為什麼需要 JDK?因為 CLDC和 MIDP安裝好後都不包括Java編譯程序 javac.exe,很明顯,沒有編譯程序就沒有能力編譯你的 Java代碼,你也不可能有進步。

二、有限連接設備配置 ( CLDC )

解壓你下載到硬盤上的.zip文件,我推薦路徑為 C:\j2me。解壓以後,c:\j2me路徑的結構如下所示:解壓以後,c:\j2me路徑的結構如下所示:c:\J2ME
|
J2ME_cldc

三、移動信息設備簡表 ( MIDP )

同上,解壓你下載到硬盤上的.zip文件,使用上面相同的目錄C:\j2me,現在那個目錄結構應該像:C:\J2ME
|
J2ME_cldc
midp-fcs

配置軟件

一、更新 PATH

PATH環境變量是 Windows操作系統使用來定位可執行程序的,我們需要更新 PATH來指向 Java編譯程序和 CLDC、 MIDP程序的路徑。

(1)更新 JDK的PATH

a、Windows 2000或 Windows NT系統 • 從控制面板中選擇系統 • 點擊"高級",再點擊"環境變量" • 找到 PATH,點入,在最後添加JDK安裝路徑的\bin目錄,假設你安裝 JDK是 1.3版本並選擇默認安裝路徑,你將添加:C:\jdk1.3

b、Windows 98或 Windows 95

如果使用的是Windows 98或 Windows 95系統,請在C盤跟目錄下的Autoexec.bat文件的最後面加上以下兩行:

set path=c:\jdk1.3\bin;%path%
set classpath=.;


(2)更新 CLDC路徑

你還需要更新你的PATH環境變量來指向存放 CLDC可執行文件的目錄。按照上面概述的相同的步驟來添加到PATH中:

C:\j2me\J2ME_cldc\bin

(3)更新 MIDP路徑

同上面那樣,更新 PATH環境來指出存放 MIDP可執行文件的目錄;這個文件是用於測試你的 MIDlet的移動電話模擬器。

按照上面概述的相同的步驟來添加到PATH中C:\J2ME\midp-fcs\bin

二、更新 CLASSPATH環境變量CLASSPATH告訴 Java編譯程序到什麼地方搜索那些不是 JDK平台本身附帶的類庫,在本例中,我們需要更新 CLASSPATH來指向MIDP類。你還需要有當前目錄的引用("."),作為CLASSPATH的一部分,按照上面概述的相同的步驟,更新CLASSPATH: CLASSPATH=C:\J2ME\midp-fcs\classes;. - 注意最後的點"."表示當前的工作目錄。三、添加SCREEN_DEPTH環境變量MIDP含有一個測試 MIDlet用的移動設備模擬器,這個模擬器可以以有色模式運行,也可以運行於黑白兩色構成的灰度梯度模式。為了指定顏色數,你可以添加環境變量 SCREEN_DEPTH。例如:SCREEN_DEPTH=8添加這個環境變量的方法與處理 PATH和 CLASSPATH變量的方法類似。SCREEN_DEPTH值和顏色對應表

值 顏色數 1 2 2 4 4 16 8 256

測試安裝

在編寫一個 MIDlet之前,讓我們檢查一下是否所有的軟件都已正確地安裝。1. 進入命令行

2. 測試CLDC安裝,鍵入preverify並按回車鍵。


3. 測試 MIDP安裝,鍵入 midp並按回車鍵。應該彈出一個窗口,如下圖所示:


4. 測試 JDK安裝,鍵入 Java -version並按回車鍵,屏幕將出現下面的樣子。


開發一個MIDlet程序

在編寫MIDlet程序之前我還要再說兩句,前面我也說過了MIDP程序稱為MIDlet,這可能因為所有的 MIDlet都是擴展 javax.microedition.midlet.MIDlet類 (正象 Java applet擴展 Applet類一樣) 除了從鍵盤或點擊設備上接受輸入的信息以外, MIDLet類還提供用於激活、暫停和終結 MIDlet的接口,即分別是startApp()、pauseApp()和destroyApp() 方法。startApp()方法在概念上與 Java applet的 start()方法類似,當MIDlet啟動時它被調用,而且在一個MIDlet暫停之後恢復時也被調用。另外一個值得注意的類是javax.microedition.lcdui.Command類。這個類定義了好幾個移動設備通常使用的語義類型: BACK、CANCEL、EXIT、HELP、ITEM、MENU、OK、SCREEN和STOP。通過 Javax.microedition.lcdui.Displayable類(所有的 J2ME UI組件的父類)中的addCommand()方法把這些命令添加到用戶界面上。addCommand()方法包括一個優先級參數,允許應用程序提示運行時刻環境應當按照什麼順序顯示什麼內容。在大多數環境中,如果兩個相同類型的命令被使用相同的優先級水平添加的話,環境將顯示一個菜單 " menu "選項並允許用戶從多個命令選項中選擇。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved