技术编辑简介 Scott Spradlin拥有逾30年的专业编程经验,早在。NET Beta版本发布之初,就开始投身于开发领域。他一直热衷于将代码移植到手持设备中。他是一位Microsoft MVP,担任开发人员社区大使以及北美INETA董事会成员。您可以通过Twitter或博客了解Scott的近况。
前 言 Windows Phone是Microsoft推出的最新移动平台。它引入了大量新功能和服务,这使其成为市场中内容最丰富的移动平台之一。Windows Phone中的应用程序和游戏使用Visual Studio进行开发,借助Expression Blend进行设计。这些强大工具释放出的组合威力使得Windows Phone成为最易于开发的移动平台。 本书将带您游历这个全新移动平台中的每个主要方面。它将向您展示如何利用Windows Phone的硬件和软件服务来构建应用程序和游戏。您还将学习如何使应用程序连接到运行在云中的服务。 其中每个主题都提供了示例代码,您可以使用它们来进行演练并对其进行改编从而更深入地理解Windows Phone开发平台。 读者对象 本书面向移动应用程序开发新手,以及已经为其他移动平台(如Windows Mobile、Android或iPhone)构建过移动应用程序的开发人员。 为了收到最圆满的学习效果,建议您至少对C# 和。NET Framework具有较深入的理解。之前掌握的Silverlight或WPF知识将有助于您理解本书后半部分中列举的某些示例。 涵盖的内容 Windows Phone应用程序和游戏有一套独特的要求和需要解决的挑战。本书将介绍在Windows Phone操作系统的创建中所蕴含的设计理念以及如何将其运用到您的开发工作中。您将学习如何与Windows Phone平台的各个方面进行交互,以及如何构建应用程序使其提供一致且可靠的用户体验。 本书不会全面介绍Silverlight或。NET Framework,而是着重介绍构建Windows Phone应用程序所需的背景知识。 编排方式 本书的组织结构可以帮助您尽快构建出应用程序。开头几章旨在帮助您理解构建Windows Phone应用程序所需的工具、技术和设计准则。随后的章节介绍了如何使用设备中的硬件和软件服务。最后几章的主题包括Web连接、数据的处理、应用程序框架和安全性;这些较高级的主题在构建成功的Windows Phone应用程序时同样至关重要。 ● 第1章:Metro与Windows Phone--第1章简要介绍Windows Phone平台并探究用户体验的设计理念。 ●第2章:免费的Visual Studio 2010和Expression Blend 4--Windows Phone的开发是通过Visual Studio和Expression Blend来实现的。在该章中,您将学习如何开始使用这些工具以及如何通过内置的模拟器来调试和测试应用程序。 ?第3章:按照“红线准则”设计布局--移动设备的屏幕尺寸小,这使得您必须正确设计应用程序的布局。第3章将介绍如何利用Silverlight的强大功能来快速构建内容丰富的用户界面。 ●第4章:添加运动效果--在第4章中您将学习如何使应用程序更具动感和活力。此外还将了解如何使用Expression Blend创建故事板和状态过渡。 ●第5章:方向与覆盖组件--Windows Phone支持多种不同的方向,您可以在应用程序中选用。第5章将向您展示如何处理应用程序的方向变化,以及当应用程序被诸如来电呼叫这类覆盖组件遮住时应该如何进行响应。 ●第6章:导航--Windows Phone最独特的功能之一就是应用程序生命周期模型(控制应用程序之间以及应用程序内部的导航)。在第6章中,您将了解如何在页面间进行导航以及当应用程序进入后台时应采取的操作。 ●第7章:应用程序平铺图标与通知--第7章介绍如何将应用程序集成到Windows Phone的Start屏幕中。您将了解如何自定义Start屏幕中的平铺图标,以及如何使用通知来更新平铺图标或将重要的事件通知给用户。 ●第8章:任务--将移动应用程序与桌面或Web应用程序区分开的,就是它与设备功能相结合的能力。在第8章中,您将看到如何发送SMS消息、发起电话呼叫以及与Pictures hub相结合。 ●第9章:触控输入--Windows Phone被设计为利用触控手势进行操作。第9章介绍如何扩展应用程序以便响应诸如滑动、拖动以及收缩与拉伸的标准触控手势。 ●第10章:摇晃与振动--第10章介绍如何使用内置的加速度计以及如何将其用于应用程序中以便扩展用户体验。您还将学习如何在Windows Phone模拟器中模拟加速度计。 ●第11章:播放音频--语音和声音与我们的日常生活息息相关。在第11章中您将学习如何在应用程序中播放和记录声音。 ●第12章:确定位置--Windows Phone包括复杂的位置服务,它可以集成GPS、移动电话和Wi-Fi信息。在第12章中您将看到使用这些服务来构建一个能够感知位置的应用程序有多么容易。 ●第13章:连接与Web--连接到Web来收发数据是应用程序中需要考虑的一个重要因素。第13章介绍如何使您的应用程序可以感知网络以及如何使用WebBrowser控件来显示本地和远程HTML数据。 ●第14章:使用云服务--第14章继续讨论如何通过Web连接与服务相连,同时为Windows Phone应用程序的优化提供示例和策略。 ●第15章:数据可视化--在第15章中,您将了解如何在Windows Phone应用程序的构建过程中运用Silverlight强大的数据绑定功能。 ●第16章:数据的存储与同步--当您需要与现有的后端系统相集成时,数据的使用会变得十分复杂。在第16章中您将学习如何在独立存储中保存数据以及如何与WCF数据服务进行同步。 ●第17章:框架--在第17章中您将学习一些可以插入到您的应用程序中的现成框架,这些框架可以帮助您设计应用程序的结构、跟踪使用情况并进行测试。 ?第18章:安全性--任何可以捕获或显示数据的移动应用程序都具有潜在的安全风险。在第18章中您将学习如何使用加密和身份验证技术来改善应用程序(及其所处理的数据)的安全性。 ●第19章:使用XNA进行游戏开发--除了使用Silverlight构建应用程序和游戏,您还可以使用XNA Framework来进行Windows Phone的开发。第19章简要介绍了该框架中部分重要功能。 ●第20章:构建应用程序--第20章介绍了进行Windows Phone开发时需要考虑的其他一些因素。其中包括您准备将应用程序发布到Windows Phone Marketplace时应采取的一些步骤。 阅读本书的要求 为了高效地使用本书,您需要下载并安装Windows Phone开发工具。这会在第2章中进行介绍,该章中还将详细讨论Visual Studio、Expression Blend和Windows Phone模拟器。 本书不会介绍Visual Studio的所有功能,只会在涉及Windows Phone开发时顺便阐述与之相关的某项特定功能的用法。有关Visual Studio的详细信息,您可以参阅Wrox出版的Professional Visual Studio 2010,该书由Nick Randolph、David Gardner、Chris Anderson和Michael Minutillo合着(Wrox,2010)。 本书某些章节中所引用的第三方工具有助于构建Windows Phone应用程序。您不必理解这些概念,纳入这些内容只是为了帮助您进行Windows Phone开发。 源代码 在读者学习本书中的示例时,可以手动输入所有代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点/或www.tupwk.com.cn/ downpage上下载。登录到站点?±>,使用Search工具或使用书名列表就可以找到本书。接着单击Download Code链接,就可以获得所有的源代码。既可以选择下载一个大的包含本书所有代码的ZIP文件,也可以只下载某个章节中的代码。 在下载代码后,只需用解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。记住,可以使用书中列出的程序清单的编号容易地找到所要寻找的代码,如“程序清单0-1”。 当为大多数可下载的源代码文件命名时,我们会使用这些清单中的数值。对于那些很少的没有用它自己的清单数值命名的程序清单,它们都与文件名匹配,所以很容易就可以在下载的源代码文件中找到它们。 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 要在网站上找到本书英文版的勘误表,可以登录,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是/misc-pages/booklist.shtml。 如果您发现的错误在我们的勘误表里还没有出现的话,请登录/contact/ techsupport.shtml并完成那里的表格,把您发现的错误发送给我们。我们会检查您的反馈信息,如果正确,我们将在本书的勘误表页面张贴该错误消息,并在本书的后续版本加以修订。 p2p. 要与作者和同行讨论,请加入上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。 在上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1) 进入,单击Register链接。 (2) 阅读使用协议,并单击Agree按钮。 (3) 填写加入该论坛所需要的信息和自己希望提供的其他可选信息,单击Submit按钮。 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 要想了解更多的有关论坛软件的工作情况,以及P2P和Wrox图书的许多常见问题的解答,就一定要阅读FAQ,只需在任意P2P页面上单击FAQ链接即可。