13164110_201110241511431.jpg

Windows Phone 7应用开发指南

伏英娜编著

ISBN 978-7-121-14609-1

201111月出版

定价:69.00

16

508

宣传语:微软官方独家奉献;深度透视移动架构;全面解析应用王道;智造开发无限前景

本书对Windows Phone 7环境下如何做开发做了深入浅出的讲解。包括开发前的准备,应用案例、技巧的深入掌握以及利用云的力量更好地做开发等内容。书中对从.NET平台转移到Windows Phone 7平台的开发技巧做了重点的讲述,有助于原有的.NET开发人员快速地掌握Windows Phone 7开发要领,迅速提升专业技能。

本书适合广大移动应用开发人员阅读和参考,对于高校师生,本书也有较高的参考价值。

移动互联与掌中决战

今天,功能强大的PC仍然在人们的生活和工作中发挥着不可或缺的作用,但轻终端崛起的迹象也越来越明显。包括智能手机、平板电脑、电纸书在内,以轻巧便携、功能多样、可随时随地上网浏览和发布数据为特征,轻终端满足了不少用户掌握碎片时间、将生活填得更满的需求,因而在最近这两年间实现了飞速的发展。

对于轻终端的兴盛,微软其实早有所觉,也曾先于业界大多数公司进行过技术和产品的准备。早在1996年,微软便发布了专为掌上电脑和其他手持设备设计的Windows CE;而当手机逐渐成为消费主流,微软又在Windows CE的基础上开发了Pocket PCSmartphone两个版本的手机操作系统,前者针对采用大触摸屏的高端智能机,后者则是为习惯键盘操作和传统手机操作风格的用户定制的。现在看来,除了游戏、社交应用不够丰富之外,多年以前采用微软移动操作系统的终端已具备了今天炙手可热的轻终端的大部分能力无论是影音、阅读,还是沟通、商务。至于平板电脑,1999年微软已提出“Tablet PC”的概念;200111月,微软携手合作伙伴共同推出首批预装了Windows XP for Tablet PC Edition的平板电脑产品值得一提的是,该产品采用了微软中国研发团队的一项名为数字墨水的重要成果,而且比尔·盖茨也对这种有可能革新人机交互方式(从键盘、鼠标到手写、触控)的新产品寄予了厚望。

20041月,我由微软亚洲研究院院长任上被调派到美国总部,负责微软全球移动通信和嵌入式系统业务(Windows Mobile & Embedded System)。具体包括四个方面的工作:一是底层的Windows CE操作系统;二是移动设备,像SmartPhonePocket PC;三是其他的嵌入式终端,如智能电视、数字电视、机顶盒等;四是市场研究与合作,主要是与OEM伙伴、技术伙伴之间的联合开发与推广等。两年后,当我再度回国筹建微软亚太研发集团时,在整合了移动通信功能的PDA市场,Windows Mobile for Pocket PC已确立了显著的竞争优势,占有超过50%的市场份额;而Windows Mobile for Smartphone的市场占有率亦达25%,并且通过与合作伙伴的共同努力,围绕Windows Mobile的产业链已大体建成。当时微软在全球范围内的合作伙伴已包括40多家手机制造商、68个移动运营商,以及遍布48个国家的应用服务商。

但在轻终端领域初步建立起优势之后,我们却没有将之发展为胜势,其中的原因很多。像Tablet PC,根据当时全球IT业的潮流和经验判断,人们认为这种产品可能会率先在商务用户群中打开突破口由于硬件成本的居高不下,微软的平板产品始终未能走近大众用户。回顾这些年来的产业变化和发展,我们看到,首先,IT技术加速渗透到消费领域,改变了消费电子市场的竞争格局。像进入手机市场的苹果、谷歌,原本都具有深厚的IT技术背景。其次,面向消费者的推广变成一种主流。特别是近一两年来,在面向消费者的终端产品上,竞争更趋激烈。在“IT消费者化的新一轮竞争中,微软正全面加快速度。而且我一直认为,IT业的三大战役才刚刚开始。

