I. 基礎篇
第1章 Windows Phone 7簡介 1
1.1 背景,規(guī)范和標準 2
1.2 特性功能 7
1.3 Zune和Windows Phone 7 8
1.4 簡便高效的開發(fā) 9
1.5 Windows Phone 7模擬器 10
1.6 Metro界面的特點 10
1.7 開發(fā)語言 11
第2章 開發(fā)準備 15
2.1 軟硬件開發(fā)環(huán)境及需求 16
2.1.1 操作系統(tǒng)要求 16
2.1.2 工具集合 16
2.2 開發(fā)環(huán)境和工具(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 開發(fā)環(huán)境 32
3.2 創(chuàng)建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 數(shù)據(jù)綁定 47
第4章 Windows Phone 的新概念 52
4.1 硬件規(guī)范 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類信息——永久數(shù)據(jù)和瞬間狀態(tài) 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 手機應用的優(yōu)化 69
4.4.1 移動平臺上的Silverlight 69
4.4.2 從桌面向手機移植Silverlight應用 70
4.4.3 幀頻計數(shù)器 71
4.4.4 線程及其優(yōu)化 72
4.4.5 優(yōu)秀應用最佳實踐 74
第5章 Windows Phone 7基本編程技術 76
5.1 控件使用 77
5.1.1 使用Windows Phone 7控件創(chuàng)建應用程序 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 系統(tǒng)狀態(tài)欄 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 實現(xiàn)動畫的幾種方式 193
6.5.2 StoryBoard詳解 197
6.5.3 關鍵幀 199
6.5.4 觸發(fā)器動畫 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 視覺狀態(tài)管理器 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 實現(xiàn)自定義User Control 223
6.8.3 實現(xiàn)自定義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 發(fā)送短信(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 通信協(xié)議和服務調用概述 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應用程序的發(fā)布 341
9.1 應用程序調試 342
9.1.1 異常處理 342
9.1.2 錯誤與調試 347
9.2 應用程序發(fā)布 355
9.2.1 微軟移動應用商店概述 355
9.2.2 應用程序商店賬號注冊 355
9.2.3 應用程序發(fā)布 356
9.2.4 應用程序更新 365
9.2.5 盈利 366
III. 案例篇
第10章 優(yōu)酷Windows phone 7客戶端開發(fā)案例 368
10.1 紹 369
10.1.1 開發(fā)背景 369
10.1.2 項目需求 370
10.2 開發(fā)實施 370
10.2.1 關鍵控件 370
10.2.2 獲取服務器數(shù)據(jù) 372
10.2.3 視頻播放 377
10.2.4 墓碑化 379
10.3 未來要做什么 381
10.4 項目總結 382
第11章 微博Phone 7客戶端開發(fā)案例 384
11.1 產品背景 385
11.1.1 產品介紹 385
11.1.2 產品需求 385
11.1.3 功能要點 386
11.1.4 開發(fā)難點 386
11.2 開發(fā)實施 386
11.2.1 開發(fā)準備 386
11.2.2 開發(fā)過程 388
11.2.3 開發(fā)感言 406
11.3 項目總結 407
第12章 Windows Phone 7游戲開發(fā)實戰(zhàn)案例 408
12.1 產品背景 409
12.1.1 產品介紹 409
12.2.2 游戲規(guī)則 410
12.2 開發(fā)實施 410
12.2.1 開發(fā)準備 410
12.2.2 開發(fā)過程 412
12.3 項目總結 428
第13章 KulerCream配色設計案例 429
13.1 產品背景 430
13.1.1 公司介紹 430
13.1.2 項目介紹 430
13.2 開發(fā)實施 433
13.2.1 開發(fā)準備:產品創(chuàng)意與UI設計 433
13.2.2 開發(fā)過程:MVVM Light框架應用及界面構建 435
13.2.3 使用Reactive Extensions for .NET(Rx)進行API數(shù)據(jù)異步調用 443
13.2.4 自定義及優(yōu)化讀取進度條 445
13.3 項目總結 447
參考文獻 447
附錄A Windows Phone的應用程序認證要求 449
附錄B “智啟未來”——下一代Windows Phone更新與展望 474