4


使用模擬器

Sun JavaTM Wireless Toolkit for CLDC 模擬器在桌上型電腦上模擬 MIDP 裝置。這種作法,可以方便您觀察應用程式在 MIDP 環境中的運作方式,還能讓開發周期更為緊湊,而且完全包含在桌上型電腦上。

模擬器不代表特定裝置,但可以正確實作它所支援的 API。


4.1 模擬器面板

面板是模擬器實作最頂端的一層,可賦予模擬器某種外觀、螢幕特性和輸入控制。Sun JavaTM Wireless Toolkit for CLDC 隨附一些代表不同裝置種類的面板。


表格 4-1 模擬器面板

名稱

螢幕大小

畫布大小

色彩

輸入

DefaultColorPhone

240 x 320

240 x 289

4096

ITU-T

DefaultGrayPhone

180 x 208

180 x 177

4096

ITU-T

MediaControlSkin

180 x 208

180 x 177

4096

ITU-T

QwertyDevice

636 x 235

540 x 204

4096

Qwerty

您可以任意建立您自己的模擬器面板。如需詳細資訊,請參閱「基本自訂指南」


4.2 模擬器控制

模擬器在標準桌上型電腦視窗中的外觀與運作方式類似行動電話。本小節說明如何控制模擬器。雖然說明與圖形以 DefaultColorPhone 面板為基礎,但所有面板的運作方式相類似。

圖 4-1 DefaultColorPhone 模擬器面板

在預設模擬器上,電源按鈕位於右上部,軟式按鈕位於 [選取] 按鈕的兩側。

您可以使用滑鼠按一下按鈕以按下它們。大部分按鈕還有通常使用起來更為便捷的鍵盤捷徑。鍵盤數字 0 到 9 對應模擬器的 0 到 9 按鈕。下表列出比較不明顯的鍵盤捷徑。


表格 4-2 鍵盤捷徑

模擬器按鈕

鍵盤鍵

左邊軟式按鈕

F1 鍵

右邊軟式按鈕

F2 鍵

電源按鈕

Esc

選取

Enter