所谓三大战役,是指未来产业竞争的三个焦点,一是云计算,在此方面微软已初步确立起竞争优势;二是PC和移动终端的拉锯战,微软在PC软件领域的领导地位仍然巩固,而在我们推出Windows Phone 7之后,全球移动终端操作系统战场风云突变;三是架设于之上的社会网络平台当前Xbox Live已织造出了全球最大的游戏社交网络,备受消费者喜爱的Kinect将会进一步强化我们在此领域的优势。

回过头来说Windows Phone 7汲取了此前由挫折而获得的启示,微软的新版手机操作系统响应了普通消费者对移动互联应用的需求,在易用性、个性化、应用的种类和质量等诸多方面有了很大的提升。面对移动互联时代的掌上决战,Windows Phone 7极有可能帮助微软开创新的局面。

预装微软新系统的手机产品即将进入中国市场,而国内针对Windows Phone 7应用开发的诠释与解说类书籍很少见,因此我相信出自微软中国开发工具及平台事业部专业人士之手的这部应用开发指南将有益于广大的移动应用开发者。

张亚勤

微软全球资深副总裁 微软亚太研发集团主席

云时代的终端

过去的三十年间,摩尔定律神奇地持续指引着IT行业硬件设备、计算和存储资源的发展轨迹,Windows+Intelx86架构成为最广泛使用的主流计算平台,微软实现了让每一个家庭都拥有一台PC的愿景。而随着时代的发展和科技的进步,互联网和电信网的普及使得包含PC和各类移动设备在内的孤立的计算终端可以联结起来,透过网络进行信息交换,存储及流动于网络之上的数据越来越多、越来越分散、越来越需要实时的处理和应用,也越来越需要更大的计算能力和存储量。这种海量数据现象,促进了数据需求、供给及交换的规模化趋势,形成了近年来云计算和云经济的行业焦点。也正因云计算有着成为规模经济的巨大潜力,所以众多IT业领先企业都在积极致力于强化其在云平台领域的竞争优势,微软也已经全力以赴投入到这种变革中,给自己设立了新的挑战目标:为每个人,每个企业提供不间断的云计算服务,微软的愿景也转化为希望借助网络、通过软件的魔力,在不同的设备上为用户提供无缝的服务和体验。

微软的云计算战略是+的计算,客户端和云从来都不是相互独立的,而是紧密联系的有机整体,云是后端复合的平台,透过网络提供云服务到各类智能终端上,而客户端决定着最基本也最关键的环节即用户体验。随着便携式设备和移动互联网近年来的高速发展,我们看到移动计算环境的重要性在日益增加,云端的服务已经扩展到人们工作和生活的大多数场景,在各种便携式移动设备中实时且随身。微软的目标是在各种不同种类的终端上提供给用户无缝的服务和卓越的用户体验,无论是PC,便携式移动设备还是数字电视。

结合IT消费化的推进和实践,微软相关软件产品都在进行着云化的改造,从Windows AzureSQL AzureOffice 3650,标志着微软传统软件产品向服务转化的趋势,还有Windows LiveSkyDrive面向消费者提供的在线云服务,这些都是微软面对云计算时代的战略转型、部署及实施。同时我们也非常希望基于微软的平台和技术,帮助合作伙伴和整个产业实现网络融合时代的云计算战略转型。

Windows Phone是微软云计算战略转化的终端承载之一,是真正的云服务驱动的终端。作为无线的、移动的载体,手机终端能最方便地提供实时随身的服务给消费者,Windows Phone就是基于这样的理念设计的,它非常巧妙地展现了整合的云服务。它用创新的人机交互界面设计带给用户与众不同的操作体验,采用颠覆性的实时平铺窗格(Live Tiles)的主界面风格和全景视图的展现方式,在其中内置的6Hub中心内提供高度整合的服务,使得来自各类服务平台的内容通过统一的交互界面展现出来,让用户可以更简单、便捷、实时地分享和交流。Windows Phone以消费者的需求为出发点,承载着微软面对云计算、移动互联网时代的战略思考和布局,承载着无数人追求卓越用户体验的智慧,同时也诠释并展现着微软+战略在手机这类消费者终端上的扩展和实践。

Windows Phone新版SDK的推出,与诺基亚战略合作的推进,以及终端产品在中国上市时间的日益临近,都给中国的移动互联网产业和开拓者们带来全新的机遇和挑战。开发工具和平台事业部一直负责微软最新技术的推广和传播工作,本书作者也一直从事微软+相关技术的一线推广,包括Windows PhoneIESilverlightXNA等,希望他们分享的内容和经验能帮助广大读者了解微软的最新智能手机平台,进而启发和激励中国的开发者们发掘这个平台上的价值和机会,产生更多本土化的杀手级应用。我们热忱地希望众多业界人士能在Windows Phone平台上发挥他们的聪明才智和创新能力,共同开拓和见证中国移动互联网的未来!

谢恩伟

微软大中华地区 开发工具和平台事业部总经理

Windows Phone终端的创新和机遇

在中国的手机市场上,智能手机始于2002年前后,当时有Windows MobilePocket PCSmartPhone,基于Symbian操作系统平台的S60UIQ,还有PalmLinux等,与传统手机相比它们的功能可以扩展,用户在固有的手机功能之外有了更多应用和游戏的选择权,从此智能手机走入了众多手机用户的生活。然而智能手机的发展并没有像当时人们期待的那样迅猛,而是整整用了八年时间。这些年我有幸从终端厂商(NokiaSony Ericsson)、智能手机平台提供商(Symbian)和独立应用软件开发商(MoGenesis创业)等多个不同的角度,亲身经历了中国手机行业和移动互联网的发展和变迁,在这个过程中有很多跌宕起伏的故事和里程碑式的记忆值得永远珍藏和回味,而最让人感叹的是回首当年,众多业内人士曾经翘首企盼的手机网络和互联网的融合终于成为现实,如今我们已经置身于这样一个网络融合的新时代。在基于设备、网络、带宽等各项资源的瓶颈得以突破后,用户对于智能手机的认知得到了根本性的改善,产生了从量变到质变的飞跃,通信产业与互联网产业的融合也给中国的移动互联网带来了前所未有的发展空间和创新机遇。

2010年被国内业界同仁称为移动互联网元年,权威研究机构公布的报告显示中国智能手机的增长率和移动互联网用户的增长率都达到并超过30%,这标志着中国将成为世界智能手机和移动互联网市场增长最快的国家之一。在这样高速发展的成长期,我们可以预见承载于智能手机平台上的移动互联网新兴服务和应用将对人们的生活方式产生变革性的影响。在新兴智能手机平台iOSAndroid的迅猛增长下,老牌操作系统的市场份额逐渐被吞噬,微软适时重装上阵,投身于这场没有硝烟的智能手机战场。

201010月,Windows Phone 7正式发布,不到一年已取得了诸多全面有效的进展,得到业界的广泛好评,无论是产品、应用市场,还是与诺基亚的战略合作,都显示出这款全新的移动终端平台(操作系统)产品正在以其创新的用户体验和全方面的应用覆盖能力吸引和影响着用户、开发者、产业链乃至整个行业。IDCGarner等权威国际市场咨询机构近期也重新调整了市场预测,认为Windows Phone有望成为iOSAndroid强有力的竞争平台,在未来形成三足鼎立的市场格局。

移动终端技术的发展已经在融合PC,通信类产品和消费类电子设备的各种能力,而在互联网、电信网和广播电视网三网融合的时代背景下,智能手机设备必将成为云平台的服务抵达用户最重要的。我们回归到事物本质,从更宏观、更全局的角度来考虑这种融合对于消费者/最终用户的意义,就可以清晰地发现它意味着数据和信息实时随身,无处不在,用户可以非常便捷地在他需要的任何时候获取相应的服务;而从另一个角度看,这些海量数据和应用也带给用户更多艰难的抉择,他们面临着信息、渠道和内容形式多样化的诸多选择。我们作为软件/应用/服务提供商,如何以最适当的渠道和形式,在最适合的时机,提供给用户最需要的服务,实现用户体验和服务的终极融合,是吸引用户的关键之所在,这种服务提供和用户体验的双重驱动关系带给我们诸多的挑战和创新空间。

Windows Phone正是在这种背景下应运而生的产物,它彻底颠覆了Windows Mobile当年延伸PC用户体验的思路,是在微软众多产品经验的积累和反思下诞生的,完全以消费者的根本需求为出发点,它演绎着微软面对IT变革时代冷静的战略思考,承载着无数人追求卓越用户体验的智慧和创新,也诠释和展现着微软+战略在消费类终端上的实践,我们非常希望微软的这些尝试能给读者带来一些参考和启发,能够帮助业界同仁和开拓者们找到全新的机遇和挑战,共同探寻、促进和见证中国移动互联网未来的发展。

那么微软是如何在终端上实施+的战略部署的呢?我们的目标是在各种不同种类的终端上提供给用户无缝的云服务和卓越的互动体验,Windows Phone正是这种战略转化的终端承载之一。事实上手机从诞生之日起就是一个名副其实的云服务驱动的终端,它是无线的、移动的载体,可以实时随身地为用户提供便捷的信息和服务。

Windows Phone上很好地诠释和展现了整合的云服务和创新的用户体验,首先它用一种巧妙的人机交互界面设计带给用户与众不同的操作感受,相比于传统手机或静态或动态的按钮和菜单操作方式,Windows Phone提出了实时平铺窗格(Live Tiles)的主界面风格,每个窗格可以根据用户的实际需要进行定制(常用的联系人、应用、播放列表、照片等都可以作为平铺窗格放到待机界面上),而在这些定制的窗格中用户可以实时获取他所需服务的最新更新状态和信息,信息的获取都是根据用户的定义自动智能地完成的,不再需要用户执行烦琐的操作步骤去寻找所需要的功能。

其次,在每个窗格打开的应用中,Windows Phone也采用了全新的交互界面全景视图,这种展现方式给用户带来类似网页浏览的体验,所有需要使用的功能都可以完全直接地呈现在主屏幕上,不再隐藏在多层菜单烦琐的操作步骤中。

同时,这种创新的用户体验带给用户的还有高度的服务整合,例如每个用户最重要的联系人(电话本),在Windows Phone中是完全整合的云服务,它把手机本地联系人和用户在其他网络服务中的联系人(OutlookMSNFacebookTwitter等)完全统一起来,并且使得用户可以随时看到来自其各类联系人的最新更新。除了在联系人列表中,在视频、音乐、图像中心,用户都可以感受到来自各类服务平台的内容以统一的用户界面展现出来:在商务中心用户能够便捷地使用办公软件处理邮件和文档,包括本地及云磁盘存储中的文件,在娱乐中心用户能够享受到Xbox Live的各类离线和在线游戏,除此之外,用户当然还可以在应用商城选择和获取自己需要的任何应用和游戏以扩展手机的功能。

和其他平台相比,在Windows Phone上进行应用和游戏的开发变得更容易、更快速、更便捷,运用SilverlightXNA及微软提供的免费高效的开发工具Visual Studio和设计工具Express Blend,开发者可以以更低成本更高效地进行应用开发。Silverlight降低了移动应用的开发门槛,使得富媒体开发和设计人员可以将他们的业务领域从互联网扩展到移动终端,同时基于Silverlight的跨平台特性,所开发的Windows Phone软件和服务可以以低成本、平滑地过渡为PC客户端应用,浏览器,以及其他平台应用的多种形式展现。结合C#语言,.NET开发人员可以实现更复杂业务逻辑的应用场景,基于微软的云计算架构和.NET平台,IE浏览器和Html 5,以及Silverlight技术提供的跨平台解决方案,相信微软可以帮助各类合作伙伴实现网络融合时代,IT消费化趋势下的战略转型。

