第 4 章 |
|
Sun JavaTM Wireless Toolkit for CLDC 模擬器在桌上型電腦上模擬 MIDP 裝置。這種作法,可以方便您觀察應用程式在 MIDP 環境中的運作方式,還能讓開發周期更為緊湊,而且完全包含在桌上型電腦上。
面板是模擬器實作最頂端的一層,可賦予模擬器某種外觀、螢幕特性和輸入控制。Sun JavaTM Wireless Toolkit for CLDC 隨附一些代表不同裝置種類的面板。
您可以任意建立您自己的模擬器面板。如需詳細資訊,請參閱「基本自訂指南」。
模擬器在標準桌上型電腦視窗中的外觀與運作方式類似行動電話。本小節說明如何控制模擬器。雖然說明與圖形以 DefaultColorPhone 面板為基礎,但所有面板的運作方式相類似。
您可以使用滑鼠按一下按鈕以按下它們。大部分按鈕還有通常使用起來更為便捷的鍵盤捷徑。鍵盤數字 0 到 9 對應模擬器的 0 到 9 按鈕。下表列出比較不明顯的鍵盤捷徑。
文字的輸入方式與許多實際裝置所使用的輸入方式類似。多按幾次數字按鈕可得到您要的字母。例如,按兩次按鍵 5 即可輸入字母 K。輸入文字時,星號鍵 (*) 可切換大寫、小寫、數字與符號。畫面最上面的指示器可顯示目前的模式。井字鍵 (#) 可用於輸入空格。
此外,您可以直接在鍵盤上輸入文字。雖然如此便於輸入文字,但您須謹記,使用者很可能沒有這麼方便的輸入法。
另一個便利之處在於可在文字區複製與貼上資訊。同時按下 Ctrl+V,可將剪貼簿中的文字貼至 TextBox 或 TextField。若要複製 TextBox 或 TextField 中的內容,請同時按下 Ctrl+C。此操作可將文字欄位的完整內容置於剪貼簿中。
您可以調整模擬器設定,以更加類似特定裝置,或在不同資源條件下測試您的應用程式。
模擬器使用桌上型電腦的網路連線。例如,當模擬器執行會建立 HTTP 連線的 MIDlet 時,模擬器會嘗試使用桌上型電腦的網路設定來建立 HTTP 連線。
如果開發電腦位於防火牆後方,您可以使用代理伺服器建立 HTTP 連線。如果不確定,請檢查瀏覽器的設定以查看它是否使用代理伺服器。
如果您使用代理伺服器,您必須將模擬器配置成使用同一部代理伺服器。若要執行此操作,請選擇 [編輯] > [偏好]。在 [網路配置] 窗格上,填入要使用的代理伺服器名稱與連接埠號。您也可以選取要使用的 HTTP 版本。
如果您的代理伺服器使用 HTTP 基本認證 (請參閱 RFC 2617),請核取 [認證] 並填入使用者名稱與密碼。
您可以設定或修改指定給每個模擬器的永久性儲存裝置的容量,也可以變更堆疊大小(應用程式物件所容許的儲存容量)。選擇 [編輯] > [偏好],然後選取 [儲存] 項目。
模擬器具有永久性儲存裝置,其預設位置為電話面板目錄中的 appdb 子目錄下。這些檔案的副檔名為 .db。
例如,在 Windows 上,DefaultColorPhone 模擬器面板的永久性儲存裝置儲存在 workdir\appdb\DefaultColorPhone\manager_storage_settings.db 中。
如果同時執行同一個模擬器面板的多個實例,工具組會為每個實例產生唯一的檔案路徑。例如,在 Windows 上,DefaultColorPhone 實例的檔案路徑名稱可能為 workdir\appdb\temp.DefaultColorPhone1、workdir\appdb\temp.DefaultColorPhone2 等等。
備註 - 檔案 workdir\appdb\DefaultColorPhone\in.use會追蹤標記為使用中的儲存根目錄數目。如果模擬器當機,則您需要刪除 in.use 檔案。 |
本工具組可讓您選擇不同的檔案儲存位置,而且您可以限制儲存裝置的大小。當可用的永久性儲存裝置很小時,這對於測試應用程式的運作方式很有用。
若要調整永久性儲存裝置設定,請選擇 [編輯] > [偏好],再按一下左側窗格中的 [儲存]。在 [儲存根目錄] 欄位中,輸入您希望用於永久性儲存裝置的目錄名稱。您只可以輸入相對路徑,而且您指定的目錄會建立在 appdb 子目錄中。
依預設,您可以使用大小為 1MB (1024KB) 的永久性儲存裝置。您可以以 KB 為單位輸入上限。請記住,除應用程式使用空間外,儲存裝置實作也會耗用一些空間。例如,如果永久性儲存裝置的大小是 8KB,則應用程式資料和儲存裝置耗用空間會共用這 8192 個位元組。
若要清除模擬器的永久性儲存裝置,請選擇 [檔案] > [公用程式]。按一下 [清除資料庫] 按鈕即可清除永久性儲存裝置。清除資料庫不會影響安裝的應用程式。
堆疊是用於儲存應用程式物件的記憶體。若要變更堆疊大小,請選擇 [編輯] >[偏好],然後選取 [儲存] 項目 (請參閱圖 4-2)。依預設,堆疊大小為 1MB。您可以設定最大堆疊大小,以便更真切模擬實際裝置上的狀況。在 [堆疊大小] 欄位中填入最大堆疊大小(以 KB 為單位)。
模擬器使用桌上型電腦的許多資源,包括顯示器與網路連線。與桌上型模擬器相比,實際的 MIDP 裝置通常配備的處理器比較慢、記憶體比較少、網路連線也比較慢,而且顯示器類型也可能不同。
Sun JavaTM Wireless Toolkit for CLDC 可讓您模擬實際裝置受限的環境。雖然模擬器不代表實際裝置,但是調整效能設定將為您提供不同執行階段下應用程式的效能資訊。
選擇 [編輯] > [偏好],然後在左側窗格中按一下 [效能]。請參閱圖 4-3。
調整 [圖形基元等待時間] 可改變應用程式呼叫 Graphics 類別中的繪圖方法後,至繪圖行為實際發生所經過的時間。
若要變更螢幕特性,請選擇 [顯示器刷新] 類型之一。如果選擇 [定時] 類型,也必須指定 [刷新率]。
若要模擬速度較慢的實際裝置,請核取 [啟用虛擬機器速度模擬],並選擇所要的速度。
若要調整模擬網路速度,請核取 [啟用流量模擬],然後以位元/秒為單位選擇速度。
MIDlet 有 MIDP 規格所定義的生命周期。MIDlet 可以由裝置啟動及停止。此外,外部事件 (例如來電) 可能導致裝置將 MIDlet 暫停。
模擬器提供一個簡單的機制,可暫停及重新繼續正在執行的 MIDlet。這對於測試應用程式暫停時的運作方式非常有用。
當模擬器正在執行時,從模擬器的視窗功能表中,選擇 [MIDlet] > [暫停]。執行中的 MIDlet 會暫停,而且螢幕顯示「Incoming Call...」訊息。
若要重新繼續作業,請從功能表選擇 [MIDlet] > [重新繼續]。
在開發過程中,通常您會直接在工具組中按下 [執行] 按鈕或選取 [專案] > [經由 OTA 執行] 功能,來執行模擬器。可是如果要進行測試或示範,您可能想單獨執行模擬器本身。這一節會說明幾種不同方法。由 Sun JavaTM Wireless Toolkit for CLDC 安裝程式建立的程式群組包含幾個與模擬器單獨執行有關的項目。
您也可以從指令提示符號執行模擬器。如需詳細資訊,請參閱附錄 B。
第三方公司 (例如裝置製造商或無線電信業者) 有時候會建立與工具組相容的裝置模擬器。您可以在工具組中安裝其他模擬器,以取得在範圍廣泛的實作上執行應用程式的經驗。進行程序通常是解壓縮或安裝協力廠商模擬器,然後將其目錄複製到
workdir\wtklib\devices 中。下次執行工具組,就可以使用該模擬器。
http://developers.sun.com/techtopics/mobility/midp/articles/emulators/
Copyright © 2007, Sun Microsystems, Inc. 版權所有。