Windows Phone 7应用开发指南
作 者: 伏英娜 主编,张越 等著
出版时间:2011
内容简介
伏英娜主编的《Windows Phone 7应用开发指南》对WindowsPhone 7环境下如何做开发做了深入浅出的讲解。包括开发前的准备,应用案例、技巧的深入掌握以及利用云的力量更好地做开发等内容。书中对从.NET平台转移到WindowsPhone 7平台的开发技巧做了重点的讲述,有助于原有的 .NET开发人员快速地掌握Windows Phone7开发要领,迅速提升专业技能。 《Windows Phone7应用开发指南》适合广大移动应用开发人员阅读和参考,对于高校师生,本书也有较高的参考价值。
目录
I. 基础篇
第1章 Windows Phone 7简介 1
1.1 背景,规范和标准 2
1.2 特性功能 7
1.3 Zune和Windows 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 Tools) 18
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
第4章 Windows Phone 的新概念 52
4.1 硬件规范 53
4.1.1 显示器 53
4.1.2 触摸屏手势 54
4.1.3 键盘 55
4.2 应用程序生命周期 57
4.2.1 1项关键技术——雪藏(Tombstoning) 57
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
第5章 Windows 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. 应用篇
第6章 Windows 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)和折线(Polyline) 167
6.3.3 多边形(Polygon) 171
6.3.4 椭圆(Ellipse)和矩形(Rectangle) 172
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 Control和Custom Control 221
6.8.2 实现自定义User Control 223
6.8.3 实现自定义Custom Control 226
第7章 Windows Phone 7强化工具 231
7.1 传感器应用 232
7.1.1 加速传感器 232
7.1.2 GPS定位服务 238
7.2 启动器(Launcher) 241
7.2.1 编写邮件(EmailComposeTask) 242
7.2.2 拨打电话(PhoneCallTask) 242
7.2.3 启动网页搜索SearchTask 243
7.2.4 发送短信(SmsComposeTask) 245
7.2.5 Marketplace相关的Launcher 245
7.2.6 启动媒体播放器(MediaPlayerLauncher) 248
7.2.7 启动网络浏览器(WebBrowserTask) 249
7.2.8 小结 249
7.3 选择器(Chooser) 249
7.3.1 拍照(CameraCaptureTask) 250
7.3.2 电子邮件选择器(EmailAddressChooserTask) 252
7.3.3 从相册中选择照片(PhotoChooserTask) 254
7.3.4 保存照片到手机的相册之中 255
7.3.5 保存手机号码(SavePhoneNumberTask) 257
7.3.6 小结 260
第8章 Windows 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 Notification) 289
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
第9章 Windows 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
第12章 Windows 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
第13章 KulerCream配色设计案例 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 .NET(Rx)进行API数据异步调用 443
13.2.4 自定义及优化读取进度条 445
13.3 项目总结 447
参考文献 447
附录A Windows Phone的应用程序认证要求 449
附录B “智启未来”——下一代Windows Phone更新与展望 474