目 錄
第1章 Windows Phone 7介紹 ............ 1
1.1 Windows Mobile平颱 .................. 2
1.1.1 iPhone的齣現 .......................... 2
1.1.2 Android問世 ............................ 3
1.1.3 Microsoft重新進入市場 .......... 3
1.2 Windows Phone 7平颱 ................ 4
1.2.1 Windows Phone 7的硬件 規範 .......................................... 4
1.2.2 Windows Phone 7的體係 結構 .......................................... 5
1.3 開始進行Windows Phone 7 開發 .............................................. 9
1.4 小結 ............................................ 16
第2章 藉助Silverlight創建炫麗的 應用程序 ................................. 19
2.1 Windows Phone 7的開發需求 .... 20
2.2 什麼是Silverlight ....................... 20
2.2.1 什麼是XAML ........................ 21
2.2.2 Windows Phone應用程序的 結構 ........................................ 22
2.2.3 Silverlight控件與開發 ........... 29
2.2.4 常用控件屬性 ........................ 30
2.2.5 布局控件 ................................ 32
2.2.6 Silverlight編程 ...................... 39
2.2.7 交互控件 ................................ 42
2.3 小結 ............................................ 56
第3章 使用形狀、顔色、筆刷和變換 美化應用程序 .......................... 59
3.1 創建形狀 .................................... 59
3.1.1 Ellipse控件 ............................ 60
3.1.2 Rectangle控件 ....................... 61
3.1.3 Line控件 ................................ 62
3.1.4 Polygon控件 .......................... 66
3.1.5 Polyline控件 .......................... 67
3.2 使用顔色 ..................................... 68
3.3 使用筆刷 ..................................... 71
3.3.1 SolidColorBrush對象 ............ 71
3.3.2 LinearGradientBrush對象 ...... 71
3.3.3 RadialGradientBrush對象 ...... 73
3.3.4 ImageBrush對象 .................... 74
3.4 應用變換 ..................................... 75
3.4.1 RotateTransform對象 ............ 75
3.4.2 ScaleTransform對象 .............. 77
3.4.3 SkewTransform控件 .............. 78
3.4.4 TranslateTransform對象 ........ 78
3.4.5 TransformGroup對象 ............. 81
3.5 小結 ............................................. 88
第4章 高級用戶界麵技術:樣式、模闆 和Visual State Manager......... 89
4.1 瞭解控件樣式 ............................. 90
4.1.1 應用程序樣式......................... 91
4.1.2 BaseOn樣式 ........................... 97
4.1.3 控件模闆 ................................ 98
4.1.4 Visual State Manager ........... 105
4.1.5 Expression Blend ................. 114
4.1.6 用戶控件 ............................. 115
4.1.7 自定義控件 ......................... 118
4.2 小結 ........................................... 130
第5章 獨立存儲、頁麵導航和應用程序 生命周期 ............................... 133
5.1 獨立存儲 ................................... 134
5.1.1 Windows Phone 7數據存儲的 工作原理.............................. 134
5.1.2 開始使用獨立存儲 .............. 135
Windows Phone 7 入門經典:使用 Silverlight 和 XNA 開發Windows Phone 應用
X
5.1.3 IsolatedStorageSettings 對象 ..................................... 135
5.1.4 IsolatedStorageFile對象 ..... 136
5.2 使用導航框架 .......................... 141
5.2.1 瞭解導航框架 ..................... 141
5.2.2 NavigationService類 ........... 142
5.2.3 查詢字符串 ......................... 142
5.2.4 導航事件 ............................. 143
5.2.5 頁麵狀態 ............................. 143
5.3 應用程序生命周期 .................. 152
5.3.1 啓動狀態 ............................. 152
5.3.2 運行狀態 ............................. 153
5.3.3 關閉狀態 ............................. 153
5.3.4 停用狀態 ............................. 153
5.3.5 激活狀態 ............................. 154
5.4 小結 .......................................... 165
第6章 與硬件交互 ............................167
6.1 移動設備應用程序開發的 區彆是什麼 .............................. 168
6.2 Windows Phone 7硬件規範 .... 169
6.3 更改設備方嚮 .......................... 169
6.3.1 配置應用程序支持的 方嚮 ..................................... 170
6.3.2 響應方嚮變化 ..................... 170
6.3.3 設備方嚮的最佳實踐 ......... 176
6.4 瞭解Back按鈕 ........................ 176
6.4.1 使用Back按鈕的功能 ....... 176
6.4.2 響應Back按鈕 ................... 177
6.5 振動 .......................................... 181
6.6 收聽FM收音機 ....................... 182
6.7 用加速計加速 .......................... 182
6.7.1 AccelerometerSensor 傳感器 ................................. 183
6.7.2 模擬加速計數據 ................. 192
6.8 小結 .......................................... 201
第7章 啓動器、選擇器和高級用戶 輸入 .......................................205
7.1 使用應用程序欄 ...................... 206
7.1.1 添加應用程序欄.................. 207
7.1.2 應用程序欄的最佳實踐 ...... 220
7.2 使用啓動器和選擇器 ............... 220
7.2.1 啓動器概述 ......................... 221
7.2.2 選擇器概述 ......................... 221
7.2.3 墓碑化 ................................. 222
7.2.4 使用聯係人 ......................... 223
7.2.5 打電話 ................................. 229
7.2.6 使用電子郵件和SMS 消息 ..................................... 229
7.2.7 與相機進行交互.................. 230
7.2.8 使用其他啓動器.................. 231
7.3 軟件輸入麵闆 ........................... 237
7.4 使用多點觸摸 ........................... 238
7.4.1 模擬多點觸摸...................... 239
7.4.2 操作事件 ............................. 239
7.4.3 使用手勢 ............................. 248
7.5 小結 ........................................... 249
第8章 Windows Phone 7服務與 雲服務 ................................... 251
8.1 什麼是服務 ............................... 252
8.2 藉助位置服務確定自己的 位置 .......................................... 253
8.2.1 對位置數據源的概述 和比較 ................................. 253
8.2.2 獲取位置信息...................... 254
8.2.3 位置服務的最佳實踐 .......... 266
8.3 使用雲服務 ............................... 267
8.3.1 使用微軟雲數據.................. 267
8.3.2 在Windows Phone 7應用 中使用必應地圖 .................. 269
8.4 小結 ........................................... 274
第9章 創建和使用Web服務 ........... 277
9.1 服務體係結構的基礎知識 ....... 277
9.1.1 HTTP ................................... 278
9.1.2 REST .................................... 279
9.1.3 WCF ..................................... 279
9.2 Web請求和響應 ...................... 280
目 錄
XI
9.2.1 使用WebClient ................... 280
9.2.2 使用WebRequest和 WebResponse ....................... 280
9.2.3 緩存響應 ............................. 286
9.3 基於REST的服務 ................... 287
9.3.1 使用RESTful服務 ............. 287
9.3.2 創建RESTful服務 ............. 296
9.4 WCF服務 ................................. 296
9.4.1 用於創建WCF服務的 工具 ..................................... 296
9.4.2 托管WCF服務 ................... 296
9.4.3 創建WCF服務 ................... 296
9.4.4 WCF服務的示例應用 程序 ..................................... 297
9.4.5 WCF REST服務 ................. 310
9.5 小結 .......................................... 313
第10章 Web服務推送通知 ..............317
10.1 推送通知架構 ........................ 318
10.1.1 推送通知組件 ................. 318
10.1.2 注冊推送通知服務 ......... 318
10.1.3 創建並打開通知通道 ..... 319
10.1.4 推送通知的類型 ............. 319
10.2 發送與響應推送通知............. 321
10.2.1 通知通道的創建和 配置 ................................. 321
10.2.2 發送推送通知服務 消息 ................................. 328
10.2.3 創建推送通知服務 ......... 331
10.3 小結 ........................................ 340
第11章 Windows Phone 7上的XNA 平颱 .....................................343
11.1 XNA概述 ............................... 343
11.2 XNA遊戲:Tank ................... 344
11.2.1 解決方案中的內容.......... 346
11.2.2 Game類 ........................... 347
11.2.3 運行Tank遊戲................ 351
11.2 繪製2-D圖形 ........................ 352
11.2.1 SpriteBatch類 .................. 352
11.2.2 ContentManager類 .......... 353
11.2.3 繪製圖像的方法 .............. 353
11.2.4 繪製文本的方法 .............. 357
11.3 更新遊戲狀態 ......................... 360
11.3.1 嚮量運算 .......................... 361
11.3.2 保持同步 .......................... 363
11.3.3 TouchPanel類 .................. 364
11.3.4 駕駛坦剋 .......................... 364
11.4 使用遊戲組件簡化 代碼 ........................................ 369
11.4.1 GameComponent和Drawable- GameComponent類 ........ 369
11.4.2 GameComponent的生命 周期 ................................. 382
11.5 更多的XNA經驗和技巧 ...... 382
11.5.1 高效處理大量對象 .......... 382
11.5.2 播放聲音 .......................... 389
11.5.3 高等幾何圖形:製導 導彈 ................................. 390
11.5.4 非可視組件 ...................... 392
11.5.5 檢測碰撞 .......................... 394
11.5.6 使用陰影渲染平滑的 文本 ................................. 396
11.6 小結 ......................................... 398
第12章 Expression Blend ............... 401
12.1 Blend界麵 .............................. 402
12.2 創建窗體 ................................. 404
12.2.1 添加布局麵闆 ................. 404
12.2.2 添加控件 ......................... 405
12.2.3 編輯屬性 ......................... 406
12.2.4 修改可視化設計.............. 409
12.2.5 添加可視化元素.............. 410
12.2.6 修改屬性 ......................... 410
12.3 主題和資源 ............................. 413
12.3.1 管理資源 ......................... 413
12.3.2 使用樣式重用代碼.......... 414
12.3.3 編輯控件模闆 ................. 416
12.4 動畫 ......................................... 417
Windows Phone 7 入門經典:使用 Silverlight 和 XNA 開發Windows Phone 應用
XII
12.4.1 使用情節提要管理 動畫 ................................. 417
12.4.2 可視狀態 ......................... 420
12.5 Blend中的數據綁定 .............. 422
12.5.1 綁定到數據上下文 ......... 422
12.5.2 綁定到元素 ..................... 423
12.5.3 在Blend的美工闆上放置 樣本數據 ......................... 423
12.6 小結 ........................................ 426
第13章 使用Silverlight for Windows Phone Tookit並創建全景 用戶界麵 .............................429
13.1 Silverlight for Windows Phone Toolkit概述 ............................ 430
13.2 Silverlight for Windows Phone Toolkit中的控件 .................... 430
13.2.1 AutoCompleteBox 控件 ................................. 431
13.2.2 DatePicker控件 ............... 435
13.2.3 TimePicker控件 .............. 436
13.2.4 ContextMenu控件 .......... 437
13.3 Silverlight for Windows Phone Toolkit的頁麵過渡 ................ 439
13.4 Silverlight for Windows Phone Toolkit的手勢 ........................ 441
13.5 Panorama控件 ....................... 443
13.6 小結 ........................................ 448
第14章 模式、框架和測試 ...............451
14.1 使用模式 ................................ 452
14.1.1 使用架構模式 ................. 452
14.1.2 使用MVVM進行 開發 ................................. 453
14.1.3 關聯視圖和視圖模型 ..... 454
14.1.4 更改通知需求 ................. 454
14.2 使用MVVM框架 .................. 470
14.2.1 MVVM框架的功能........ 471
14.2.2 尋找閤適的框架 ............. 472
14.3 添加單元測試 ........................ 472
14.3.1 手動單元測試 ................. 473
14.3.2 單元測試框架 ................. 475
14.3.3 模擬依賴關係 ................. 479
14.3.4 對MVVM應用程序進行 單元測試 ......................... 480
14.3.5 測試驅動開發 ................. 480
14.4 小結 ......................................... 481
第15章 發布應用程序 ...................... 483
15.1 Marketplace和App Hub ........ 483
15.2 加入App Hub ......................... 484
15.2.1 完成身份驗證過程.......... 485
15.2.2 設置收款人信息.............. 485
15.3 提交要發布的應用程序 ......... 486
15.3.1 上傳XAP文件 ............... 486
15.3.2 描述應用程序 ................. 487
15.3.3 添加插圖 ......................... 488
15.3.4 設定應用程序的價格 ...... 489
15.3.5 提交應用程序 ................. 489
15.4 測試應用程序 ......................... 489
15.5 提供試用模式 ......................... 490
15.6 增加應用程序的銷量 ............. 493
15.6.1 Window Phone 7的 目標市場 ......................... 494
15.6.2 製造深刻印象 ................. 495
15.6.3 散播消息 ......................... 497
15.6.4 閤適的價格 ..................... 499
15.6.5 利用契機 ......................... 499
15.6.6 獲得反饋 ......................... 500
15.7 小結 ......................................... 500
附錄 練習題答案................................ 503
· · · · · · (
收起)