天天看點

《深入淺出:Windows Phone 7應用開發》

目錄

前言 5

第1章概述 6

1.1 Windows Phone 簡介 6

1.1.1 Windows Phone 7的來曆 7

1.1.2 Windows Phone的優勢 8

1.1.3 Windows Phone 的未來 10

1.2 Windows Phone的技術架構 11

1.2.1 Windows Phone的平台架構簡介 12

1.2.2 Silverlight Framework VS XNA Framework 13

第2章開發環境搭建以及第一個Windows Phone 7應用 15

2.1 開發壞境搭建 15

2.1.1 開發壞境的要求 15

2.1.2 開發工具的介紹 15

2.1.3 開發工具的安裝 16

2.2 第一個Windows Phone 7應用 16

2.2.1 建立第一個Windows Phone 7程式 17

2.2.2 第一個Windows Phone 7應用的詳細解析 25

第3章XAML簡介 35

3.1 什麼是XAML 35

3.2 XAML文法概述 36

3.2.1 XAML 命名空間 37

3.2.2 聲明對象 38

3.2.3 設定屬性 39

3.2.4 标記擴充 44

3.2.5 事件 45

第4章 使用者界面 46

4.1 界面控件 46

4.1.1 Button控件 51

4.1.2 TextBlock控件 54

4.1.3 TextBox控件 59

4.1.4 Border控件 66

4.1.6 HyperlinkButton控件 70

4.1.7 RadioButton控件 73

4.1.8 CheckBox控件 76

4.1.9 ProgressBar控件 79

4.1.10 ScrollViewer控件 85

4.1.11 ListBox控件 92

4.1.12 Slider控件 97

4.2 菜單欄 103

4.3 布局管理 108

4.3.1 Grid網格布局 109

4.3.2 StackPanel堆放布局 118

4.3.3 Canvas絕對布局 125

4.3樞軸控件Pivot和全景視圖控件Panorama 131

4.3.4 樞軸控件Pivot 132

4.3.5 全景視圖控件Panorama 137

第5章 資料存儲 144

5.1 獨立存儲 144

5.1.1 Windows Phone 7手機獨立存儲的介紹 144

5.1.2 使用獨立存儲設定(IsolatedStorageSettings) 145

5.1.3 使用獨立存儲檔案(IsolatedStorageFile) 150

5.2 嵌入式資料庫 162

5.2.1 Perst資料庫的介紹 162

5.2.2 Perst資料庫的使用 163

5.3 本地資料庫SQL Server CE 176

第6章 圖形動畫 189

6.1 基本的圖形 189

6.1.1 Rectangle矩形 190

6.1.2 Ellipse橢圓 193

6.1.3 Line直線 195

6.1.4 Polyline多線性 198

6.1.5 Polygon多邊形 200

6.1.6 Path路徑 203

6.3 Geometry 類和Brush 類 210

6.3 使用位圖程式設計 217

6.3.1 拉伸圖像 218

6.3.2 裁切圖像 219

6.3.3 動态建立圖檔 219

6.4 動畫 226

6.2.1 動畫程式設計中使用的類 227

6.2.2 偏移動畫 231

6.2.3 旋轉動畫 235

6.2.3 縮放動畫 237

6.2.4 傾斜動畫 240

第7章 多媒體 243

7.1 MediaElement元素 243

7.1.1 MediaElement類的屬性、事件和方法 243

7.1.2 MediaElement的狀态 245

7.2 本地音頻播放 248

7.3 網絡音頻播放 251

7.4 本地視訊播放 255

7.5 網絡視訊播放 260

第8章 啟動器與選擇器 265

8.1 使用啟動器 267

8.1.1 EmailComposeTask發郵件 267

8.1.2 PhoneCallTask打電話 270

8.1.3 SerachTask搜尋 274

8.1.4 SmscomposeTask發送短信 278

8.1.5 WebBrowserTask啟動浏覽器 281

