天天看點

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

原文位址:

<a href="http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-9-Overview-of-the-Windows-Phone-8-Emulator">http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-9-Overview-of-the-Windows-Phone-8-Emulator</a>

我們已經在本系列中使用過Windows Phone模拟器。它是開發Windows Phone平台應用程式的關鍵元件,是以我想花些時間進一步熟悉它并為擷取更多資訊指明方向。

本課的計劃是:

我們将了解Winows Phone模拟器究竟是什麼,以及它如何為不同部署場景提供不同的版本。

我們将了解模拟器的功能,包括模拟裝置按鈕的鍵盤快捷鍵。

我們将了解如何在虛拟裝置上調整大小,旋轉和模拟實體裝置的行為,就像虛拟裝置也支援加速計,GPS等功能一樣。

簡而言之,Windows Phone模拟器是一個模拟Windows Phone裝置的桌面應用程式,并且提供了類似實體Windows Phone裝置的性能。它提供了一個虛拟化的環境使您可以在沒有實體裝置的情況下調試并測試Windows Phone應用程式。其實就像我在一開始安裝Windows Phone 8時所說的,它運作微軟的Hyper-V。為擷取Windows 8上有關Hyper-V的更多介紹,您可以參考這篇來自Windows 8團隊的部落格

将Hyper-V帶給Winows 8(Bringing Hyper-V to "Windows 8" )

<a href="http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx" target="_blank">http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx</a>

雖然模拟器對于開發和迅速調試非常有效,但是在您将應用程式釋出到Windows

Phone應用商店前,微軟建議您在一部真正的手機上測試您的應用。

 到目前為止,當我們在Visual

Studio的工具欄上單擊運作/調試按鈕時,我們在預設配置下運作模拟器,即所謂的WVGA

512M。

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

WVGA和512MB意味着什麼?

512M表明我們運作在記憶體受限的環境中,Visual Studio中預設的模拟器映像是WVGA

512M模拟器,它模拟一個記憶體受限的Windows Phone 8手機。例如Lumia 610是一部廉價的入門級Windows Phone

8裝置,它僅支援256MB記憶體。相反Lumia

920有1GB記憶體。在低記憶體的裝置上,當有多個應用程式同時運作或建立一個記憶體密集型的應用程式,可能會導緻性能問題。是以為了確定應用程式在低記憶體設

備上運作良好,您可以使用這個實際一點的模拟器映像來測試您的應用程式。

在MSDN上有很多關于記憶體使用的好文章,您可從以下文章開始以了解更多内容:

Windows Phone應用程式性能注意事項(App performance considerations for Windows Phone)

<a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967560%28v=vs.105%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967560(v=vs.105).aspx</a>

低成本裝置的應用程式優化(Optimizing Apps for Lower Cost Devices)

<a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/03/07/optimizing-apps-for-lower-cost-devices.aspx" target="_blank">http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/03/07/optimizing-apps-for-lower-cost-devices.aspx</a>

“WVGA”和其他縮寫代表什麼?

模拟器允許您對每個Windows Phone支援的螢幕分辨率在一個唯一的模拟器映像上測試您的應用程式。預設的選擇鼓勵您将您的Windows Phone 8應用程式目标定位于最大的市場。

WVGA (800 × 480)

WXGA (1280 × 768)

720p (1280 × 720)

如果您運作在預設狀态下,那麼轉到設定應用程式,點選關于,您将看到(譯者注:注意此時的螢幕分辨率為480×800):

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

這如何轉換成市場上實際的手機?

Lumia 920

顯示尺寸: 4.5英寸

顯示分辨率: WXGA

(1280 x 768)

Lumia 820

顯示尺寸e: 4.3英寸

顯示分辨率: WVGA

(800 x 480)

Lumia 610

顯示尺寸: 3.7英寸

我意識到當您觀看本部分内容時可能會有新的手機型号出現。要點是您應該意識到您需要支援不同的螢幕分辨率和記憶體限制。像我在使用XAML布局那課談

到的,您需要清除布局中對特定像素的使用(除了邊距以外)。通過選擇不同的模拟器尺寸,您可以確定您能夠支援不同分辨率的螢幕。

我不會花很多時間在手機的基本導航上。如果您還沒有一部實體手機,通過使用模拟器,您可以掌握很多導航的方法。通過模拟器上的開始按鈕和應用程式頁面,搜尋,web浏覽,時鐘和電池等功能,實際上您将獲得和實體手機幾乎一樣的體驗。

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

模拟器的底部與Windows Phone的底部具有相同的硬體按鈕:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

請注意模拟器沒有手機側面的按鈕。例如我的Lumia 920在側面有三個按鈕—一個音量調節按鈕,一個電源按鈕和一個相機按鈕。在模拟器中,這些可以通過鍵盤功能鍵來通路。

這裡有一個鍵盤映射清單:

<a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff754352%28v=vs.105%29.aspx#BKMK_KeyboardMapping" target="_blank">http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff754352(v=vs.105).aspx#BKMK_KeyboardMapping</a>

F6 –按下一半相機按鈕

F7 – 相機按鈕

F9 - F10 增加和減少音量