文字的輸入方式與許多實際裝置所使用的輸入方式類似。多按幾次數字按鈕可得到您要的字母。例如,按兩次按鍵 5 即可輸入字母 K。輸入文字時,星號鍵 (*) 可切換大寫、小寫、數字與符號。畫面最上面的指示器可顯示目前的模式。井字鍵 (#) 可用於輸入空格。

此外,您可以直接在鍵盤上輸入文字。雖然如此便於輸入文字,但您須謹記,使用者很可能沒有這麼方便的輸入法。

另一個便利之處在於可在文字區複製與貼上資訊。同時按下 Ctrl+V,可將剪貼簿中的文字貼至 TextBox 或 TextField。若要複製 TextBox 或 TextField 中的內容,請同時按下 Ctrl+C。此操作可將文字欄位的完整內容置於剪貼簿中。


4.3 設定模擬器偏好

您可以調整模擬器設定,以更加類似特定裝置,或在不同資源條件下測試您的應用程式。

4.3.1 網路代理伺服器

模擬器使用桌上型電腦的網路連線。例如,當模擬器執行會建立 HTTP 連線的 MIDlet 時,模擬器會嘗試使用桌上型電腦的網路設定來建立 HTTP 連線。

如果開發電腦位於防火牆後方,您可以使用代理伺服器建立 HTTP 連線。如果不確定,請檢查瀏覽器的設定以查看它是否使用代理伺服器。

如果您使用代理伺服器,您必須將模擬器配置成使用同一部代理伺服器。若要執行此操作,請選擇 [編輯] > [偏好]。在 [網路配置] 窗格上,填入要使用的代理伺服器名稱與連接埠號。您也可以選取要使用的 HTTP 版本。

如果您的代理伺服器使用 HTTP 基本認證 (請參閱 RFC 2617),請核取 [認證] 並填入使用者名稱與密碼。

4.3.2 儲存容量大小

您可以設定或修改指定給每個模擬器的永久性儲存裝置的容量,也可以變更堆疊大小(應用程式物件所容許的儲存容量)。選擇 [編輯] > [偏好],然後選取 [儲存] 項目。

圖 4-2 儲存偏好

Ktoolbar [偏好] 中的 [儲存] 標籤顯示 [儲存根目錄]、[儲存容量大小] 和 [堆疊大小]

4.3.2.1 永久性儲存裝置

模擬器具有永久性儲存裝置,其預設位置為電話面板目錄中的 appdb 子目錄下。這些檔案的副檔名為 .db

例如,在 Windows 上,DefaultColorPhone 模擬器面板的永久性儲存裝置儲存在 workdir\appdb\DefaultColorPhone\manager_storage_settings.db 中。

如果同時執行同一個模擬器面板的多個實例,工具組會為每個實例產生唯一的檔案路徑。例如,在 Windows 上,DefaultColorPhone 實例的檔案路徑名稱可能為 workdir\appdb\temp.DefaultColorPhone1workdir\appdb\temp.DefaultColorPhone2 等等。



備註 - 檔案 workdir\appdb\DefaultColorPhone\in.use會追蹤標記為使用中的儲存根目錄數目。如果模擬器當機,則您需要刪除 in.use 檔案。



本工具組可讓您選擇不同的檔案儲存位置,而且您可以限制儲存裝置的大小。當可用的永久性儲存裝置很小時,這對於測試應用程式的運作方式很有用。

若要調整永久性儲存裝置設定,請選擇 [編輯] > [偏好],再按一下左側窗格中的 [儲存]。在 [儲存根目錄] 欄位中,輸入您希望用於永久性儲存裝置的目錄名稱。您只可以輸入相對路徑,而且您指定的目錄會建立在 appdb 子目錄中。

依預設,您可以使用大小為 1MB (1024KB) 的永久性儲存裝置。您可以以 KB 為單位輸入上限。請記住,除應用程式使用空間外,儲存裝置實作也會耗用一些空間。例如,如果永久性儲存裝置的大小是 8KB,則應用程式資料和儲存裝置耗用空間會共用這 8192 個位元組。

若要清除模擬器的永久性儲存裝置,請選擇 [檔案] > [公用程式]。按一下 [清除資料庫] 按鈕即可清除永久性儲存裝置。清除資料庫不會影響安裝的應用程式。

4.3.2.2 堆疊大小

堆疊是用於儲存應用程式物件的記憶體。若要變更堆疊大小,請選擇 [編輯] >[偏好],然後選取 [儲存] 項目 (請參閱圖 4-2)。依預設,堆疊大小為 1MB。您可以設定最大堆疊大小,以便更真切模擬實際裝置上的狀況。在 [堆疊大小] 欄位中填入最大堆疊大小(以 KB 為單位)。

4.3.3 調整模擬器效能

模擬器使用桌上型電腦的許多資源,包括顯示器與網路連線。與桌上型模擬器相比,實際的 MIDP 裝置通常配備的處理器比較慢、記憶體比較少、網路連線也比較慢,而且顯示器類型也可能不同。

Sun JavaTM Wireless Toolkit for CLDC 可讓您模擬實際裝置受限的環境。雖然模擬器不代表實際裝置,但是調整效能設定將為您提供不同執行階段下應用程式的效能資訊。

選擇 [編輯] > [偏好],然後在左側窗格中按一下 [效能]。請參閱圖 4-3

圖 4-3 調整模擬器效能

模擬器 [偏好效能] 標籤設定 [圖形基元等待時間]、[顯示刷新]、[啟用虛擬機器速度模擬] 和 [啟用流量模擬]

調整 [圖形基元等待時間] 可改變應用程式呼叫 Graphics 類別中的繪圖方法後,至繪圖行為實際發生所經過的時間。

若要變更螢幕特性,請選擇 [顯示器刷新] 類型之一。如果選擇 [定時] 類型,也必須指定 [刷新率]。

若要模擬速度較慢的實際裝置,請核取 [啟用虛擬機器速度模擬],並選擇所要的速度。

若要調整模擬網路速度,請核取 [啟用流量模擬],然後以位元/秒為單位選擇速度。


4.4 暫停與繼續

MIDlet 有 MIDP 規格所定義的生命周期。MIDlet 可以由裝置啟動及停止。此外,外部事件 (例如來電) 可能導致裝置將 MIDlet 暫停。

模擬器提供一個簡單的機制,可暫停及重新繼續正在執行的 MIDlet。這對於測試應用程式暫停時的運作方式非常有用。

當模擬器正在執行時,從模擬器的視窗功能表中,選擇 [MIDlet] > [暫停]。執行中的 MIDlet 會暫停,而且螢幕顯示「Incoming Call...」訊息。

若要重新繼續作業,請從功能表選擇 [MIDlet] > [重新繼續]。


4.5 單獨執行模擬器

在開發過程中,通常您會直接在工具組中按下 [執行] 按鈕或選取 [專案] > [經由 OTA 執行] 功能,來執行模擬器。可是如果要進行測試或示範,您可能想單獨執行模擬器本身。這一節會說明幾種不同方法。由 Sun JavaTM Wireless Toolkit for CLDC 安裝程式建立的程式群組包含幾個與模擬器單獨執行有關的項目。

您也可以從指令提示符號執行模擬器。如需詳細資訊,請參閱附錄 B


4.6 使用第三方模擬器

第三方公司 (例如裝置製造商或無線電信業者) 有時候會建立與工具組相容的裝置模擬器。您可以在工具組中安裝其他模擬器,以取得在範圍廣泛的實作上執行應用程式的經驗。進行程序通常是解壓縮或安裝協力廠商模擬器,然後將其目錄複製到
workdir\wtklib\devices 中。下次執行工具組,就可以使用該模擬器。

您可以在下列網址找到目前可用模擬器的部分清單:

http://developers.sun.com/techtopics/mobility/midp/articles/emulators/