标题：Windows Phone编程精要：iOS、Android开发者必读
出版信息
《Windows Phone编程精要：iOS、Android开发者必读》
[美]Zhinan Zhou， Robert Zhu， Pei Zheng， Baijian Yang 著
王仲远 译
ISBN 978-7-121-158  11-7
2012年3月出版
定价：69.00元
16开
436页
为 Windows Phone操作系统开发令人兴奋的应用程序
内容简介
本书从iOS、Android和Windows Phone比较的角度，通过大量示例，介绍了在Windows Phone（WP，包括Windows Phone 7、Windows Phone Mango、Windows Phone Tango及后续版本）上进行开发所需要了解的一系列最重要的主题，内容主要包括WP系统体系结构、应用程序框架、开发环境、应用程序模型、用户界面设计、应用程序数据存储、Web Service（Web服务）和推送通知、位置和地图、多媒体、2D和3D图形、系统服务和传感器以及应用程序安全性等。本书主要面向在Android和iOS上有相关编程经验，或虽无编程经验但计划在Windows Phone、iOS和Android中的一个或多个移动平台上开发移动应用程序的开发人员，适合的读者群可以是业内专业人士、高校学生、自由软件开发者等。
本书赢得的赞誉
“在市场上众多的Windows Phone 7编程书籍中，本书是那些打算在新的Windows Phone 7平台上创建应用程序的iOS和Android开发者的最好选择之一。它也是一本针对学校里移动计算课程的优秀桌面参考书，因为它提供了三个主要移动平台上的许多流行移动技术的体系结构概况，以及一些示例代码，这些会帮助学生们更好地理解技术的本质，并快速提高在Windows Phone上编程的能力。”
Lionel M. Ni
计算机科学与技术系讲座教授
霍英东研究院院长
香港科技大学
“移动领域是一个快速成长的领域，它还尚未充分发挥其潜力及惠及全球。移动、外形、价格、社交媒体和全球化市场的结合允许我们开创新的场景，这些场景在过去是很难想象和开发出来的。开发者们，包括专业的和非专业的，正在涌向移动平台来创建应用程序和游戏。一个平易近人的、有效的、集成的应用程序平台是每个软件供应商都希望达到的目标。Windows Phone 7应用程序平台允许开发者创建符合消费者体验的应用程序，并让它们运行在Windows Phone设备上。它是基于现有微软工具和技术（如Visual Studio、Expression Blend、Silverlight和XNA框架）构建的平台。因此，对于已经熟悉这些技术的开发者而言，他们能够快速地、简单地创建出针对Windows Phone的应用程序。
“本书能够帮助你理解Windows Phone应用程序框架。它关注Windows Phone设计准则，提供体系结构指导，并且通过一线的、实际的开发场景进行巩固。本书覆盖范围全面，具有很强的可读性，并提供了许多有用的真实示例。我向智能手机开发者、IT专业人员以及工程经理们强烈推荐此书。不论你是新手，或是已经在iOS和Android平台上有过开发经验的工程师，本书无疑是你在Windows Phone平台上进行开发的一本理想参考书。”
Saty Bahadur
首席开发经理
Windows Phone工程
微软公司
“随着微软带着Windows Phone回到游戏中，以及在终端用户手上不断增长的Windows Phone应用程序，越来越多的智能手机开发者开始寻找如何在Windows Phone上进行开发的书籍。
“本书为开发者提供了许多必要的体系结构指南、理论和真实案例的实践经验。它介绍全面，可读性强，并且提供了许多有用的示例。本书对于移动开发者、移动用户、IT工程师和经理都极为有用。”
Quincy Milton
首席测试经理
Windows Phone 客户体验工程
微软公司
“本书及时地为那些希望将目前在iOS和Android上现有的开发技能扩展到Windows Phone 7平台上的个人和组织，提供了非常宝贵的信息。本书关注于Windows Phone 7和其他移动平台的异同点，能够让那些有经验的读者进行非常快速和高效的学习。”
Ib Green
研发部门高级经理
VMware
With the ever growing number of Windows Phone applications in end user hands, more and more smartphone developers are looking for books to show programming on Windows Phone Operating System. This book has very good insightful info on windows phone OS, and a great comparative study between WP OS, iOS and Android, and their programming models. The book also adds many cool Mango features on top of the WP General Availability(GA) version. So the latest updated is well suited to more advanced windows phone programmers for their deep study.
Having worked for many years in software Hi-tech industry, I cannot emphasize enough the power of these Windows Phone application frameworks like Silverlight and XNA SDK. I would highly recommend this book to people who are similarly frustrated by their current development tools. The new Windows Phone platform truly unlocks the productivity of developers by C#, Silverlight and more. Through its structure and frequent case examples, the book makes your application and games development much more approachable.
If there is any uncertainty in your mind regarding developing WP applications, then you will probably find this book to be an inexpensive exercise. Reading this book will sharpen your intuition about programming skills, but it also has the potential for a huge upside reward if you haven’t been initiated into the new platform Windows Phone. This will get you more insight on Windows Phone and its updated Mango OS.
Dr. Xuedong Huang
杰出工程师，首席架构师（Distinguished Engineer, Chief Architect）
Microsoft Corporation, Jan 19, 2012, Seattle 
Since Windows Phone 7 was launched in Nov 2010, Windows Phone marketplace applications has grown rapidly. In 13 months, 60000 applications are published in Windows Phone marketplace. With the Windows Phone Mango release in summer 2011, developer tools and development resources are even further enhanced. It’s easier than ever to build Windows Phone applications.
Windows Phone Programming for Android and iOS Developers is a great reference book if you are about to start your journey to develop Windows Phone applications. With the cool Metro design and live tiles on Windows Phone, you will find your applications converted from iOS or Android hold same functionality but unique user interface. This book provides step by step guidance for developing applications to Windows Phone. It is written by experts working on Windows Phone internals and experts who have experience building applications for different phone OSs. I highly recommend this book to serious phone application developers.  
Truly & sincerely
Dana Huang
首席开发经理（Principal Development Manager）
Windows Phone, Microsoft Corporation, Jan 28, 2012
献给我的儿子Vincent，
他是本书的第一位读者，也比我更加喜爱智能手机。
献给我的妻子Xu，感谢她的支持和包容。
——Zhinan Zhou（周稚楠）
献给我的妻子Jane，
以及我的女儿Jacqueline和Angie，
感谢她们的理解和支持。
——Robert Zhu（朱渝）
献给我的妻子Ning Liu，
感谢她的鼓励和支持。
——Pei Zheng（郑沛）
纪念我的父母。
——Baijian Yang（杨柏健）
作者介绍
ZHINAN ZHOU（周稚楠）是在移动应用程序和无线通信领域拥有10年研发经验的高级软件工程师。他现在在三星（美国）公司负责针对移动设备空间的前沿技术开发，并为三星公司其他开发部门提供支持，为市场开发各项最新功能。周稚楠在各个移动平台，如Android、Windows Phone和iOS等，都有非常丰富的一线开发经验。他还在IEEE和ACM的期刊会议上发表了数量众多的文章。周稚楠于2006年从美国密歇根州立大学获得计算机科学博士学位。
ROBERT ZHU（朱渝）是微软公司的首席开发主管，他参与开发Windows Phone软件产品，提供计算机工程设计，如内核、设备驱动和主板支持程序包等。他还主导与移动运营商和OEM（原始设备制造商）厂商之间的合作。朱渝为OEM厂商讲授驱动开发、Windows Mobile OS开发等方面课程。在加入微软前，他是美国数字设备公司（DEC）的高级软件工程师，参与64位DEC Alpha平台针对工作站服务器的优化以及针对Windows的性能调优。他还曾经是摩托罗拉加拿大无线事业部的软件主管。他从美国华盛顿大学获得计算机科学硕士学位，从加拿大西蒙菲莎大学（Simon Fraser University）获得计算和电气工程硕士学位，从清华大学获得工学学士学位。他还参与过加拿大西蒙菲莎大学的工程科学博士生培养计划。
PEI ZHENG（郑沛）是在移动无线行业拥有10年经验的高级软件架构师。他目前在三星（美国）公司负责与电信运营商有关的移动设备软件研发工作。在此之前，他曾就职于索尼爱立信公司、微软公司和朗讯科技公司。郑沛还是移动计算领域两本专业书籍的作者：Morgan Kaufmann出版的Smart Phone and Next Generation Mobile Computing，以及Wiley/Wrox出版的Professional Smartphone Programming。他还在IEEE期刊和会议上发表过众多论文。郑沛于2003年从密歇根州立大学获得计算机科学博士学位。
BAIJIAN YANG（杨柏健）现在是波尔州立大学（Ball State University）科技系副教授。他在移动计算、分布式计算和信息安全领域有丰富的工业和学术研究经验。他目前获得的行业认证包括MCSE、CISSP和Six Sigma Black Belt等。杨柏健还是Wiley/Wrox出版的Professional Smartphone Programming一书的作者。此外，他也发表了许多相关论文。杨柏健于2002年从密歇根州立大学获得计算机科学博士学位。
译者简介
王仲远，微软亚洲研究院软件研发工程师。中国人民大学计算机应用技术硕士毕业，拥有5年以上项目研发经验。目前研究兴趣为数据库、搜索引擎、海量数据挖掘以及概率知识库等。个人邮箱为：
关于技术编辑
JOHN MUELLER是一名自由撰稿人和技术编辑。写作已经成为他生命的一部分，目前他已经出版了87本书，发表了超过300篇文章。他的技术编辑能力帮助超过60位作者完善了他们的手稿内容。MUELLER已经为包括Data Based Advisor和Coast Compute在内的众多期刊提供技术编辑服务。他也为一些专业期刊杂志如Software Quality Connection、DevSource、InformIT、SQL Server Professional、Visual C++ Developer、Hard Core Visual Basic、asp.netPro、Software Test and Performance和Visual Basic Developer撰写文章。
致 谢
本书作者向在本书撰写过程中，对本书提供强有力支持的Windows Phone领导团队的Eric Hautala、Saty Bahadur和Quincy Milton致以最诚挚的感谢。我们还要特别感谢香港科技大学的讲座教授Lionel M. Ni，谢谢他的灵感以及在移动计算领域对我们工作的长期支持。我们还要感谢VMware研发部门高级经理Ib Green，他对本书给予有力支持，并帮助审阅了相关内容。
我们还要感谢来自Wrox/Wiley的Paul Reese对本书在出版过程中的指导。并感谢John Mueller和Bill Bridges所提供的众多有价值的意见和建议，包括有见地的技术反馈和写作指导。我们也很感激Wrox/Wiley团队的其他成员对本书所做的努力和帮助。
我们还想感谢在移动领域的同事和朋友们，他们帮助审阅了本书，并提供了许多有价值的反馈。Ying Chin给予了许多启发性的技术输入，贡献出他的移动领域编程专业知识，并帮助审读了本书的许多章节。此外，还有许多人帮助审阅本书的部分章节，并向作者提供了许多在移动软件开发上的宝贵意见。这些人包括Ciaran Rochford、Kevin Lee、Madelyn Bryant McIntire、Paul Wu、Mark Leiter、Meishan Li、Anil Hashia、Brad Belanger、Alex Su、Hailin Jiang、Ming Wang、John Zhu、Moataz Mohamed、John Basacchi、Neil McDonald、Aimin Pan、Richard Zhang、Yutao Xi、Haifeng Zheng、Joy Fan、Junqun Dai、Shigenori Tanaka、Yana Wang、Lingzhi Cao、Bolian Yin、Landong Wei、Yi Yang、Yong Chen、Houston Wong、Kevin Wu、Andrew Lin、Richen Wei、Peng Huang、Chen Wang、Emeel Noohi、Scott Leatham和Brian Stern。
我们还要感谢我们的家庭成员们对我们的鼓励，以及在本书创作过程中的支持。特别地，Baijian Yang要感谢他的妻子Chen和女儿Ashley，感谢她们无私的爱、支持和包容。他还希望感谢其他合作作者的灵感和鼓励。
序 言
2010年，微软向全球发布了Windows Phone 7。Windows Phone 7带着一种新的应用程序编程模型进入了市场，它提供了一整套的服务来帮助开发者编写应用程序、定价、销售以及改进他们的应用程序。在Windows Phone 7平台开发期间，我曾担任Windows Phone 7服务的测试主管，并共同参与到Windows Phone 7的发布之中。我们对于开发者的关注是整个Windows Phone 7生态系统里至关重要的一个部分，它为软件开发人员提供了日益增长的商业机会。在Windows Phone 7应用程序商店里不断增长、不断创新的各项应用程序，已经展现出了Windows Phone 7的卓越能力。知晓如何发挥Windows Phone 7各项功能的优势，无论你过去的经验如何，都是你进行Windows Phone 7开发之旅的第一步。
本书能够帮助你理解Windows Phone 7的应用程序框架。如果你原来熟悉Windows Mobile的编程框架，那么你会注意到一个全新的托管应用程序方法，以及编程框架Silverlight和XNA的出现。如果你是一个刚刚进入Windows Phone领域的读者，你会发现本书能够为你提供Windows Phone 7的全景图，并且帮你贯穿其中的各个部分。它包含了对Windows Phone 7和Android、iOS的详细比较和映射（如用户界面控件、合规守则等）。它还重点介绍了Windows Phone 7用户界面、平台以及服务创新。本书是那些在完成iOS或Android上相关项目后，打算采用Windows Phone平台的开发者们的重要参考书籍。
目前Windows Phone平台还处于“初期”。不过这个“初期”是构建在微软几十年来构建开发者友好平台和工具的经验之上的，这些平台和工具能够帮助你很容易设计出让用户喜爱的应用程序，并帮助你最终获得成功。如果你正在通过阅读本书来开始你的Windows Phone之旅，那么请允许我欢迎你加入Windows Phone的大家庭。
Eric Hautala
Windows Phone 客户体验工程总经理
微软公司
2011年6月
前 言
智能手机和平板设备繁荣背后的主要推动力之一是移动应用程序。自从苹果公司的iPhone在2007年发布之后，移动开发者社区已经为iOS设备和Google Android设备创建了数量众多的、无处不在的应用程序。伴随着这个软件巨人移动策略的确立，以及与手机合作伙伴如诺基亚、HTC和三星的合作，未来数年内针对Windows Phone 7（WP7）的移动应用程序有望迅速增长。
为了能够帮助众多iOS和Android开发者们更方便地将他们的应用程序迁移到WP7上，或者在WP7上创建新的程序，有必要了解清楚这个新的WP7操作系统的体系结构，并且从iOS-Android-WP7相比较的角度来熟悉不同的应用程序开发模式。本书旨在解决这些需求，它提供了必要的信息、技术分析和代码示例来帮助iOS和Android开发者创建WP7上的应用程序。
本书面向的读者

目 录
第1章  Windows Phone 7新在哪儿 1
第2章  开发环境 19
第3章  基础 45
第4章  用户界面 75
第5章  应用程序数据存储 118
第6章  Web Service和推送通知 143
第7章  使用位置和地图 196
第8章  图形 230
第9章  多媒体 258
第10章  利用系统硬件 293
第11章  关于安全性你需要做的 322
第12章  Windows Phone 7.5 Mango（芒果） 347
附录A  智能手机芯片组介绍 370
附录B  针对Windows Phone的Microsoft Expression Blend介绍 375
附录C  示例应用程序指南 388