第1章 Windows Phone 7新在哪儿 1
1.1 Windows Phone 7概况 2
1.1.1 Windows手机操作系统发展简史 3
1.1.2 Windows Phone 7的设计理念 5
1.1.3 Windows Phone 7的体系结构 6
1.1.4应用程序框架 7
1.1.5 Windows Phone的应用程序商店:Marketplace 10
1.1.6局限性和发展路线图 10
1.2与Android和iPhone的比较 11
1.2.1操作系统 12
1.2.2应用程序框架 14
1.2.3应用程序上架过程 16
1.3小结 18
第2章 开发环境 19
2.1概况 20
2.2使用Windows Phone 7开发工具 22
2.2.1在Visual Studio中创建WP7应用程序 22
2.2.2在Windows Phone模拟器中测试WP7应用程序 27
2.2.3在Windows Phone实际设备上测试WP7应用程序 32
2.3将Windows Phone 7应用程序发布到微软应用程序商店里 34
2.3.1准备 35
2.3.2提交 37
2.3.3提交后的动作 42
2.3.4与Android和iPhone的比较 43
2.4小结 44
第3章 基础 45
3.1基本应用程序项目框架 46
3.1.1 WP7应用程序项目框架 46
3.1.2应用程序项目框架上与Android和iOS的比较 49
3.2应用程序执行模型和生命周期 51
3.2.1 Windows Phone 7中的应用程序执行模型和生命周期 51
3.2.2 Android与iOS中的应用程序模型和生命周期比较 56
3.2.3在Windows Phone 7上保存/恢复应用程序和页面的暂态 59
3.3使用启动器和选择器 71
3.4 Windows Phone 7中的各种应对解决方案 72
3.4.1多任务 73
3.4.2后台服务 73
3.4.3数据共享 74
3.4.4系统事件钩子(Hook) 74
3.5小结 74
第4章 用户界面 75
4.1用户界面设计原则 76
4.1.1用户界面设计资源 77
4.1.2平台特性 77
4.2构建WP7用户界面 79
4.2.1在XAML中定义WP7用户界面 79
4.2.2在程序中定义WP7用户界面 81
4.2.3页面及页面导航 82
4.2.4使用控件 90
4.2.5数据绑定和MVVM(模型-视图-视图模型) 100
4.2.6用户界面设计原则 111
4.2.7其他的用户界面考虑因素 113
4.3用户界面定制 114
4.4小结 117
第5章 应用程序数据存储 118
5.1在移动设备上的应用程序存储 119
5.1.1本地(local)和云(cloud) 120
5.1.2本地文件和数据库 121
5.2使用独立存储 123
5.2.1独立存储在哪里 123
5.3将数据保存到云中 132
5.3.1建立一个云数据服务 132
5.3.2使用云数据服务 135
5.4数据存储设计考虑因素 139
5.5小结 141
第6章 Web Service和推送通知 143
6.1使用Web Service 144
6.1.1 Web Service入门 144
6.1.2在WP7上使用Web Service 149
6.2 WP7推送通知 167
6.2.1为什么是推送通知 167
6.2.2推送通知的体系结构 168
6.2.3 WP7上的推送通知 172
6.3移动广告 186
6.3.1移动广告基础 186
6.3.2移动广告提供商 188
6.3.3将广告添加到WP7应用程序里 190
6.4小结 193
第7章 使用位置和地图 196
7.1位置框架综述 197
7.2获取当前位置 201
7.2.1地理数据 201
7.2.2民用数据 210
7.3使用地图 218
7.3.1使用Bing地图控件 218
7.3.2联合使用定位服务和Bing地图 223
7.4小结 229
第8章 图形 230
8.1图形基础 232
8.1.1基本的2D和3D图形术语 232
8.1.2在手机上绘制图形 235
8.2用XNA绘制图形 238
8.2.1何时使用XNA 238
8.2.2游戏循环 239
8.2.3 Textures和Sprites 244
8.2.4动画 249
8.2.5 3D图形 251
8.3小结 257
第9章 多媒体 258
9.1多媒体概况 259
9.1.1多媒体体系结构概况 259
9.1.2 WP7多媒体 260
9.1.3 iOS多媒体 262
9.1.4 Android多媒体 264
9.1.5支持的媒体编解码器 268
9.2在WP7上播放音频 270
9.2.1使用MediaElement播放声音 271
9.2.2使用SoundEffect播放声音 278
9.2.3声音、图片和图形的集成 279
9.3在WP7上播放视频 287
9.3.1使用MediaPlayerLauncher播放视频 287
9.3.2使用MediaElement播放视频 288
9.3.3可重用的媒体播放器控制 291
9.4小结 292
第10章 利用系统硬件 293
10.1手机硬件概况 294
10.1.1 ARM处理器体系结构 295
10.1.2手机硬件组件 295
10.2访问麦克风 297
10.2.1在iOS上访问麦克风 298
10.2.2在Android上访问麦克风 298
10.2.3在WP7上访问麦克风 300
10.3访问摄像头 302
10.3.1在iOS上访问摄像头 303
10.3.2在Android上访问摄像头 303
10.3.3在WP7上访问摄像头 305
10.4使用传感器 307
10.4.1访问iOS上的传感器 307
10.4.2访问Android上的传感器 308
10.4.3访问WP7上的传感器 310
10.5利用FM收音机和蓝牙 318
10.5.1在WP7上使用FM收音机 318
10.5.2使用蓝牙 320
10.6小结 320
第11章 关于安全性你需要做的 322
11.1理解移动应用程序安全模型 324
11.1.1 Windows Phone 7安全性概况 324
11.1.2 iOS安全性概况 326
11.1.3 Android安全性概况 328
11.1.4安全模型比较 328
11.2使用Windows Phone 7安全API 329
11.2.1 .NET安全命名空间 330
11.2.2通过加密保护数据机密性 330
11.2.3通过哈希确保数据完整性 338
11.3安全性最佳实践 344
11.4小结 345
第12章 Windows Phone 7.5 Mango(芒果) 347
12.1 SDK更新概况 348
12.2多目标和应用程序兼容性 349
12.3全球化和本地化 351
12.4 Silverlight和XNA集成 352
12.5休眠状态和快速切换 356
12.6多任务和后台任务 358
12.7本地数据库 359
12.8创建活动瓷片 359
12.9使用瓷片通知 361
12.10使用Toast通知 362
12.11使用网络Sockets 362
12.12获得网络信息 367
12.13使用OData客户端 368
附录A智能手机芯片组介绍 370
附录B针对Windows Phone的Microsoft Expression Blend介绍 375
附录C示例应用程序指南 388