现在的位置: 首页 > 综合 > 正文

序言

2014年01月13日 ⁄ 综合 ⁄ 共 2510字 ⁄ 字号 评论关闭

这本书是微软Windows Phone 7团队给予编程社区的礼物,我很自豪能参与其中的编写。在随后的章节中,我将给大家展示如何运用C#编程语言的基础知识:Silverlight和XNA的2D框架来进行Windows Phone 7的开发。

是的,这份Windows Phone 7手机开发书的确是免费下载的,但对于那些更喜欢纸质读本的读者-一如我的喜好-这本书也有可售的印刷版本。印刷版分为两本,它们完全独立又相互关联:《Windows Phone 7 Silverlight编程技巧》和《Windows Phone 7 XNA Framework编程技巧》。

请你用由于下载了这个免费版本而节省下来的钱去购买其他书籍。因为尽管网上提供了大量的信息,书籍仍然是您最好的导师,它的条理清楚且叙事连贯,可以帮你更好的掌握编程方法。每本书的销售都给作者带来了欢乐的泪水,所以请让他们的泪水泛滥成“灾”吧。

尤其是,您可能需要购买其他的书籍来作为本书的补充。例如,我在这本书中几乎没有提到Web服务,这是一个严重的缺陷,因为Web服务可能在Windows Phone 7应用程序中占据越来越重要的地位。本书的XNA的覆盖范围仅限于二维图形,然而我希望在下一版的时候能加入几个3D章节。本书并不涉及Xbox LIVE社区的游戏开发,也不讨论基于Visual Studio的任何编程工具,甚至连Expression Blend也没有。

我的出版商微软出版社将会陆续出版一系列有关于Windows Phone 7的参考书:安迪威格利和彼得福特的《Windows Phone 7 Silverlight开发进阶》,它提供了更多的以工具为导向的方法。尽管迈克尔施特勒的《Windows Phone 7简介》更像本电话使用指南而非开发系列丛书,我认为这仍将为开发者们提供不少灵感和想法。

此外,我还听说我的老朋友道格伯苓正在奋笔疾书关于Windows Phone 7企业编程的书,很肯定那也将是部杰作。一定要看看。

结构

本书分为三个部分。第一部分通过举例论述了Windows Phone 7开发的基本概念,从而引出Silverlight和XNA框架编程的基本概念。很可能许多Windows Phone 7开发人员会选择不同的平台,但我认为所有开发人员至少应该对于自己所没选择的平台有所了解,这一点是非常重要的。

本书的第二部分,完全专注于Silverlight的开发,第三部分则讨论了XNA 2D的开发。为了您的方便,本书以渐进的方式展开每个章节的描写,每一章节都以前一章节为基础,因此也建议读者按顺序阅读。

读者所应具备条件

阅读本书之前,您应具有.Net编程方法的基本原则并熟练运用C#语言来进行开发。如果不具备这方面的知识,您可以先从我的另外一本免费的在线书看起,书名是《.Net零基础:关于C#和.Net Framework,C或C++程序员需要了解什么?》我的网站上有相关下载:www.charlespetzold.com/dotnet

系统需求

要正确地使用本书,你将需要下载并安装Windows手机开发工具包,其中包括Visual Studio 2010 Express的Windows手机开发工具,XNA Game Studio 4.0,Windows手机仿真器代替真实设备来测试你的程序。从以下网址可以获得最新信息和下载:http://developer.windowsphone.com

你可以在Visual Studio 2010的基础上安装这些工具以增强Visual Studio2010的手机开发的功能。我就是这样配置的。

虽然Windows手机仿真器可以测试相当一部分的程序,有时候你还是需要一个真实设备来测试你的程序。你可以在http://developer.windowsphone.com上注册成为手机开发程序员,这样你就可以解锁你的手机来测试你的程序了。

2010年7月下旬以来,我就用LG GW910型号的手机测试了本书中提到的程序,所安装的版本是7.0.7003.0.

如何使用手机仿真器

Windows Phone 7支持多点触摸,并且多点触摸是为手机开发方案的重要组成部分。当使用PC上的Windows手机仿真器,鼠标点击和鼠标的移动可以在模拟器上模拟触摸,但只有一个手指。如果你的Windows 7运行了一个多点触摸显示器,你可以测试出真实的多点触摸。

如果没有多点触摸显示器,你可能需要连接多个鼠标设备来模拟多点触摸。这个网站http://multitouchvista.codeplex.com上有你所需要的下载,以下链接有相关的详细介绍:http://michaelsync.net/2010/04/06/step-by-step-tutorialinstalling-multi-touch-simulator-for-silverlight-phone-7

Windows Phone 7设备还具有一个内置的加速计,在仿真器里它很难被模拟。这本书的技术评论-佩布罗姆奎斯特,发现了一个在http://accelkit.codeplex.com上的应用程序,可以利用网络摄像头和AR工具包来效仿加速传感器,通过TCP / HTTP服务器提供数据到Windows Phone 7模拟器,虽然我们也没有尝试过,但听起来很吸引人。

代码示例

为了说明Silverlight和XNA的编程概念,这本书描述了约190个完整的程序。其中许多是既小又简单,但其他的也会比较大,而且更有趣。

有些人喜欢通过重新创建在Visual Studio中的项目并在源代码中键入代码来源的页码来学习新的编程环境。其他人则倾向于研究代码和运行预先存在的程序,看看代码的功能。如果你属于后一类,你可以下载一个包含所有源代码的ZIP文件。这个压缩文件在我的网站www.charlespetzold.com和微软出版社的博客http://blogs.msdn.com/b/microsoft_press/都有下载。

如果你发现某些代码在你自己的软件项目中有用,你可以随意使用没有任何限制,无论是直接引用还是以任何您想要的方式修改了代码都可以。这才体现了它存在的价值。

抱歉!评论已关闭.