明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用Java 編寫手機應(yīng)用程序--Motorola iDEN篇(2) (轉(zhuǎn))

[摘要]█對MIDlet進行調(diào)試 編寫PalmOS上的Spotlet時,我們可以利用System.out.println()函式幫我們印出一些訊息以幫助調(diào)試,那幺在手機上的MIDlet呢? 原則上,我們還是可以利用System.out.println()函式做一些輸出。當模擬器執(zhí)行時,就會在命令列上輸出一...
█對MIDlet進行調(diào)試
編寫PalmOS上的Spotlet時,我們可以利用System.out.println()函式幫我們印出一些訊息以幫助調(diào)試,那幺在手機上的MIDlet呢? 原則上,我們還是可以利用System.out.println()函式做一些輸出。當模擬器執(zhí)行時,就會在命令列上輸出一些訊息。
另外,在PalmOS上,有KVMutil.prc可以幫助我們紀錄程序所輸出的訊息。那手機上呢? 因為沒有實際的機器可以測試,因此這個問題到現(xiàn)在還不得而知,相信Motorola到時候會有完善的解決方案吧!
在Motorola J2ME SDK內(nèi)附的說明文件之中,概略地提到了調(diào)試的問題,里頭提到,往后如果我們要進行機上調(diào)試(on-device debugging)的話,必須要滿足幾個條件:
  1. 機器本身要具備調(diào)試相關(guān)功能,并與KDWP(Kvm Debug Wire Protocol)兼容。因為調(diào)試時,調(diào)試工具需要利用KDWP和機器上交談以取得調(diào)試信息。
  2. 制造廠商本身要提供下載MIDlet到手機上以進行調(diào)試的方法。
  3. 提供對MIDlet調(diào)試的工具,必須支持手機在利用KDWP調(diào)試時所使用的傳輸接口(例如串行口或UDP)。

嗯,看起來能夠進行調(diào)試,MIDlet程序的編寫應(yīng)該是很方便的事情了。

█Motorola J2ME SDK對中文的支持
相信看過RUN!PC 11月號的文章「利用Java 編寫PalmOS應(yīng)用程序基礎(chǔ)篇」的讀者,在編寫PalmOS上的Spotlet時一定會遇到中文無法正常顯示的問題。中文的問題分成兩個部分,一個是在用戶接口上的中文問題,一個是在命令列輸出(利用System.out.println()函式所做的輸出)上的中文問題,請大家做個小實驗,將前面我們所編寫的程序改如下:
HelloMIDlet.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class HelloMIDlet extends MIDlet
{
private Display firstDisplay ;
private Form firstForm ;
HelloMIDlet()
{
firstDisplay = Display.getDisplay(this) ;
firstForm = new Form("哈羅!MIDlet") ;
StringItem firstStrItem = new StringItem("哈羅","米德列特") ;
firstForm.append(firstStrItem) ;
System.out.println("MIDlet啟動") ;
}
protected void startApp() throws MIDletStateChangeException
{
firstDisplay.setCurrent(firstForm) ;
}

protected void pauseApp()
{
}

protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException
{
}
}
將本MIDlet編譯并經(jīng)過預(yù)身審核之后,我們開啟模擬器來執(zhí)行此MIDlet,底下為執(zhí)行結(jié)果:
用戶接口輸出: