自序

Windows Phone 7是微软推出的全新手机操作系统,其前身是微软的Windows Mobile操作系统,但Windows Phone 7并不是Windows Mobile 6.5的升级版本,而更像是一款全新的手机操作系统。Windows Phone 7拥有全新的UI设计、功能设计和操作体验。Windows Phone 7采用Metro UI设计,简洁朴素的UI效果与鲜艳明快的配色风格给人耳目一新的感觉。在用户体验方面,Windows Phone 7严格控制手机生产厂家的硬件配置,从而保证了不同手机生产商的每部Windows Phone 7手机都拥有媲美iPhone的流畅操作体验。

Windows Phone 7是微软开拓移动互联网版图的一个重要产品,必将投入大量的人力、物力进行产品的完善和市场推广,现在已与诺基亚达成战略合作的协议,诺基亚及其他手机生产厂商已推出了数十款Windows Phone 7手机,在海外上市并获得广泛的好评。国外多家著名的咨询公司一致认为Windows Phone 7手机由于其平台体验的一致性和合作模式的开放性必将与Android手机、iPhone三足鼎立。

随着移动互联网的蓬勃发展,国内Android和iOS开发者均数量巨大,并且仍存在开发人员紧缺的情况,根据前面的分析,对未来Windows Phone 7的需求也不会少于这两个平台,而国内现在Windows phone 7的开发人员短缺,主要是因为Windows Phone 7手机在国内上市不久,并且国内相关的开发书籍较少。

本书旨在为开发者提供全面、详细、易于学习和理解的Windows Phone 7应用开发理论和经验介绍,丰富Windows Phone 7开发技术类书籍品种。

本书以Windows Phone 7 Mango/Tango SDK为学习对象,针对Windows Phone 7开发所需要的关键技术进行深入浅出的讲解,覆盖了Windows Phone 7应用开发所有可能遇到的技术难点。内容不仅涉及开发环境部署、应用程序生命周期、基本控件、页面导航、数据绑定、网络访问、数据存储、设备访问、消息推送等基本功能,还包括SilverLight Toolkit扩展控件、Metro UI设计、动画设计、多任务、云存储、常用第三方开发SDK介绍、应用发布等开发中必不可少的内容。循序渐进的知识点讲解、由浅入深的原理剖析及结合作者开发中积累的经验介绍等特点,使这本书适用于希望学习或者从事Windows Phone 7应用开发的入门和进阶读者。

本书的读者应有一定的面向对象编程基础,有从事软件开发的代码编写经验,对Windows Phone 7应用开发有兴趣。若有一定的.NET或者其他手机平台应用开发经验将更有助于对本书的理解。Windows Phone 7支持C#和Visual Basic.NET两种语言开发,但是从开发者数量、语言学习的难易程度、未来发展前景等方面考虑,C#都优于VB.NET,所以本书以C#语言作为主要开发语言。