随着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开发环境的搭建过程,同时讲述搭建中的注意点。
* 系统盘有3GB以上的空间。
* 内存空间达到2 GB或者以上。
* 具备DirectX 10兼容的显示卡,并且安装WDDM 1.1 驱动。
在做XNA开发的时候,Windows Phone模拟器支持GPU硬件加速,所以需要DirectX 10兼容的显示卡,同时需要安装WDDM 1.1 驱动。由于Windows Phone的模拟器自身使用虚拟机,所以不能使用其他虚拟机技术例如Virtual PC 和Hyper-V等等。
* 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,用户可以自由的使用。关于Visual Studio Express和SQL Server Express可以参考 How to develop Silverlight 4 using Visual Studio Express 2010和
Windows Phone Emulator Beta是Windows Phone的模拟器,开发者可以在没有真实设备的情况下继续开发Windows Phone的应用,这个系列文章讲述的内容都是基于Windows Phone模拟器的,所以学习这系列文章不需要真实设备的支持。
能做
运行XNA for Windows Phone的程序。
没有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相互协作,无缝结合。