Windows phone 完全编程
这里要介绍Windows Phone的程序开发。
在开始前要知道的
所有的开发工具都可以在这个网站免费下载:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce
如果你拥有自己的windows phone设备,你可以用这个来跑你的程序,成为一个注册的windows phone开发者,这对学生是免费的,而且可以让你在windows phone 市场上出售你的软件。当然,你并不真的需要有一台物理设备才可以开始写程序的,使用开发工具里提供的模拟器即可。
这章里,你将会认识到用于运行程序的windows phone平台,会学到:这个平台的一些关键的特征,程序是怎么写的,还有你可以通过windows商场来出售你的程序。
这一部分,我们将会看看组成windows phone的实际部件。这是非常重要的,因为我们要把phone受其所使用的平台的物理限制的影响考虑进去。
一个windows phone就像一台电脑
在现今,几乎每样东西都是一台电脑,移动电话也不例外。当达到windows phone设备的这样的水平时,把它认为是一台能够打电话的电脑而不是一个能够跑软件的电话是很合理的。windows phone有着和严格意义上的电脑有着许多相同的属性。它有一个强大的处理器、存储器、快速3D图形引擎和大量的内存,也有控制外设和管理运行在它上面的程序的操作系统。如果你用过PC,就会习惯了Win 7操作系统,它会在你打开电脑时开始运行,在你完成使用时为你关闭电脑。
windows phone 7 是跟此前的windows mobile 版本是完全不同的操作系统。它可以在早前的版本上进行程序编写和运行,但是不用Sliverlight或者XNA开发环境来进行来开发。这个名字里的数字7反映了一个事实:它也是windows mobile平台的第7个化身。但这不意味着它和桌面PC运行windows 7是在同一个基础上的。然而,我们将会看到,你完全可能会把一个你已创建的windows phone程序运行在Windows桌面系统,反之亦然。
如果你对电脑的规格熟悉,那么以下的关于便携式设备的说明会让你感到印象深刻的,而如果你不熟悉的话,就记着,几年前世界上没有人拥有这样的电脑,而你现在可以往你的口袋里装一个。
Windows phone 的硬件平台
在开始编程前,我们先看看我们将要用到的硬件。这里不是要描述一个电脑硬件,但是值得把phone一些硬件写到文中的,所有的windows phone必然有一个特殊的最小化的规格描述,这是你在一台设备上至少希望能够找到的。
非常可能地,不同的电话制造商会把他们特别的东西加到平台上,这样你会发现设备会有更多的内存,更快的处理器,硬键盘和更大的屏幕。
注意了硬键盘不是百分百会在一台设备上出现的(它可能只是基于phone的一个触屏),而你又是一个XNA游戏开发者的话你会疑问游戏控制器哪去了。那么要在这个平台上开发的话,有一些硬件上的改变是你要适应的了,但也一些有趣的输入选项(尤其对游戏开发者)会让你能够使用加速计和触屏来达到好的效果。我们会在下文中提到。
Windows Phone处理器