描述
开 本: 16开包 装: 平装是否套装: 否国际标准书号ISBN: 9787121177392
本书内容从入门到进阶,知识覆盖全面,并且以一个开发者的学习顺序进行组织,从开发环境的安装,到应用产品的发布;从基本控件的开发,到Silverlight
Toolkit高级控件的介绍;从前端UI的设计原则,到后端数据的存储,等等。还详细介绍了Windows Phone
7手机访问API等手机开发特色功能,以及Windows云存储和国内主流SNS SDK等高级开发介绍。
第1章 Windows Phone 7简介及其开发环境部署 1
1.1 Windows Phone 7简介 1
1.1.1 Windows Phone 7背景、规范和标准 1
1.1.2 Windows Phone 7 与Windows
Mobile,iOS,Android的对比 4
1.1.3 Windows Phone 7 新特性 5
1.2 开发环境部署 7
1.2.1 Windows Phone SDK的安装与介绍 7
1.2.2 Zune的安装与使用 9
1.2.3 Expression Blend for Windows Phone介绍 10
1.2.4 Windows Phone Tango应用开发 11
第2章 Windows Phone 7应用程序初探 12
2.1 第一个Windows Phone 7应用 12
2.1.1 项目创建和代码编写 12
2.1.2 项目文件说明 18
2.1.3 运行和部署 18
2.1.4 调试 19
2.2 模拟器使用介绍 19
2.2.1 功能简介和限制说明 19
2.2.2 性能分析器 19
2.3 应用的生命周期 20
第3章 Windows Phone的基本控件 23
3.1 输入输出控件 23
3.1.1 TextBlock 23
3.1.2 TextBox 25
3.1.3 PasswordBox 29
3.1.4 ProgressBar 30
3.1.5 键盘布局(InputScope) 32
3.2 按钮控件 34
3.2.1 Button 34
3.2.2 HyperlinkButton 37
3.2.3 RadioButton 38
3.2.4 CheckBox 40
3.2.5 Slider 43
3.3 滚动控件 47
3.3.1 ScrollViewer 47
3.3.2 ListBox 49
3.3.3 滚动控件的性能优化 55
3.4 多媒体控件 58
3.4.1 Image 58
3.4.2 InkPresenter 60
3.4.3 MediaElement 61
3.5 其他控件 62
3.5.1 WebBrowser 62
3.5.2 BingMap 64
3.6 Windows Phone自定义控件和用户控件 64
3.6.1 用户控件 64
3.6.2 自定义控件 69
第4章 Windows Phone 7应用程序主题、布局与导航 71
4.1 样式和主题 71
4.1.1 画刷 71
4.1.2 主题和静态资源 75
4.2 页面UI布局 75
4.2.1 UI界面简介 75
4.3 页面内布局方式 79
4.3.1 StackPanel布局 79
4.3.2 Grid布局 80
4.3.3 Canvas布局 82
4.4 页面导航 83
4.4.1 Pivot介绍 83
4.4.2 Panorama介绍 84
4.4.3 页面间导航 86
4.5 页面方向 87
第5章 数据绑定及数据访问 89
5.1 数据集合 89
5.1.1 集合类型介绍及用途 89
5.1.2 集合访问(Linq) 97
5.2 数据绑定 101
5.2.1 数据绑定原理及好处 101
5.2.2 数据绑定模式介绍 105
5.2.3 数据绑定中的数据转换 106
5.2.4 数据绑定API及事件介绍 108
5.3 MVVM模型编程 108
5.3.1 MVVM介绍 108
5.3.2 命令绑定和ICommand 110
5.3.3 MVVM编程实例 111
第6章 Windows Phone 7 Toolkit中的扩展控件 118
6.1 Silverlight Toolkit 118
6.2 输入与按钮控件 119
6.2.1 AutoCompleteBox 119
6.2.2 ContextMenu 127
6.2.3 DateTimeConverter 130
6.2.4 ToggleSwitch 133
6.3 滑动与显示 134
第7章 Metro UI设计实现 143
7.1 Metro设计简介 143
7.1.1 包豪斯风格起源 143
7.1.2 Windows Phone中Metro的诞生 147
7.1.3 现代程序中的应用 149
7.2 Metro UI设计原则 153
7.2.1 一般原则 153
7.2.2 字体 154
7.2.3 瓷片(Tiles) 154
7.2.4 图片和照片 155
7.2.5 图标 156
7.2.6 布局 157
7.2.7 Panorama和Pivot设计精要 159
第8章 Windows Phone 7动画实践 164
8.1 变形 164
8.1.1 RotateTransform(旋转变形) 164
8.1.2 ScaleTransform(缩放变形) 165
8.1.3 SkewTransform(倾斜变形) 167
8.1.4 TranslateTransform(移动变形) 167
8.1.5 TransformGroup(变形组) 168
8.1.6 MatrixTransform(矩阵变形) 169
8.2 矢量图 170
8.2.1 直线(Line)和折线(Polyline) 172
8.2.2 多边形(Polygon) 177
8.2.3 椭圆(Ellipse)和矩形(Rectangle) 177
8.2.4 Z-Index 179
8.2.5 拉伸效果 180
8.2.6 Path绘图 180
8.2.7 路径标记语法 184
8.3 位图 185
8.3.1 操作像素 185
8.3.2 位图与矢量图相结合 187
8.3.3 位图的裁剪和遮罩 188
8.4 动画制作 190
8.4.1 动画制作简介 190
8.4.2 StoryBoard详解 191
8.4.3 关键帧 192
8.4.4 Easing Functions 194
第9章 设备访问 195
9.1 设备信息访问 195
9.1.1 设备信息 195
9.1.2 用户信息 196
9.1.3 网络信息 197
9.2 系统任务调用 197
9.2.1 邮件任务(EmailComposeTask) 198
9.2.2 通话任务(PhoneCallTask) 198
9.2.3 短消息任务(SmsComposeTask) 198
9.2.4 浏览器任务(WebBrowserTask) 199
9.2.5 图像选择任务(PhotoChooserTask) 199
9.2.6 媒体播放器任务(MediaPlayerLauncher) 200
9.2.7 商城相关任务(MarketplaceSearchTask) 200
第10章 互联网访问 202
10.1 请求数据 202
10.2 发送数据 204
10.3 实例:创建RSS阅读器 208
第11章 Windows Azure云服务 216
11.1 简介 216
11.1.1 Windows Azure的托管服务与Windows Phone 219
11.1.2 Windows Azure 存储服务 220
11.1.3 SQL Azure 220
11.1.4 Windows Azure Marketplace DataMarket 221
11.2 Windows Azure Toolkit for Windows Phone 222
第12章 本地存储 224
12.1 独立存储(Isolated Storage) 224
12.1.1 独立存储的概述与类型 224
12.1.2 独立存储设置(IsolatedStorageSettings) 225
12.1.3 独立存储文件(IsolatedStorageFile) 229
12.2 本地数据库 236
12.2.1 概述 236
12.2.2 部署本地数据库 238
12.2.3 定义数据上下文 238
12.2.4 在Windows Phone应用中创建数据库 242
12.2.5 使用数据库 243
12.2.6 数据库安全性 245
第13章 Windows Phone的消息推送 246
13.1 概述 246
13.2 推送通知的类型 248
13.2.1 Toast 通知 248
13.2.2 Tile通知 249
13.2.3 Raw通知 250
13.3 使用Toast通知 250
13.4 使用Tile通知 261
13.5 Raw通知的使用 270
第14章 Windows Phone的多任务处理 271
14.1 音频后台代理 272
14.2 PeriodTask后台代理 281
14.2.1 概述 281
14.2.2 实例——创建可使用后台计划的应用程序 284
14.3 后台文件传输 295
14.3.1 BackgroundFileTransfer概述 295
14.3.2 BackgroundFileTransfer实例 297
第15章 开放平台在Windows Phone 上的应用 315
15.1 开放平台简介 315
15.2 在Windows Phone上的新浪微博开放平台 316
15.2.1 授权模式 316
15.2.2 SDK的使用说明 317
15.2.3 API接口介绍
推荐序一
近年来,全球移动网络及智能手机迅速发展,智能手机供应商之间的竞争不仅是硬件设计的竞争,智能手机开发平台以及智能手机应用生态系统更是必争之地。2011年2月,全球最大的手机制造商诺基亚与全球最大的软件公司微软签订了战略合作协议,这一强强联手,充分利用了诺基亚在智能手机设计及微软在桌面软件开发平台上各自的优势,意在激烈的市场竞争中取胜。
2012年4月,第一版Window
Phone(Tango)正式在中国上市,立即吸引了广大智能手机应用开发爱好者,大家纷纷尝试凭借网上一些零散资料来学习开发并发布自己的应用。春旭和泽宏是Window
Phone开发平台的忠实拥趸者,在第一时间涉足这一开发平台,开发了若干Window
Phone应用,并在开发过程中积累了很多第一手经验,本书就是在这样的背景下编写出来的。春旭和泽宏自身作为开发者,从应用开发者切身需要出发,为有意加入Windows
Phone生态系统应用程序开发工作的爱好者提供了快速的指南。本书面向从事Windows
Phone应用设计、开发和测试的个人或团队,涵盖了从入门到进阶的应用开发教程,还涉猎了Windows Phone
Mango和Tango编程基础及延伸的相关内容。从开发环境的部署、相关工具的使用,介绍至最后的应用程序的注册与发布,让开发者能够清晰地了解Windows
Phone生态系统中应用的生命周期和详细开发流程。除基本的开发内容讲解外,本书还别具特色地介绍了一些对开发者在实际开发中颇有裨益Windows
Phone的扩展知识,包括Silverlight Toolkit工具包中部分控件的使用,Windows
Azure云服务与Windows Phone的结合,开放平台在Windows Phone上的使用,Windows
Phone上的开源工具等内容。《Windows
Phone应用程序开发》是一本内容生动、组织流畅、实用易行的开发指南。为了方便读者理解,每一章都有大量的图例和代码实例,读者可以轻松、便捷地掌握Windows
Phone的编程技巧。祝大家阅读快乐,并享受你的开发旅程! 微软高级软件测试主管 朱素艳 推荐序二
五年来,iPhone从第一代发展到现在的iPhone
4S,彻底颠覆了人们对手机的印象,并创造了一个以移动app为载体的移动互联网时代,Android平台紧跟iPhone,以其免费、开放的商业模式迅速成长起来。而当年几乎是唯一的智能手机操作系统——Windows
Mobile却在这几年中丢城失地,似乎微软将与这次移动互联网的浪潮失之交臂。然而,无论是市场还是用户都不会再给微软时间去分析失利的原因并逐一解决,重塑Windows
Mobile的形象。微软有世界上顶尖的决策层,自然也会意识到这一点,所以微软2011年推出了全新的Windows Phone
7手机操作系统,除内核有一定延续性外,Windows Phone与Windows
Mobile完全不同,不同的市场定位、不同的用户界面、不同的操作体验、不同的运营模式、不兼容的应用格式,等等,Windows
Mobile也将被微软舍弃。可以说微软是以壮士断腕的魄力,快刀斩乱麻的精神重返移动互联网市场,Windows
Phone必将带来微软在移动互联网时代的新篇章。虽然Windows
Phone此时进入市场面临时间上的劣势,但是iPhone和Android由于其产品基因的限制,决定了二者都有一定的劣势,苹果公司作为一个消费类电子产品公司,一直都是通过销售硬件来获得利润,封闭的产品保证了充盈的利润率,而正是这样也限制了产品种类的规模,导致现在市面上只有一款iPhone手机,也正是由于这个原因,虽然苹果公司率先提出个人电脑(PC)的概念,但却在个人电脑市场上输给了坚持开放原则的IBM电脑(IBM-PC)。而Android系统坚持以最开放的姿态推广其手机系统,开放源代码可以让任何个人或组织基于Android做二次开发,硬件上也没有任何限制,这样做导致的后果是Android系统版本众多,用户体验千差万别,硬件配置众多,手机性能良莠不齐,应用开发难度增大,用户使用成本大大提高。此外,现在iPhone和Android手机同质化严重,用户界面、图标更加相似,必会给用户带来审美疲劳,而此时Windows
Phone以一个简洁、清新的用户界面出现,吸取了iPhone和Android开发模式中的长处,走出了一条既易于开发又保证用户体验的合作共赢之路,同时也避免了iPhone和Android的劣势,在可预见的将来,Windows
Phone必将与iPhone和Android三分天下,共同促进移动互联网市场的繁荣。很高兴有机会在本书出版前先于读者通读此书,本书非常适合作为Windows
Phone入门和进阶的参考图书,全书结构清晰,按照开发者学习的思路由浅入深地组织书籍内容,内容充实,思路清晰,行文连贯。可见两位作者作为有着丰富开发经验的开发者,能够很好地引导读者学习Windows
Phone 开发。更加难能可贵的是,本书还结合国内实际情况,重点介绍了几个SNS
SDK的使用,这些SDK都是移动应用开发者最可能使用到的。同时也希望读者能够通过此书,全面学习Windows
Phone开发,能够把握Windows Phone平台迅速成长的机会,与Windows
Phone共成长,在移动互联网的大潮中赢得属于自己的一席之地。 微软资深开发经理 徐泽勇 自序 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#语言作为主要开发语言。
评论
还没有评论。