圖書簡介
該書通俗易懂、示例形象,適合廣大的大專院校學生、手機應用程式開發人員閱讀,也適合對移動開發或者Windows Phone感興趣的技術人員參考。《Windows Phone 7套用開發入門與實踐》主要內容簡介:Windows Phone 7是微軟劃時代的手機作業系統。Silverlight for Windows Phone是該系統上的套用開發技術,能夠實現高效的應用程式開發。木書採用理論與實踐相結合的辦法,由淺入深,循序漸進地講解系統基礎架構、開發工具的使用、界面布局、網路技術、數據處理和推送訊息等重要知識。《Windows Phone 7套用開發入門與實踐》最後通過在Windows Phone 7上開發微部落格戶端的綜合實例,來幫助讀者鞏固前面所學的知識,以儘快投入到真實的項目開發中去。《Windows Phone 7套用開發入門與實踐》通俗易懂、示例形象,適合廣大的大專院校學生、手機應用程式開發人員閱讀,也適合對移動開發或者Windows Phone感興趣的技術人員參考。
編輯推薦
《Windows Phone 7套用開發入門與實踐》:全面介紹Silverlight for Windows Phone 7套用開發技術,由基礎到實踐,幫助讀者迅速提高,示例豐富,深入講解,全面剖析Windows Phone 7套用開發中的難點、要點,內容新穎,講解了微軟免費提供的雲服務推送通知過程和原理,配套視頻教程,簡化學習過程。
《Windows Phone 7套用開發入門與實踐》全面介紹了Windows Phone 7套用開發的方方面面,包括編程基礎、界面設計基礎、網路上傳與下載、數據處理等內容。針對Windows Phone 7.5 Socket編程、SQLCE資料庫編程作了細緻的講解,讓讀者全面體會到Windows Phone 7套用開發的樂趣。《Windows Phone 7套用開發入門與實踐》中的每個知識點都以典型的示例進行講解,結合代碼解釋,讀者能夠輕易地了解每句代碼的作用,並通過技巧提示,指明代碼的通用性,不必拘泥於一種實現方法,真正融會貫通,迅速掌握。另外《Windows Phone 7套用開發入門與實踐》還提供了一個完整的微部落格戶端示例,以便讀者從整體上理解Windows Phone 7套用開發技術。《Windows Phone 7套用開發入門與實踐》作者自行創建線上支持網站,解決讀者在學習過程中的難點和疑點。
目錄
前言
第1章 Windows Phone 7 開發入門 1
1.1 Windows Phone開發平台架構 1
1.1.1 Windows Phone 7軟體框架 1
1.1.2 Windows Phone 7開發技術平台 2
1.2 Windows Phone 7 開發環境的搭建 3
1.2.1 作業系統及硬體需求 3
1.2.2 採用Web線上自動化安裝 4
1.3 創建第一個項目Hello Windows Phone 6
1.3.1 創建Hello Windows Phone項目 6
1.3.2 在模擬器中運行創建的項目 8
1.3.3 模擬器的常規操作 8
1.4 Visual Studio 2010 Express for Windows Phone入門 9
1.4.1 Visual Studio 2010 Express for Windows Phone簡介 9
1.4.3 工具箱 10
1.4.4 "屬性"面板 11
1.4.5 "資源管理器"面板 12
1.4.6 代碼編輯器 12
1.4.7 "輸出"面板 13
1.5 Expression Blend 4 for Windows Phone入門 13
1.5.1 Expression Blend 4 for Windows Phone簡介 13
1.5.2 工具箱 14
1.5.3 控制項庫 14
1.5.4 工作區 16
1.5.5 狀態面板 16
1.5.6 屬性選項卡 17
1.5.7 資源選項卡 17
1.5.8 編譯結果面板 18
1.6 Blend與Visual Studio協同工作 18
1.6.1 在Blend中編輯Visual Studio 2010新建的項目 18
1.6.2 在Expression Blend 4 for Windows Phone中添加回響事件 22
1.7 小結 25
第2章 Silverlight for Windows Phone 7 26
2.1 Windows Phone 7中的Silverlight概述 26
2.1.1 了解XAML 26
2.1.2 XAML元素 28
2.1.3 XAML命名空間 29
2.1.4 用XAML純代碼寫一個按鈕 30
2.1.5 XAML對象的聲明 30
2.2 對象元素的設定 31
2.2.1 使用屬性語法 31
2.2.2 使用屬性元素語法 31
2.2.3 使用內容元素語法 32
2.3 小結 33
第3章 控制項 34
3.1 控制項開發概念 34
3.1.1 創建控制項 34
3.1.2 設定控制項的屬性 35
3.1.3 給控制項添加事件 35
3.2 內建控制項的使用 37
3.2.1 Button控制項 37
3.2.2 CheckBox控制項 38
3.2.3 HyperlinkButton控制項 43
3.2.4 Image控制項 44
3.2.5 ListBox控制項 48
3.2.6 PasswordBox控制項 51
3.2.7 ProgressBar控制項 51
3.2.8 RadioButton控制項 52
3.2.9 Slider控制項 55
3.2.10 TextBlock控制項 57
3.2.11 TextBox控制項 59
3.2.12 WebBrowser控制項 63
3.3 小結 67
第4章 布局與界面 69
4.1 Windows Phone 7界面布局概念 69
4.2 Canvas 69
4.2.1 Canvas相對定位 70
4.2.2 Canvas嵌套 70
4.2.3 使用框線對象 71
4.2.4 使用Z軸順序 72
4.3 Grid 74
4.4 StackPanel容器對象 79
4.5 邊距與對齊 80
4.5.1 Margin屬性 80
4.5.2 垂直和水平對齊 81
4.6 Panorama控制項 83
4.6.1 Panorama特性 84
4.6.2 使用模板檔案獲得Panorama 85
4.6.3 使用Panorama控制項獲得Panorama 85
4.6.4 Panorama的結構 88
4.6.5 Panorama中的Item 90
4.7 Pivot控制項 96
4.7.1 Pivot控制項的特性 96
4.7.2 Pivot的結構 97
4.7.3 Pivot控制項的Item 99
4.7.4 Pivot控制項的常用屬性和事件 103
4.8 ApplicationBar 105
4.8.1 ApplicationBar特性 105
4.8.2 使用ApplicationBar 107
4.8.3 ApplicationBar結構 110
4.8.4 ApplicationBar的常用屬性和事件 111
4.8.5 使用託管代碼生成ApplicationBar 112
4.9 小結 115
第5章 數據綁定 116
5.1 數據綁定概述 116
5.2 建立數據綁定 117
5.2.1 在XMAL代碼中建立數據綁定 117
5.2.2 在屬性面板中建立數據綁定 123
5.2.3 數據綁定模式 125
5.3 綁定到ListBox列表控制項 133
5.3.1 使用ObservableCollection類 133
5.3.2 使用模板格式化數據 138
5.4 小結 142
第6章 主題、樣式與模板 143
6.1 主題 143
6.1.1 獲取主題背景 144
6.1.2 獲取主題顏色 147
6.2 樣式 148
6.2.1 使用樣式 149
6.2.2 樣式的套用範圍 152
6.2.3 使用Expression Blend 4 for Windows Phone創建樣式 154
6.3 模板 158
6.3.1 使用模板 158
6.3.2 在樣式中使用模板 163
6.3.3 使用Expression Blend 4 for Windows Phone創建模板 166
6.3.4 模板狀態管理 167
6.4 小結 175
第7章 Windows Phone 7頁面導航 176
7.1 頁面導航概述 176
7.2 設定導航 177
7.2.1 在XAML中設定導航 177
7.2.2 在託管代碼中設定導航 177
7.2.3 使用地址別名進行導航 182
7.3 頁面間的數據傳值 185
7.3.1 QueryString方式 186
7.3.2 使用全局方式傳值 190
7.4 回退按鈕 194
7.4.1 加入回退方法 194
7.4.2 重寫硬體上的回退按鈕 195
7.5 小結 197
第8章 Windows Phone 7目錄與檔案操作 198
8.1 理解IsolatedStorage 198
8.2 目錄的操作 200
8.2.1 檢查目錄 200
8.2.2 創建一個目錄 203
8.2.3 刪除一個目錄 204
8.3 檔案的操作 206
8.3.1 檢查檔案 206
8.3.2 新建檔案 209
8.3.3 寫入檔案 211
8.3.4 讀取檔案 213
8.3.5 刪除檔案 217
8.4 應用程式配置檔案 217
8.5 綜合示例 218
8.6 小結 229
第9章 Windows Phone 7數據與網路開發 231
9.1 數據與網路開發概述 231
9.2 LINQ入門 232
9.2.1 LINQ格式 232
9.2.2 使用LINQ 233
9.3 使用XML數據 236
9.3.1 使用XmlReader解釋XML數據 236
9.3.2 使用LINQ處理XML數據 240
9.4 使用WebClient 246
9.4.1 下載字元串類型的數據 247
9.4.2 以數據流形式下載資源 250
9.5 使用Web服務 254
9.5.1 創建Web服務 255
9.5.2 在Windows Phone 7中使用Web服務 260
9.6 使用WCF服務 264
9.6.1 創建WCF服務 264
9.6.2 在Windows Phone 7中使用WCF服務 267
9.7 Socket 網路通信 269
9.7.1 Socket入門 269
9.7.2 常用屬性和方法 270
9.7.3 SocketAsyncEventArgs類 271
9.7.4 使用Socket連線 271
9.8 SQLCE 本地資料庫 280
9.8.1 SQLCE簡介 281
9.8.2 使用SQLCE 281
9.9 小結 291
第10章 Windows Phone 7多媒體開發 292
10.1 多媒體開發概述 292
10.2 MediaElement對象 293
10.2.1 MediaElement支持的媒體格式 293
10.2.2 MediaElement的事件 294
10.2.3 MediaElement的常見屬性 295
10.2.4 MediaElement的常見方法 296
10.3 MediaElement狀態管理 298
10.4 網路下載與緩衝 301
10.4.1 下載狀態 301
10.4.2 緩衝狀態 303
10.4.3 使用WebClient下載 305
10.5 MediaElement的常用功能 310
10.5.1 音量控制 310
10.5.2 聲道控制 313
10.5.3 播放進度條 314
10.6 小結 318
第11章 Windows Phone 7特色開發 319
11.1 感測器 319
11.1.1 螢幕方向 319
11.1.2 重力加速 322
11.2 地理位置服務 324
11.2.1 地理位置服務簡介 325
11.2.2 使用Location Service獲取GPS數據 326
11.3 Bing Maps 328
11.3.1 Bing Maps簡介 328
11.3.2 調用Bing Maps前的準備 329
11.3.3 常用屬性、事件及方法 331
11.3.4 Bing Maps定位功能 332
11.3.5 放大與縮小 336
11.3.6 Bing Maps圖釘功能 337
11.3.7 Bing Maps導航路線 339
11.3.8 Bing Maps視圖模式切換 346
11.4 小結 348
第12章 Windows Phone 7應用程式生命周期 349
12.1 應用程式的多任務——墓碑 349
12.2 Tombstone執行模型 351
12.2.1 Tombstone執行過程 352
12.2.2 處理事件 354
12.2.3 數據的保存與處理 355
12.3 項目中頁面間的數據保存 362
12.4 小結 363
第13章 Windows Phone 7啟動器與選擇器 364
13.1 啟動器與選擇器的概念 364
13.2 啟動器 364
13.2.1 啟動程式超市 365
13.2.2 搜尋程式超市 366
13.2.3 啟動內置播放器 366
13.2.4 撥打電話 367
13.2.5 搜尋網際網路 368
13.2.6 傳送簡訊 368
13.2.7 傳送電子郵件 369
13.2.8 啟動瀏覽器 369
13.3 選擇器 370
13.3.1 選擇聯繫人郵件地址 370
13.3.2 選擇聯繫人電話號碼 373
13.3.3 選擇圖片 374
13.3.4 啟動照相機界面 375
13.3.5 啟動郵件地址保存界面 377
13.3.6 啟動電話號碼保存界面 379
13.4 小結 381
第14章 Windows Phone 7應用程式推送通知服務 382
14.1 應用程式推送通知服務概述 382
14.1.1 推送通知過程 383
14.1.2 使用要求與規範 384
14.2 推送通知服務類型 384
14.2.1 Raw Notification 384
14.2.2 Toast Notification 385
14.2.3 Tile Notification 386
14.3 綜合實例 388
14.3.1 創建私有雲 388
14.3.2 手機註冊MPNS通道 398
14.3.3 創建數據傳送源 401
14.4 小結 406
第15章 麗物微博手機程式 407
15.1 概述 407
15.2 開發前的準備 407
15.2.1 申請開發者Key 408
15.2.2 常用服務及API 408
15.3 項目架構與功能描述 412
15.4 創建項目 415
15.5 首頁 416
15.5.1 用戶中心數據的獲取 416
15.5.2 登記本機MPNS URI 419
15.6 微博詳情頁 423
15.7 發表微博頁 427
15.7.1 發表文本 428
15.7.2 上傳圖片 429
15.8 評論頁 437
15.8.1 顯示評論列表 437
15.8.2 發表評論 440
15.9 轉發微博頁 441
15.10 查看用戶資料頁 443
15.11 傳送私信頁 446
15.11.1 向用戶傳送私信 446
15.11.2 向用戶推送私信到達通知 448
15.12 用戶登錄頁 449
15.12.1 登錄頁面的設計過程 449
15.12.2 登錄成功後數據的保存 451
15.13 小結 453