第1章Windows Phone 7应用开发平台 1
1.1Windows Phone的前世今生 1
1.1.1Windows CE系统 1
1.1.2Windows Mobile系统 2
1.1.3Windows Phone 7系统 4
1.2Windows Phone 7应用开发平台 7
1.2.1Windows Phone 7应用开发平台简介 7
1.2.2Windows Phone 7应用开发平台架构 8
1.2.3Windows Phone 7应用程序生命周期 9
1.2.4Silverlight与XNA的选择 10
1.3Windows Phone 7手机通用配置 11
1.4本章小结 11
第2章Windows Phone 7开发环境 13
2.1Windows Phone 7开发工具简介 13
2.1.1Visual Studio 2010 13
2.1.2 Windows Phone Developer Tools 17
2.1.3Expression Blend 17
2.1.4XNA Game Studio 18
2.1.5Windows Phone 7模拟器 18
2.2 Windows Phone 7开发环境的搭建 19
2.2.1系统需求 19
2.2.2安装步骤 20
2.3Windows Phone 7开发工具的使用技巧 20
2.4本章小结 23
第3章创建第一个Silverlight应用程序 24
3.1建立HelloWorld 24
3.2编译和调试项目 28
3.3本章小结 29
第4章创建第一个XNA应用程序 30
4.1XNA简介 30
4.1.1XNA概述 30
4.1.2XNA发展过程 30
4.1.3XNA特点 31
4.1.4XNA游戏模型 31
4.2XNA类库介绍 32
4.3使用XNA开发WindowsPhone7游戏 33
4.3.1建立WindowsPhone7游戏项目 33
4.3.2WindowsPhone7XNA游戏结构分析 39
4.4本章小结 40
第5章WindowsPhone7中的Silverlight 41
5.1Silverlight技术简介 41
5.1.1Silverlight概述 41
5.1.2Silverlight应用程序模型 41
5.1.3认识XAML 42
5.2SilverlightforWindowsPhone7简介 44
5.3Silverlight在Windows和WindowsPhone7中的不同 45
5.4SilverlightforWindowsPhone7支持的类型库 45
5.5本章小结 53
第6章认识Silverlight控件 54
6.1Silverlight控件模型 54
6.1.1文本控件 55
6.1.2显示单个元素的控件(内容控件) 55
6.1.3Tabltem控件 56
6.1.4显示对象集合的控件 56
6.1.5HeaderedItemsControl控件 56
6.1.6显示用户界面元素的控件 56
6.2常用Silverlight控件 56
6.2.1命令控件 56
6.2.2选择控件 63
6.2.3信息及文本显示控件 69
6.2.4图形和视频控件 75
6.2.5WebBrowser 77
6.2.6布局和分组控件 79
6.3本章小结 79
第7章布局系统 80
7.1Silverlight布局系统 80
7.2Grid网格布局控件 81
7.2.1在XAML代码中操作Grid控件 82
7.2.2在后台页面中操作Grid控件 84
7.3Canvas画布布局控件 86
7.4StackPanel堆叠布局控件 89
7.5自定义面板 91
7.6边距和对齐 93
7.7应用实例:疯狂炸弹 94
7.7.1需求分析 94
7.7.2设计思路 96
7.7.3开发过程 98
7.8本章小结 108
第8章资源、样式与事件处理 109
8.1资源 109
8.1.1资源文件及其部署 109
8.1.2资源文件的访问 111
8.1.3资源字典 113
8.2样式 114
8.2.1属性样式 115
8.2.2内联样式 115
8.2.3引用样式 115
8.2.4样式优先级 117
8.3系统主题资源 117
8.4事件处理 118
8.4.1Silverlight事件概述 119
8.4.2手势触摸事件 119
8.4.3Touch类 120
8.5本章小结 120
第9章图形及动画 121
9.1图形的绘制 121
9.1.1直线 122
9.1.2矩形 124
9.1.3椭圆 127
9.1.4多边形 127
9.1.5多线形 128
9.1.6路径 128
9.2图形的填充 130
9.2.1画刷简介 130
9.2.2SolidColorBrush画刷 131
9.2.3LinearGradientBrush画刷 132
9.2.4RadialGradientBrush画刷 133
9.2.5ImageBrush画刷 134
9.3图像处理 135
9.3.1创建图像 135
9.3.2图像简单处理 136
9.3.3图像遮罩 139
9.4变形效果 140
9.4.1了解变形对象 140
9.4.2常见变形效果 140
9.4.3动画转变 143
9.5几何图形 144
9.5.1LineGeomet 145
9.5.2RectangleGeomet 146
9.5.3EllipseGeomet 146
9.5.4GeometGroup 147
9.5.5PathGeometry 147
9.6应用实例:绘制时钟 148
9.7木章小结 150
第10章数据处理 151
10.1数据绑定 151
10.1.1Silverlight数据绑定引擎 151
10.1.2基本数据绑定 152
10.1.3数据绑定设计器的使用 157
10.1.4集合对象的数据绑定 160
10.2独立存储 164
10.2.1了解独立存储 165
10.2.2独立设置存储 166
10.2.3独立文件存储 168
10.3远程数据访问 170
10.3.1远程数据访问简介 170
10.3.2通过客户端代理访问WebService 171
10.3.3使用WebClient或HpWebRequest访问远程数据 174
10.4应用实例:豆瓣书评 177
10.4.1需求分析 178
10.4.2设计思路 180
10.4.3开发过程 181
10.5木章小结 191
第11章网络通信 193
11.1网络通信概述 193
11.2SystemNet通信方式 194
11.2.1WebClient类 195
11.2.2HpWebRequest类 201
11.3调用WebService 201
11.3.1WebService概述 201
11.3.2WebService示例 203
11.4各种通信方式 203
11.4.1蜂窝通信 203
11.4.2蓝牙通信 204
11.4.3WiFi通信 205
11.5本章小结 205
第12章常见开发任务 206
12.1电话、短信和E-mail 206
12.1.1WindowsPhone7中的基本任务模型 206
12.1.2使用Choosers访问电话号码或E-mail地址 207
12.1.3使用Launchers发起电话、短信、E-mail任务 211
12.2图片处理 214
12.2.1照片选择与拍照 214
12.2.2图片的显示 215
12.2.3图片的存取 218
12.3定位服务 220
12.4MicrosoPushNotification 222
12.5应用程序生命周期 223
12.6高级主题推荐 225
12.7应用实例:紧急求援小工具 226
12.7.1需求分析 226
12.7.2设计思路 227
12.7.3开发过程 228
12.8本章小结 232
第13章实战演练 233
13.1模拟时钟 233
13.1.1新建工程 233
13.1.2修改标题 233
13.1.3绘制表身 235
13.1.4绘制刻度 236
13.1.5绘制毫秒表刻度 239
13.1.6绘制十秒表刻度 240
13.1.7绘制数字 241
13.1.8绘制表针并添加动画 243
13.1.9最终效果图 247
13.2豆瓣搜 248
13.2.1功能需求 248
13.2.2相关知识 248
13.2.3用户界面设计 249
13.2.4缓存设计 252
13.2.5类结构设计 253
13.2.6创建项目结构 253
13.2.7实现核心类 255
13.2.8创建主页面 265
13.2.9创建详情展示页 270
13.2.10创建设置页 274