Windows Phone 7入門經典

iPhon 使用WebClien Phon

內容介紹

本書旨在分享強大的Microsoft編程工具(諸如Silverlight、XNA和Visual Studio 2010 Express Edition一類)的使用心得,介紹了如何使用現有的C#和.NET編程技能來開發一些Windows Phone 7應用程式。本書作者團隊探討了各種用來增強開發經驗的雲服務和門戶服務,詳細說明了一些豐富應用程式的做法,有些做法甚至還使用了獨立存儲和Silverlight工具包。對Windows Phone 7應用程式生命周期的深度剖析,在與硬體進行互動和使用Expression Blend來創建更豐富的用戶界面方面提供的建議,這些都有助於你學習創建獨特而又實用的Windows Phone 7應用程式。
內容簡介:
? 回顧Windows Phone作業系統的歷史,評點Windows Phone 7與前輩們的不同之處演示頁面導航、筆刷、顏色、主題等的最佳用法
? 詳細說明一些能確保用戶在從掛起套用狀態返回到當前工作套用時有一個平滑過渡的做法。
? 討論諸如啟動器和選擇器一類標準化功能的用法
? 介紹一些構建Web服務的做法,這些服務可以把數據提供給其他任何支持Web服務消費的設備

作者介紹

Nick Lecrenski是一位在Microsoft技術方面有著10年經驗的開發者,他所使用的Microsoft技術涉及廣泛,其中包括了Visual C++、C#、VB、VB.NET、SQL Server、.NET Framework、ASP.NET、AJAX和Silverlight等。他擁有計算機科學(Computer Science)學士學位,曾服務於多個領域,從生物識別到金融服務領域都有。他還是MyFitnessJournal.com的創始人和首席開發者,這是一個基本使用Silverlight技術實現的健身網站。同時他也是Silverlight 4: Problem-Design-Solution一書的作者,該書在www.wrox.com上有售。
Karli Watson是一位IT行業自由簽約人和作家,目前服務於倫敦的金融行業。他的大部分時間都用在.NET(特別是C#)的研究上,並且已為幾家出版社撰寫了多本關於這一技術領域的書。他擅長以一種可為任何有學習熱情的人接受的方式來交流一些複雜的想法,並且會花大量時間來實踐技術,發掘新的經驗並傳授給他人。若不從事前面提到的這些工作(看似不太可能),Karli可能想要做的事情是踩著滑雪板從某個山頭飛馳而下,或者試著去寫本小說。無論怎樣也好,他那身色彩明艷的衣服都會讓你過目不忘的。
Robert Fonseca-Ensor是一位軟體工程師,在Infusion(www.infusion.com)公司提供諮詢服務,目前居住在倫敦。他的專長是用戶界面開發,過去4年一直在用Microsoft Surface、Silverlight和WPF進行開發工作。Robert以一種極大的熱情來學習新技能並把它們傳授給他人,他很喜歡參加一些.NET用戶組並出席用戶組的活動,因此自己也發起成立了Canary Wharf .NET User Group這一用戶組。他打算“只要一對編碼生活產生厭倦感”,就去當一名大學教授,不過在近期,這種事情還不會發生。Robert的妻子是一位iOS開發者,他們一起創建並發布了幾個很成功的iPhone遊戲。現在,周末時他是一位自由編碼者,他打算快速開發出幾個精彩的WP7遊戲,所以,你可別掉以輕心,他就要迎頭趕上了。Robert有一個部落格網站http://www.robfe.com/,他的twitter賬戶是www.twitter.com/robfe。

作品目錄

目 錄
第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

相關詞條

相關搜尋

熱門詞條

聯絡我們