另外在手机最重要的娱乐方面,游戏开发者可以使用XNA开发高性能的手机游戏,XNA DirectX高性能图形引擎在Windows Phone上的封装和扩展,能充分发挥手机的图形渲染和3D性能,展现高品质震撼的游戏效果,同时结合Xbox Live,用户可以尝试到Xbox游戏在Windows Phone手机上卓越体验的延续。考虑到游戏是移动设备不可或缺的关键部分,同时基于XNA的游戏开发在国内并未被广泛认知(主要因为Xbox还未正式进入中国市场),我们正在联合力量翻译一本国外经典的XNA开发书籍,争取年内推出以飨读者。

新版本的Windows Phone 7.1Mango)的SDK20115月推出,在原有版本的开放API基础之上又拓展了3000个以上的API,更充分地暴露了Windows Phone的一些底层功能,使得应用拥有了调用例如联系人、摄像头、GPS及各类传感器的能力,另外应用程序能够同时使用SilverlightXNA进行开发,这为开发人员提供了更多扩展和创新的可能性。

我们在本书的部分章节对这些新开放的能力进行了相应的阐述,希望能够帮助读者快速理解并运用到自己的应用开发之中。结合业界广泛的实践经验,终端应用的最关键问题设备兼容性和适配,是对开发者造成诸多困扰的根源,同时导致维护成本的居高不下,Windows Phone采用了统一硬件规范的策略,使得应用无须任何修改就可以在众多不同厂商的各种设备上提供一致的用户体验,真正做到“Write once, run anywhere”的境界,彻底解决了开发人员的顾虑,最大程度地降低了开发成本,也节省了应用推出市场的宝贵时间。在本书的内容中,我们针对Windows Phone应用开发的多种场景进行了深入探讨,并且结合市场上流行的几个典型微博、游戏和视频应用的客户端开发案例进行了剖析,希望帮助读者快速进入Windows Phone的开发实战。其中,第1-3章由微软技术顾问肖江博士撰写,第4章由微软技术顾问严飞撰写,第5-6章由社区精英张越撰写,第7章以及KulerCream配色设计案例由微软MVP(最有价值专家)李超撰写,第8-9章由微软MVP李振撰写,最后部分智启未来下一代Windows Phone更新与展望由微软技术支持专家俞仁杰撰写。此外,要特别鸣谢新浪微博,优酷以及微软游戏开发合作伙伴的真实案例,作者汪佐怀,范兴华,杨亨然的执笔。没有他们的贡献,我们也无法看到如此精彩的案例分享。本书作者一直从事微软客户端相关技术的一线工作,包括浏览器、PC客户端和手机相关新技术的推广和传播,希望他们分享的内容和经验能给广大读者带来一些参考和启发,激励中国的开发者产生更多本土化的创新,从而把握住这全新的市场机遇,也给未来中国的消费者们提供更多、更好的应用选择。

中国的ICT产业经历了接入为王(运营商发展时代)内容为王(SP繁荣时代),终于到了应用为王的时代,这意味着在移动互联网高速发展的今天,开发者拥有了最好的舞台来创造奇迹和无限可能,微软将一如既往地以开放的态度打造产业链共赢的格局,我们由衷地希望Windows Phone带给中国的相关产业新的启发和更多机遇,参照它在用户体验上的创新实践及云服务整合的理念,相信众多本土化创新的应用会在不远的未来蓬勃发展,众多业内人士会把握时机共同实现智造中国的梦想,让我们携手同行,开辟移动互联网应用繁荣的新时代!

伏英娜

微软(中国)开发工具和平台事业部高级经理

I. 基础篇

1Windows Phone 7简介1

1.1 背景,规范和标准2

1.2 特性功能7

1.3  ZuneWindows Phone 7    8

1.4 简便高效的开发9

1.5  Windows Phone 7模拟器10

1.6  Metro界面的特点10

1.7 开发语言11

