Motorola J2ME SDK
安裝 Motorola J2ME SDK
Motorola J2ME SDK 目錄結構
Motorola J2ME SDK 內含的輔助開發工具
撰寫並編譯 MIDlet
執行 MIDlet
對 MIDlet 除錯
Motorola J2ME SDK 對中文的支援
B
Java
Motorola J2ME SDK 來開發 Motorola iDEN、i85s 手機程式。由於台
灣在資訊通訊基礎建設方面無法滿足這兩款手機的需求,因此這兩
款手機並沒有在台灣發售的打算。但是有鑒於可能會有開發這兩款
手機的需求,因此特別將本篇納入,僅供需要的人參考。
安裝 Motorola J2ME SDK
Java 之中。只要您安裝了 CodeWarrior for Java,就很自然地也安
裝了 Motorola J2ME SDK。
Java 手機程式設計入門
本附錄將為大家介紹如何使用使用命令列模式與批次檔,加上
Motorola J2ME SDK 無法單獨取得,而是附在 CodeWarrior for
ava
ava
Motorola J2ME SDK 位於【CodeWarrior for Java 安裝目錄】
\Java_Support\MotoSDK\之下。
Motorola J2ME SDK 目錄結構
Motorola J2ME SDK 之後,其目錄結構如下圖:
MotoSDIK
Bin
demo
docs
lib
log
scripts
執行檔以及 JAR 檔
範例程式
說明文件
類別函式庫
紀錄檔存放目錄
命列稿存放目錄
B-2
附錄 B Motorola J2ME SDK
Bin 目錄之下含有使用 Java 所撰寫的組態工具、除錯代理人,
以及模擬器。也含有預先審核器及模擬器啟動器。
而 Bin\resources 之中放的都是目的平台的控制檔與影像檔。
Bin
\resources
Bin
resources
ima ge s
裝置組態檔
裝置影像檔
demo 目錄下放置了範例程式的原始碼與其二進位檔。
Demo\midlets
com
compileAll.bat
Midlet 範例程式
編譯範例程式的批次檔
(也可用來編譯我們自己寫的程式)
docs 目錄下放置了使用說明書以及類別函式庫參考文件。
docs
AP I
Guide
API 說明文件
SDK Components Guide
Docs\API
CLDC
MIDP
CLDC API 說明文件
MIDP API 說明文件
B-3
B
Java
scripts
Java 手機程式設計入門
ava
ava
runConfig.bat ru
nDebugDevice.bat
runDebugAgent.bat
runEmul.bat
runMotoi1000.bat
runMotoiDEN.bat
runStarTac.bat
runMyDevice.bat
Motorola J2ME SDK 之中內附許多有趣的範例,它們位於
demo/midlets/目錄底下。有興趣繼續精進的讀者可以藉由這些範例
學到更多有關 MIDlet 的深入技巧,由於這些範例的執行畫面過大,
所以在本文之中就將他們省略,請讀者們自行參考說明文件。
Motorola J2ME SDK 內含的輔助開發工具
在 Motorola J2ME SDK 之中內含三項輔助開發工具,可以便利
執行組態編輯器
執行除錯裝置
執行除錯代理人
執行一般模擬器
執行模擬器並套用 i1000 手機外觀
執行模擬器並套用 iDEN 手機外觀
執行模擬器並套用 StarTa c 手機外觀
執行模擬器並套用使用者自訂手機外觀
我們的程式開發工作,它們分別是:
J2ME 模擬器(J2ME Emulator)
讓您可以在您的 PC 上模擬 Motorola 將來會支援 J2ME 的手機裝
置。如此一來就可以在 PC 上直接測試寫好的程式。
B-4
附錄 B Motorola J2ME SDK
Bytecode 驗證器(Bytecode Verifier)
此驗證器用來驗證類別檔(classfile)之中的 bytecode 不會
對記憶體做非法的存取。並確認載入虛擬機器的類別檔所做的所有
動 作 皆 符 合 Java 虛 擬 機 器 規 格 ( Java Virtual Machine
Specification)。
組態編輯器(Configuration Editor)
讓您能夠建立或修改 device profile。
在 Motorola J2ME SDK 內附的文件之中對這三個工具有詳細的
說明,在此就不再贅述。
撰寫並編譯 MIDlet
請先到您的 Motorola J2ME SDK 安裝目錄下的 demo\midlets 目
錄底下新增一個名為 HelloMIDlet.java 的檔案,其內容為:
HelloMIDlet.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloMIDlet extends MIDlet
{
HelloMIDlet()
{
}
protected void startApp() throws MIDletStateChangeException
{
}
protected void pauseApp()
B-5
B
Java
{
}
protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException
{
}
}
的批次檔,情面有提到,這個批次檔除了可以幫助您編譯所有內附
範例程式之外,還可以簡化您自己所撰寫的 MIDlet 之編譯流程。
請在命令列視窗輸入:
如果成功編譯,螢幕上輸出的結果如下圖所示:
Java 手機程式設計入門
在 demo\midlets 目錄之中您會看到一個名為 compileAll.bat
compileAll HelloMIDlet.java
ava
ava
從螢幕上的輸出,您可以發現,要讓 MIDlet 可以在手機上執
行,大體上還是要經過兩個動作(與 Spotlet 相似),分別是編譯
(compiling)以及預先審核(Preverifying)。
從這個簡短的 MIDlet 製作流程裡頭,相信大家可以發現,比起
純粹用 Sun 釋出的 CLDC 撰寫能在 KVM 上執行的 Spotlet 要簡單上許
多。原因當於是因為 compileAll.bat 這個批次檔幫我們做掉大部分
dirty work 的緣故。
B-6