前言
随着Windows Phone 7釋出日期的臨近,作為微軟的全新智能裝置平台越來越受關注。我也把重點從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
<a href="http://www.cnblogs.com/procoder/archive/2009/02/23/1396231.html" target="_blank">SQL Server Express和SQL Server Compact的應用。</a>
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互相協作,無縫結合。