2 开发准备15

2.1 软硬件开发环境及需求16

2.1.1 操作系统要求16

2.1.2 工具集合16

2.2 开发环境和工具(Windows 7 & Windows Phone Developer Tools18

2.3 设计方法21

2.3.1  Expression Blend for Windows Phone 7   21

2.3.2  Windows Phone 7 UI设计25

2.3.3  Windows Phone 7 UI设计需要考虑的几个方面27

2.4  Windows Phone 7应用程序控件 29

3 应用程序:Hello WP7 World      31

3.1 开发环境32

3.2 创建Windows Phone应用程序工程32

3.3 部署并测试Windows Phone应用程序38

3.4 设计用户界面——Hello WP7    41

3.5  UI异常处理43

3.6  MVVM  46

3.6.1 什么是MVVM  46

3.6.2 数据绑定47

4Windows Phone 的新概念52

4.1 硬件规范53

4.1.1 显示器53

4.1.2 触摸屏手势54

4.1.3 键盘55

4.2 应用程序生命周期57

4.2.1  1项关键技术——雪藏(Tombstoning57

4.2.2  2类信息——永久数据和瞬间状态 58

4.2.3  4个事件——启动,结束,暂停,激活 59

4.3 应用资源调用62

4.3.1 启动器和选择器62

4.3.2 独立外存64

4.3.3 推送通知65

4.3.4 主题66

4.3.5 全景视图和枢轴视图67

4.4 手机应用的优化69

4.4.1 移动平台上的Silverlight  69

4.4.2 从桌面向手机移植Silverlight应用 70

4.4.3 帧频计数器71

4.4.4 线程及其优化72

4.4.5 优秀应用最佳实践74

5Windows Phone 7基本编程技术76

5.1 控件使用77

5.1.1 使用Windows Phone 7控件创建应用程序78

5.1.2 输入控件80

5.1.3 按钮控件85

5.1.4 面板(Panel)类控件89

5.1.5  Web控件99

5.1.6 多媒体控件101

5.1.7 其他控件104

5.1.8 隐藏控件的使用106

5.1.9  Silverlight Toolkit控件107

5.2 页面123

5.2.1 页面方向和布局124

5.2.2 页面切换128

5.2.3  Pivot页面和Panorama页面132

5.2.4 系统状态栏135

5.2.5 应用程序栏136

5.3 独立存储140

5.4 资源145

5.4.1 资源和资源字典145

5.4.2 资源使用实例148

II. 应用篇

6Windows Phone 7基础工具153

6.1 画刷154

6.1.1 画刷简介154

6.1.2  SolidColorBrush 154

6.1.3  CardientBrush    156

6.1.4  RadialGradientBrush  157

6.1.5  ImageBrush       158

6.2 变形159

6.2.1  RotateTransform(旋转变形) 159

6.2.2  ScaleTransform(缩放变形)160

6.2.3  SkewTransform(倾斜变形)161

6.2.4  TranslateTransform(移动变形)162

6.2.5  TransformGroup(变形组)162

6.2.6  MatrixTransform(矩阵变形)163

6.3 矢量图164

6.3.1 坐标与容器165

6.3.2 直线(Line)和折线(Polyline167

6.3.3 多边形(Polygon171

6.3.4 椭圆(Ellipse)和矩形(Rectangle172

6.3.5  Z-Index      173

6.3.6 填充效果174

6.3.7 拉伸效果176

6.3.8  Path    177

6.3.9 路径标记语法184

6.4 位图185

6.4.1  WriteableBitmap 186

6.4.2 像素控制188

6.4.3 位图与矢量图结合191

6.4.4 位图的裁剪和遮罩192

6.5 动画制作193

6.5.1 实现动画的几种方式193

6.5.2  StoryBoard详解197

6.5.3 关键帧199

6.5.4 触发器动画202

6.5.5  Easing Functions       202

6.5.6 使用Expression Blend制作动画204

6.6 样式和主题207

6.6.1 样式及样式继承208

6.6.2 应用主题210

6.6.3 视觉状态管理器212

6.7 使用模板216

6.7.1  DataTemplate     217

6.7.2  ControlTemplate 219

6.8 自定义控件221

6.8.1  User ControlCustom Control       221

6.8.2 实现自定义User Control  223

6.8.3 实现自定义Custom Control     226

7Windows Phone 7强化工具231

7.1 传感器应用232

7.1.1 加速传感器232

7.1.2  GPS定位服务238

7.2 启动器(Launcher241

7.2.1 编写邮件(EmailComposeTask242

7.2.2 拨打电话(PhoneCallTask242

7.2.3 启动网页搜索SearchTask 243

7.2.4 发送短信(SmsComposeTask245

7.2.5  Marketplace相关的Launcher   245

7.2.6 启动媒体播放器(MediaPlayerLauncher248

7.2.7 启动网络浏览器(WebBrowserTask249

7.2.8 小结249

7.3 选择器(Chooser249

7.3.1 拍照(CameraCaptureTask250

7.3.2 电子邮件选择器(EmailAddressChooserTask252

7.3.3 从相册中选择照片(PhotoChooserTask254

7.3.4 保存照片到手机的相册之中255

7.3.5 保存手机号码(SavePhoneNumberTask257

7.3.6 小结260

8Windows Phone 7的云中应用261

8.1 通信协议和服务调用概述262

8.1.1  WCF   262

8.1.2  Odata  267

8.1.3  WebClient   267

8.1.4  HttpWebRequest 272

8.1.5  Web Service       276

8.1.6 推送通知(Push Notification289

8.2 云服务313

8.2.1 使用Windows Azure 313

8.3.2 调用SQL Azure 316

8.3.3  Windows Azure Marketplace DataMarket 320

8.3.4  Windows Azure示例 326

9Windows Phone 7应用程序的发布341

9.1 应用程序调试342

9.1.1 异常处理342

9.1.2 错误与调试347

9.2 应用程序发布355

9.2.1 微软移动应用商店概述355

9.2.2 应用程序商店账号注册355

9.2.3 应用程序发布356

9.2.4 应用程序更新365

9.2.5 盈利366

III. 案例篇

10 优酷Windows phone 7客户端开发案例368

10.1 介绍369

10.1.1 开发背景369

10.1.2 项目需求370

10.2 开发实施370

10.2.1 关键控件370

10.2.2 获取服务器数据372

10.2.3 视频播放377

10.2.4 墓碑化379

10.3 未来要做什么381

10.4 项目总结382

11 微博Phone 7客户端开发案例384

11.1 产品背景385

11.1.1 产品介绍385

11.1.2 产品需求385

11.1.3 功能要点386

11.1.4 开发难点386

11.2 开发实施386

11.2.1 开发准备386

11.2.2 开发过程388

11.2.3 开发感言406

11.3 项目总结407

12Windows Phone 7游戏开发实战案例408

12.1 产品背景409

12.1.1 产品介绍409

12.2.2 游戏规则410

12.2 开发实施410

12.2.1 开发准备410

12.2.2 开发过程412

12.3 项目总结428

13KulerCream配色设计案例429

13.1 产品背景430

13.1.1 公司介绍430

13.1.2 项目介绍430

13.2 开发实施433

13.2.1 开发准备:产品创意与UI设计433

13.2.2 开发过程:MVVM Light框架应用及界面构建435

13.2.3 使用Reactive Extensions for .NETRx)进行API数据异步调用443

13.2.4 自定义及优化读取进度条445

13.3 项目总结447

参考文献447

附录A  Windows Phone的应用程序认证要求449

附录B “智启未来”——下一代Windows Phone更新与展望474

fj.png180 Windows Phone 7应用开发指南.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13164110/viewspace-709592/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13164110/viewspace-709592/

Windows Phone 7应用开发指南相关推荐

  1. python自动写作软件_开发了一款写作软件(OSX,Windows),附带Electron开发指南

    断断续续写了个把月,终于在昨天完成了第一版- 笔落写作 一款帮助网络写手更方便地进行小说创作的PC软件,目前支持 OSX/Windows 名字灵感来自于杜甫的一首诗,前两句是: <寄李十二白二十 ...

  2. Windows平台下Mediasoup客户端开发指南

    操作系统:Windows 10 IDE: Visual Studio 2019 GitHub:https://github.com/versatica/libmediasoupclient/ 官网文档 ...

  3. 《Windows IoT 应用开发指南》

    物物互联的时代已经到来,智能家居.智慧校园.智慧交通.可穿戴.无人机.全息投影,各种各样的新名词.黑科技层出不穷.当我们为五年前能够通过手机控制家电而欣喜若狂的时候,可曾憧憬过当前使用增强现实设备完成 ...

  4. Linux 汇编语言开发指南

    Linux 汇编语言开发指南 肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生 本文作者 肖文鹏是北京理工大学计算机系的一名硕士研究生,主要从事操作系统和分布式计算环境的研究 ...

  5. 《Node.js开发指南》书评汇总

    刚查了下库存,发现订阅<Node.js开发指南>的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下: ------------------------- ...

  6. 《Python 3程序开发指南(第2版•修订版)》——1.2 Python的关键要素

    本节书摘来自异步社区<Python 3程序开发指南(第2版•修订版)>一书中的第1章,第1.2节,作者[英]Mark Summerfield,王弘博,孙传庆 译,更多章节内容可以访问云栖社 ...

  7. 《iOS 8开发指南(第2版)》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境...

    本节书摘来自异步社区<iOS 8开发指南(第2版)>一书中的第1章,第1.1节1.3 工欲善其事,必先利其器--搭建开发环境,作者 管蕾,更多章节内容可以访问云栖社区"异步社区& ...

  8. AgileEAS.NET平台开发指南-实现插件

    插件契约介绍 我们知道,要基于平台(容器)加插件的这种模式进行开发,我们必须定义一组契约,用于约束模块插件开发,也就是说,模块插件需要遵守一定的标准进行开发,才能正常被容器调用,这就是IModule所 ...

  9. 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

最新文章

  1. Python学习之路29-序列的修改、散列和切片
  2. DPKG命令与软件安装、APT
  3. Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
  4. OSGi Testsuite:引入类名过滤器
  5. 电脑的虚拟服务器位置,如何配置基于IP地址的虚拟主机
  6. Discuz!X1 to Discuz!NT3.1论坛转换工具 v1.0
  7. 做实体行业现在难吗?
  8. Charles 弱网测试
  9. 多个Gbase集群间表同步思路
  10. 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
  11. 如何查询网络出口IP
  12. html5 上标,HTML5 Canvas +下标和上标
  13. 用一部电影让你了解综合实践活动课
  14. LeetCode_二分图_中等_785. 判断二分图
  15. python网球比赛模拟主持稿_模拟课堂比赛主持人稿
  16. Transformers in Vision: A Survey论文翻译
  17. 图的最短路径问题(C++)
  18. C#生成含数字字母的随机字符串
  19. 计算机二级最难的excel题,计算机二级什么最难?excel函数啊!
  20. 单片机-四个按键控制流水灯

热门文章

  1. word转html乱码问题处理
  2. 常用计算机程序英语,计算机程序编程中的常用英语
  3. 【吐血整理】Java语言基础学习资料(电子书+视频+视频)
  4. 临沂机器人火锅_海底捞首家“无人火锅店”营业,机器人全天上班,再见了,服务员...
  5. Java版Word开发工具Aspose.Words功能解析:在Word(DOCX / DOC)中插入或删除注释
  6. SSM图书管理系统(增强版,附源码)
  7. 西游记中为什么观世音菩萨没有梳妆就来降服灵感大王?
  8. 第十四天学Python:类(2):类的继承
  9. mysql 5.7 1819_mysql5.7设置简单密码报ERROR 1819错误怎么处理
  10. android和OPhone模拟器界面对比