F11 – 播放/暫停聲音。它模拟一個線上耳機按鈕以暫停音樂并應答來電。如果您輕按兩下這個按鈕,它将跳至您播放清單或專輯的下一首。

F12 – 電源按鈕/ 鎖屏

F1 – 後退按鈕

F2 – Windows鍵

F3 – 搜尋按鈕

讓我們使用模拟器鍵盤上的F3鍵進行搜尋:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

手機鍵盤将會出現。我可以使用滑鼠模拟點選按鍵。如果這樣做,開發的大部分時間都很痛苦。我甯願使用計算機的鍵盤。

下一頁(PAGE DOWN)按鈕- 當文本框是目前的輸入目标,下一頁鍵将禁用虛拟的“硬體”鍵盤,這樣您就可以使用實體鍵盤進行輸入。

上一頁(PAGE UP)按鈕- 當文本框是目前的輸入目标,上一頁按鈕将啟用虛拟的“硬體”鍵盤。

暫停(PAUSE/BREAK)按鈕-切換鍵盤,您可以随時使用它。

正如您所看到的,我輸入搜尋短語"selfridge chicago",尋找關于芝加哥最著名人物Harry Selfridge的文章或維基百科文章,他建立了零售商店Selfridges of London,并且是BBC一部熱門電視劇的主角。

當我單擊鍵盤上的“轉到”:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

模拟器中的必應搜尋與實體裝置上的必應搜尋一樣,請求允許使用您的位置以防止影響搜尋結果。例如,如果我在倫敦,必應将會顯示我附近的Selfridges的一張地圖。然而,因為我在美國是以必應将提供不同的結果。我待會兒将展示模拟器如何确定它的位置:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

除了螢幕上的“虛拟”手機,右側還有一個懸浮的菜單。簡單試用前六個按鈕就會知道它們的功能:

關閉模拟器

最小化模拟器

逆時針旋轉模拟器90度

順時針旋轉模拟器90度

将模拟器擴充到适合您計算機螢幕的最大尺寸

顯示縮放對話框

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

打開其他工具對話框。在其他工具對話框中共有四個頁籤。第一個是加速計,它可以被用于測試使用加速計傳感器的應用程式:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

您可以通過單擊并拖拽圓圈中的橙色點來更改手機的中心點以更改其在3D空間中的位置。

您可以更改方向為預設之一。

您可以播放記錄的資料,例如“搖”這個動作。

如需有關Windows Phone SDK中模拟器和加速計傳感器的更多資訊,可以通路以下文章:

如何測試使用Windows Phone加速計的應用程式(How to test apps that use the accelerometer for Windows Phone)

<a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202936%28v=vs.105%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202936(v=vs.105).aspx</a>

下一個頁籤是位置頁籤,它允許您設定手機的目前位置。是以,即使我坐在德克薩斯州的達拉斯,我也可以像在芝加哥或世界上任何位置一樣測試我的手機。

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

執行特定位置的搜尋,例如“伊利諾斯州芝加哥(Chicago, IL)”。

右鍵單擊地圖以建立一個代表位置的針腳。

我将核實清單中被次元和經度标記的針腳的确切位置。

現在我可以轉到Windows Phone模拟器的地圖應用程式檢視縮放到該位置的地圖。當我們建立AroundMe應用程式時,将依靠這項技術。

第三個頁籤用于建立螢幕截圖,它可以幫助您建立文檔或缺陷報告:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

最後的頁籤是網絡頁籤。除了檢視手機網絡上的IP位址您不能用它做更多的工作。

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

除了模拟器本身,Visual Studio還有一些工具可以影響到XAML設計器如何顯示顯示手機(方向,主題和顔色,鑲邊等):

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

還有模拟儀表闆,它允許您在不同的現實條件下驗證您的Windows Phone應用程式。

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

模拟面闆向您提供模拟不同的網絡條件,觸發提醒和檢查您的應用程式在鎖定的螢幕下如何執行的能力:

Windows Phone 8初學者開發—第9部分:Windows Phone 8模拟器概述第9部分:Windows Phone 8模拟器概述1. Windows Phone模拟器是什麼?2. 選擇用于調試的不同版本模拟器3. 使用手機模拟器的特殊功能回顧

在開發期間您具有這麼多的方式來測試和監視您的應用程式,是以當您在應用商店分發您的應用程式時,您将對它的表現抱有信心。

最後一個有關模拟器的技巧是開發期間讓模拟器自己管理啟動和運作是沒有問題的。沒有必要關閉它。當您在Visual

Studio的調試模式下啟動或重新啟動您的應用程式時,這個過程的一部分内容就是将您應用程式的最新版本部署到手機。每次都重新啟動模拟器的話會很耗

時,并且如果需要,Visual Studio會連接配接到目前的模拟器。

綜上所述,模拟器是一個很棒的工具,它允許您在開發過程中快速部署應用程式到虛拟的Windows

Phone。我們學習了如何測試不同裝置的螢幕大小和記憶體限制,如何操縱模拟器以測試旋轉和動作,如何讓手機位于地理上特定的位置以及更多内容。我們将會

在本系列中大量使用這些技能。

繼續閱讀