8.1.6 MediaPlayerLanucher播放多媒體 284

8.1.7 MarketPlaceDetailTask應用的詳細情況 287

8.1.8 MarketplaceHubTask應用市場 290

8.1.9 MarketplaceReviewTask目前應用在應用市場的資訊 294

8.1.10 MarketPlaceSearchTask應用市場搜尋 296

8.1.11 BingMapsTask地圖 299

8.1.12 BingMapsDirectionsTask地圖方向 303

8.2 使用選擇器 307

8.2.1 CameraCaptureTask照相機 307

8.2.2 EmailAddressChooserTask郵箱位址 311

8.2.3 PhoneNumberChooserTask電話号碼 314

8.2.4 PhotoChooserTask選取圖檔 317

8.2.5 SaveEmailAddressTask儲存郵箱位址 320

8.2.6 SavePhoneNumberTask儲存電話号碼 323

8.2.7 GameInviteTask遊戲邀請 326

8.2.8 SaveRingtoneTask儲存鈴聲 329

第9章 手機感應程式設計 333

9.1 加速器 333

9.1.1 加速器原理介紹和資料測試 333

9.1.2 使用加速器執行個體程式設計 341

9.2 觸摸感應 347

9.2.1 Manipulation事件 347

7.2.3 應用執行個體——畫圖形 352

9.2.3 Touch.FrameReported事件實作多點觸摸 360

7.2.3 應用執行個體——塗鴉闆 365

第10章 MVVM模式 376

10.1 MVVM模式簡介 376

10.2 資料綁定 378

10.2.1 用元素值綁定 379

10.2.2 三種綁定模式 381

10.2.3 綁定值轉換 384

10.2.4 綁定集合 389

10.2 Command的實作 398

10.3 Attached Behaviors的實作 406

10.4 MVVM Light Toolkit元件的使用 410

第11章 Silverlight Toolkit元件 421

11.1 AutoCompleteBox(自動完成文本框) 421

11.2 ContextMenu(上下文菜單) 427

11.3 DatePicker(日期采集器) 432

11.4 GestureService/GestureListener(手勢服務/手勢監聽) 435

11.5 ListPicker(清單采集器) 440

11.6 LongListSelector(清單選擇框) 444

11.7 Page Transitions(頁面轉換) 449

11.8 PerformanceProgressBar(性能進度條) 457

11.9 TiltEffect(傾斜效果) 457

11.10 TimePicker(時間采集器) 458

11.11 ToggleSwitch(棒形開關) 463

11.12 WrapPanel(折疊容器) 464

第12章 Windows Phone 7的網際網路程式設計 466

12.1 HTTP協定網絡程式設計 467

12.1.1 HTTP協定簡介 467

12.1.2 WebClient類和HttpWebRequest 類 467

12.1.3 HTTP程式設計執行個體:天氣預報應用 473

12.2 使用Web Service進行網絡程式設計 489

12.2.1 Web Service簡介 489

12.2.2 在Windows Phone應用程式中調用Web Service 490

12.3 使用WCF Service進行網絡程式設計 495

12.3.1 WCF Service簡介 496

12.3.2 建立WCF Service 497

12.3.3 調用WCF Service 500

12.3.4 使用WCF Service實作的網絡留言闆執行個體 502

12.4 推送通知 513

12.4.1 推送通知的簡介 513

12.4.2 推送通知的分類 515

12.4.3 推送通知的實作 518

12.5 WebBrowser 531

12.6 Socket程式設計 540

12.6.1 Socket的相關概念 541

12.6.2 Socket通信的過程 543

11.6.3 Windows Phone中的Socket API 544

12.6.4 Socket程式設計執行個體:實作手機用戶端和電腦伺服器端的通信 548

第13章 執行個體演練 558

13.1 時鐘 558

13.2 月曆 568

13.3 統計圖表 581

13.4 記事本 604

13.5 快速郵件 626

13.6 RSS閱讀器 640

本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1078180