前言
隨著Windows Phone裝置發售日期的臨近,作為微軟的全新智慧型裝置平台越來越受到關注。我也把重點從Windows Mobile與Windows Embedded CE慢慢轉向Windows Phone的開發。因此編寫Silverlight for Windows Phone 7開發系列文章,從簡單到深入的講述Silverlight for Windows Phone 的開發。這個系列主要講述一個網路收音機的開發過程,這一網路收音機程式涉及到Silverlight控制項的使用,圖片的操作與使用,圖片的變形 (transform)和動畫(animation),網路媒體的播放等等多個方面。與此同時,我還會文章中講述Silverlight for Windows Phone與Silverlight 3/4的一些區別,移動智能手機開發時候的注意點。希望讀者通過閱讀這個系列的文章,在完成文章的所有步驟後,可以入門Silverlight for Windows Phone的開發。
簡介
本文講述Windows Phone 7開發環境的搭建過程,同時講述搭建中的注意點。
環境搭建系統要求
進行Windows Phone 7的開發,開發電腦需要達到以下要求:
* 兩種作業系統之一: Windows 和Windows Vista SP2,兩個作業系統都不支援簡易版(Starter Edition),需要更進階別的版本。
* 系統硬碟有3GB以上的空間。
* 記憶體空間達到2 GB或者以上。
* 具備DirectX 10相容的顯示卡,並且安裝WDDM 1.1 驅動。
在 做XNA開發的時候,Windows Phone模擬器支援GPU硬體加速,所以需要DirectX 10相容的顯示卡,同時需要安裝WDDM 1.1 驅動。由於Windows Phone的模擬器自身使用虛擬機器,所以不能使用其他虛擬機器例如Virtual PC 和Hyper-V等技術。
小提示: 不要使用虛擬機器。
所包含工具集合
安裝Windows Phone Developer Tools所包含的工具集合如下:
* Visual Studio 2010 Express for Windows Phone Beta
* Windows Phone Emulator Beta
* Silverlight for Windows Phone Beta
* Microsoft Expression Blend for Windows Phone Beta
* XNA Game Studio 4.0 Beta
Visual Studio 2010 Express for Windows Phone Beta是Windows Phone的整合式開發環境(IDE),其包括了C#和XAML代碼編輯功能,簡單介面的布局與設計功能,編譯器,串連Windows Phone模擬器,部署程式,以及偵錯工具等功能。微軟為開發人員與使用者提供了免費版(Express)的Visual Studio和SQL Server,使用者可以自由的使用。
Windows Phone Emulator Beta是Windows Phone的模擬器,開發人員可以在沒有真實裝置的情況下繼續開發Windows Phone的應用,這個系列文章講述的內容都是基於Windows Phone模擬器的,所以學習這系列文章不需要真實裝置的支援。
但是目前的版本的模擬器不是什麼都可以做的,具有一定的限制性。
能做
運行Silverlight for Windows Phone的程式。
運行XNA for Windows Phone的程式。
不能做
沒有電話模擬器(cellar emulator),不能打出和接受電話,也不能發送和接收簡訊。
沒有GPS模擬器,不能自動產生GPS的類比資料。
重力加速器(Accelerometer)模擬器的類比資料不會更新,一直保留為矩陣(0, 0, -1),表示模擬器一直沒有移動過。
不能類比內建鏡頭。
模擬器不包含WebBrowser 控制項。
這裡能做與不能做具有實效性的,我想微軟會很快加入相應的類比功能,Windows Mobile的模擬器在開始的時候也有一部分功能不能類比,後續通過增加外置程式的方式來支援相關的類比功能。
Silverlight for Windows Phone Beta和XNA Game Studio 4.0 Beta。 Windows Phone 7支援Silverlight和XNA的開發,開發人員可以自由的選擇Silverlight或者XNA來開發,一般情況使用Silverlight來開 發應用程式,使用XNA來開發遊戲。但是沒有限制,也可以使用Silverlight來開發遊戲,甚至同時使用兩種技術來協同開發。在文章上面介紹的 Visual Studio 2010 Express for Windows Phone 只是一個IDE,簡單來說就是一個強大的編輯與編譯工具,與語言無關,與平台無關。必須配合Silverlight for Windows Phone 以及XNA Game Studio 4.0 才能使用Visual Studio 2010 Express for Windows Phone開發Silverlight和XNA程式。Silverlight for Windows Phone 和XNA Game Studio 4.0 同時包含了程式模板,內建類庫等等組件。
Microsoft Expression Blend for Windows Phone Beta是 強大的XAML UI設計工具,使用Expression Blend 可以補Visual Studio 2010 Express所缺乏的UI設計功能,例如設計動畫(Animation)等功能。當開發Silverlight程式的時候可以使用Visual Studio 2010 Express與Expression Blend相互協作,無縫結合。