Windows Phone 7 Apps 開發攻略第零章開發工具
本文來自 http://msdn.microsoft.com/zh-tw/subscriptions/hh397804.aspx
有在持續關注 Windows Phone 7 相關消息的朋友們應該很期待 Mango (芒果) 的上市。而很照顧開發者的微軟也在日前針對已經在 AppHub 註冊過的開發者們提供了 7.10.7712.60 版的預覽版芒果更新。這次的更新跟即將 RTM (Release To Market) 的 7720 只差了些許版號,可以預想芒果機大軍進攻手機市場的日子已經不遠了。不論你已經對 Apps 開發有經驗,或是正準備開始著手撰寫能在手機上執行的 Apps,Windows Phone 7 都將會是一個不容小覷的平台。
說到平台,目前 Windows Phone 7 上支援的兩種開發/執行平台分別為 Silverlight 和 XNA。在之前的 7.0 版中,如果要開發一般的應用程式,或是不需要太過複雜 3D 運算和聲光效果的小遊戲的話,都可以使用 Silverlight 進行開發;而如果是想快速開發 2D 或是需要大量 3D 運算和聲光效果的遊戲的話,使用 XNA 就會是比較適合的選擇。不過,我們今天要介紹的新版開發工具中,還多了一種可以把 Silverlight 和 XNA 合體的新專案類型喔!!至於程式語言的部份,Silverlight 和 XNA 平台的開發者都可以使用 C# 和 VB 來開發!!
開發環境
如果手邊還沒有 Windows Phone 7 手機,而又想著手研究或是開發的朋友們也不用擔心,微軟幫我們準備好一整套免費的工具可以下載試用,從開發工具 (包含使用者介面設計和程式撰寫)、Windows Phone 7 的模擬器,到用來發佈應用程式到手機上進行實測的工具都有。
目前最新版本的開發工具中使用的 Windows Phone 7 模擬器就是內建芒果的模擬器,可以正常的顯示/輸入正體中文,而且提供開發版本 (7.0 和 7.1) 的切換,所以不用擔心裝了之就沒辦法開發現在市面上買得到的 Windows Phone 7 手機可以執行的應用程式喔!!
在繼續介紹開發工具的取得和安裝相關資訊之前,請注意,目前開發工具支援的作業系統只有 Windows Vista SP2 以及 Windows 7 兩種,而且不可以為簡易 (Starter) 版,也不可以安裝在 Virtual Machine 裡,否則模擬器可能無法正常運作。另外,如果想使用 XNA 開發遊戲的朋友,則得確認電腦的顯示卡有支援 DirectX 10 以上的版本,並且系統中必需裝有 WDDM 1.1 版的驅動程式。 現在就正式來介紹目前最新版的 Windows Phone 7 開發工具 -- Windows Phone SDK 7.1 Beta 2。
這次的開發工具同時提供了線上安裝版和離線安裝版兩種版本,有興趣的朋友們可以依照自己的需求選擇不同的版本下載。(線上安裝版的檔案容量比較小,下載之後在安裝的過程中需要把電腦連線上網,讓它繼續下載所需的檔案;而離線安裝版則是光碟的映像檔,燒錄出來之後就可以使用,不用另外下載其他元件) 如果已經安裝過先前版本的開發工具 (Windows Phone Developer Tools 7.0 或是 Windows Phone Developer Tools 7.1 Beta) 的話,請務必先行移除,才能安裝 Windows Phone SDK 7.1 Beta 2 喔!!
接下來就使用離線安裝版來示範開發工具的安裝(我使用的作業系統是 Windows 7 64 位元旗艦版),將映像檔燒成光碟放入光碟機,並且執行 Setup.exe 便可以進行工具的安裝。(如果已經有安裝過 Visual Studio 2010 或是 Expression Blend 的朋友,請確認以上兩個程式沒有在使用中,不然可能會導致安裝失敗喔!!)
安裝時會看到的第一個畫面是授權協議的部份,請用力的按下接受吧!!
接下來可以選擇預設安裝或是自訂安裝,如果不需要修改安裝路徑的話,直接使用預設安裝方式即可。
接著請耐心的等待每個步驟安裝完畢。(需要安裝的項目會隨著每個人電腦中已經裝過的項目不同而有所不同,如果看到待安裝的項目個數和我不一樣的話請不用緊張)
經過稍稍的等待之後~安裝完畢!!
在這邊先別急著按下 Run the Product Now,我們先來看看到底安裝了哪些東西吧!!
千萬別被這麼多的東西嚇到了,來介紹一下比較常用的幾項工具:
A. Microsoft Expression Blend 4:
設計師的好幫手,如果是要開發 Silverlight 應用程式,可以用它來輕鬆的設計出華麗的使用者介面。
B. Microsoft Visual Studio 2010 Express for Windows Phone:
寫程式就靠它啦!!不論是要開發 Silverlight 或是 XNA 專案,都可以透過它來完成。
C. Application Deployment:
開發完成後的專案可以透過這個工具佈署至開發者的手機上進行測試。
D. Windows Phone Developer Registration:
有註冊 AppHub 開發者帳號的開發者,可以透過這個工具來註冊自己的手機為開發機,屆時將可以不定時接收到開發者獨享的手機預覽版本更新。
E. Windows Phone Emulator:
Windows Phone 的模擬器,目前已經內建中文顯示和輸入的功能,也支援定位功能的測試喔!!
牛刀小試
接下來我們就不免俗的來建立一個 Hello WP7 的應用程式,順便來對開發工具做個第一步的認識吧!!
請打開 Visual Studio 2010 Express for Windows Phone,點選 New Project…
接著請依照自己習慣使用的程式語言,選擇要建立的專案類型吧!!(我個人習慣使用 C#) 我們的小範例就使用 Silverlight for Windows Phone 來開發!!要建立一般的 Silverlight for Windows Phone 專案,只需選擇預設的 Windows Phone Application 即可。
設定好專案資訊,並按下 Ok 之後,可以選擇我們要使用的 Windows Phone 版本,選擇 7.1 的話才有支援 Mango 提供的新功能喔!!
專案預設的介面是一個空空的 Page,我們可在透過拖拉的方式,從 Toolbox 中拖拉控制項到左邊的預覽視窗或是右邊的 Xaml Code 區域來設計使用者介面。
可以直接編輯 Xaml 的內容,或是透過 Properties Window (開啟方式為按下 Ctrl+W 之後按 P) 來編輯/設定控制項。
簡單的編輯完畫面之後,按下 F5,Visual Studio 2010 Express for Windows Phone 就會自動幫我們把我們的應用程式發佈到模擬器中,讓我們看到我們的應用程式在模擬器中執行的結果喔!!
結語
在 Windows Phone 7 開發平台上面,就開發工具來說,微軟這次真的給了非常大的支援;而就開發相關的參考資料而言,也給了非常多的資源。如果您也對 Apps 開發有興趣,心動不如馬上行動,就從安裝開發環境開始吧!! 這次就跟各位分享到這邊。
更多 Windows Phone 7 開發相關的資訊,可以參考以下網站: