前言
開發基礎篇
第1章 概述
1.1 Windows Phone的技術特點
1.1.1 Windows Phone的發展
1.1.2 Windows Phone 8的介紹
1.1.3 Windows Phone 8的新特性
1.2 Windows Phone的技術架構
1.2.1 Windows執行時
1.2.1 Windows Phone 8應用程式模型
第2章 開發環境
2.1 架設開發環境
2.1.1 開發壞境的要求
2.1.2 開發工具的安裝
2.2 建立Windows Phone 8應用
2.2.1 建立Hello Windows Phone專案
2.2.2 解析Hello Windows Phone應用
第3章XAML簡介
3.1 什麼是XAML
3.2 XAML語法概述
3.2.1 XAML 命名空間
3.2.2 宣告物件
3.2.3 設定屬性
3.2.4 標記擴充
3.2.5 事件
開發技術篇
第4章 常用控制項
4.1 控制項的基礎類別
4.2 按鈕(Button)
4.3 文字區塊(TextBlock)
4.4 文字標籤(TextBox)
4.5 邊框(Border)
4.6 超連結(HyperlinkButton)
4.7 選項按鈕(RadioButton)
4.8 核取按鈕(CheckBox)
4.9 進度指示器(ProgressBar)
4.10 捲動區域(ScrollViewer)
4.11 列表方塊(ListBox)
4.12 滑桿(Slider)
4.13功能表列(ApplicationBar)
第5章 版面配置管理
5.1網格版面配置(Grid)
5.2堆放版面配置(StackPanel)
5.3絕對版面配置(Canvas)
5.4樞軸視圖版面配置(Pivot)
5.5全景視圖版面配置(Panorama)
第6章 資料儲存
6.1 獨立儲存
6.1.1獨立儲存的介紹
6.1.2 使用獨立儲存設定(IsolatedStorageSettings)
6.1.3 使用獨立儲存檔案(IsolatedStorageFile)
6.2 SQL Server CE資料庫
6.2.1 建立資料表
6.2.2 建立資料庫
6.2.3 增刪改操作
6.2.4 實例:員工資訊操作
第7章 圖形動畫
7.1 基本的圖形
7.1.1矩形(Rectangle)
7.1.2 橢圓(Ellipse)
7.1.3 直線(Line)
7.1.4 線形(Polyline)
7.1.5 多邊形(Polygon)
7.1.6 路徑(Path)
7.1.7 Geometry 類別和Brush 類別
7.3 使用點陣圖程式設計
7.3.1 伸展影像
7.3.2 裁切影像
7.3.3 動態產生圖片
7.4 動畫
7.4.1 動畫程式設計中使用的類別
7.4.2 偏移動畫
7.4.3 旋轉動畫
7.4.3 縮放動畫
7.4.4 傾斜動畫
第8章 多媒體
8.1 MediaElement元素
8.1.1 MediaElement類別的屬性、事件和方法
8.1.2 MediaElement的狀態
8.2 本機音訊播放
8.3 網路音訊播放
8.4 本機視訊播放
8.5 網路視訊播放
第9章 啟動器與選擇器
9.1 使用啟動器
9.1.1 EmailComposeTask發郵件
9.1.2 PhoneCallTask打電話
9.1.3 SerachTask搜索
9.1.4 SmscomposeTask發送短信
9.1.5 WebBrowserTask啟動瀏覽器
9.1.6 MediaPlayerLanucher播放多媒體
9.1.7 MarketPlaceDetailTask應用的詳細情況
9.1.8 MarketplaceHubTask應用市場
9.1.9 MarketplaceReviewTask目前應用在應用市場的資訊
9.1.10 MarketPlaceSearchTask應用市場搜索
9.1.11 BingMapsTask地圖
9.1.12 BingMapsDirectionsTask地圖方向
9.1.13 ConnectionSettingsTask連接設定
9.1.14 SaveAppointmentTask儲存排程
9.1.15 MapDownloaderTask諾基亞地圖載入
9.1.16 MapsTask諾基亞地圖
9.1.17 MapsDirectionsTask地圖方向
9.1.18 ShareMediaTask共用多媒體
9.1.19 ShareLinkTask共用連結
9.1.20 ShareStatusTask共用狀態
9.2 使用選擇器
9.2.1 CameraCaptureTask照相機
9.2.2 EmailAddressChooserTask電子郵件地址
9.2.3 PhoneNumberChooserTask電話號碼
9.2.4 PhotoChooserTask選取圖片
9.2.5 SaveEmailAddressTask儲存電子郵件位址
9.2.6 SavePhoneNumberTask儲存電話號碼
9.2.7 GameInviteTask遊戲邀請
9.2.8 SaveRingtoneTask儲存鈴聲
9.2.9 AddWalletItemTask增加錢包專案
9.2.10 AddressChooserTask選擇位址
9.2.11 SaveContactTask儲存手機連絡人
第10章 手機感應程式設計
10.1 加速器
10.1.1 加速器原理
10.1.2 使用加速器實例程式設計
10.2 觸控感應
10.2.1 Manipulation事件
10.2.2 應用範例:畫圖形
10.2.3 Touch.FrameReported事件實現多點觸控
10.2.4 應用實例:塗鴉板
10.3 電子羅盤
10.3.1 羅盤感測器概述
10.3.2 建立一個指南針應用
10.4 陀螺儀
10.4.1 陀螺儀概述
10.4.3 建立一個陀螺儀應用
10.5 語音控制
10.5.1 發音合成
10.5.2 語音辨識
第11章 MVVM模式
11.1 MVVM模式簡介
11.2 資料綁定
11.2.1 用元素值綁定
11.2.2 三種綁定模式
11.2.3 綁定值轉換
11.2.4 綁定集合
11.2 Command的實現
11.3 Attached Behaviors的實現
11.4 MVVM Light Toolkit元件的使用
第12章 Silverlight Toolkit元件
12.1自動完成文字標籤(AutoCompleteBox)
12.2長按選單(ContextMenu)
12.3日期擷取器(DatePicker)
12.4 手勢服務/監聽(GestureService/GestureListener)
12.5 列表擷取器(ListPicker)
12.6 列表選擇框(LongListSelector)
12.7 頁面轉換(Page Transitions)
12.8 效能進度指示器(PerformanceProgressBar)
12.9 傾斜效果(TiltEffect)
12.10 時間擷取器(TimePicker)
12.11 棒形開關(ToggleSwitch)
12.12 折疊容器(WrapPanel)
第13章 網路程式設計
13.1 HTTP協定網路程式設計
13.1.1 WebClient類別和HttpWebRequest 類別
13.1.2天氣預報應用
13.2 使用Web Service進行網路程式設計
13.2.1 Web Service簡介
13.2.2 在Windows Phone應用程式中呼叫Web Service
13.3 使用WCF Service進行網路程式設計
13.3.1 WCF Service簡介
13.3.2 建立WCF Service
13.3.3 呼叫WCF Service
13.4 發送通知
13.4.1 發送通知的簡介
13.4.2 發送通知的分類
13.4.3 發送通知的實現
13.5 WebBrowser
第14章 非同步程式設計與並行程式設計
14.1非同步程式設計模式簡介
14.1.1 非同步程式設計模型模式(APM)
14.1.2以事件為基礎的非同步模式(EAP)
14.1.3 以工作為基礎的非同步模式(TAP)
14.2工作非同步程式設計
14.2.1 相關工作類別介紹
14.2.2 async關鍵字和await關鍵字
14.2.3 建立Task工作
14.2.4 監視非同步處理進度
14.3多執行緒與並行程式設計
14.3.1多執行緒介紹
14.3.2執行緒
14.3.3執行緒池
14.3.4執行緒鎖
14.3.5 同步事件和等待控制碼
14.3.6資料並行
14.3.7 工作並行
第15章 連絡人和排程
15.1系統連絡人
15.1.1 Contacts類別與Contact類別
15.1.2 聚合資料來源
15.1.3 連絡人搜索
15.2 排程
15.2.1 Appointments類別與Appointment類別
15.2.2 排程查詢
15.3 程式連絡人儲存
15.3.1 ContactStore類別和StoredContact類別
15.3.2 程式連絡人的新增
15.3.3程式連絡人的查詢
15.3.4程式連絡人的編輯
15.3.5程式連絡人的刪除
15.3.6 實例示範連絡人儲存的使用
第16章 手機檔案資料讀寫
16.1 手機儲存卡資料
16.1.1取得儲存卡資料夾
16.1.2取得儲存卡檔案
16.1.3實例:讀取儲存卡資訊
16.2 圖片音訊資料
16.2.1取得手機圖片和音訊資料
16.2.2儲存圖片到手機
16.2.3儲存和刪除手機音訊
16.3 應用程式本機資料
16.3.1應用程式本機資料夾和檔案
16.3.2實例示模版機檔案和資料夾的操作
16.3.3取得安裝套件下的資料夾和檔案
第17章 Socket程式設計
17.1 Socket程式設計介紹
17.1.1 Socket的相關概念
17.1.2 Socket通訊的過程
17.2 .NET框架的Socket程式設計
17.2.1 Windows Phone 7.1中的Socket API
17.2.2 Socket範例:實現手機用戶端和電腦伺服器端的通訊
17.3 Windows執行時的Socket程式設計
17.3.1 StreamSocket介紹以及TCP Socket程式設計步驟。
17.3.2連接Socket
17.3.4啟動Socket監聽
17.3.5 實例:類比Socket通訊過程
第18章 墓碑機制與幕後工作
18.1墓碑機制
18.1.1執行模式概述
18.1.2應用程式的生命週期
18.1.3休眠狀態和墓碑狀態處理
18.2 後台檔案傳輸
18.2.1 後台檔案傳輸概述
18.2.2 後台傳輸策略
18.2.3 後台傳輸的API
18.2.4 後台傳輸程式設計步驟
18.2.5 後台檔案傳輸實例
18.3 後台代理
18.3.1 後台代理概述
18.3.2 實現後台代理的API
18.3.4 後台代理不支援執行的API
18.3.5 後台代理的限制
18.3.6 幕後工作實例
18.4 後台音訊
18.4.1 後台音訊概述
18.4.2 後台音訊的API
18.4.3 後台音樂實例
18.5 計畫通知
18.5.1 計畫通知概述
18.5.2計畫通知的API
18.5.3 計畫通知實例
18.6 後台定位
18.6.1 定位服務概述
18.6.2 後台執行事件
18.6.3 追蹤位置變化實例
第19章 藍芽和近場通訊
19.1藍芽
19.1.1 藍芽原理介紹
19.1.2 Windows Phon藍芽技術概述
19.1.3 藍芽程式設計類別
19.1.4 尋找藍芽裝置和對等項
19.1.5 藍芽發送訊息
19.1.6 藍芽接收訊息
19.1.7 實例:實現藍芽程式對程式的傳輸
19.1.8 實例:實現藍芽程式對裝置的連接
19.2 近場通訊
19.2.1 近場通訊的介紹
19.2.2 近場通訊程式設計類別
19.2.3 發現近場通訊裝置
19.2.4 近場通訊發佈訊息
19.2.5 近場通訊訂閱訊息
19.2.6 實例:實現近場通訊的訊息發佈訂閱
第20章 回應式程式設計
20.1觀察者模式
20.1.1 觀察者模式理論
20.1.2 觀察者模式的實現
21.1.3 觀察者模式的優缺點
20.1. 4 觀察者模式的使用場景
20.2 LINQ語法
20.2.1 LINQ查詢的組成
20.2.2 LINQ 的標準查詢運算符號
20.2.3 IEnumerable和IEnumerator的了解
20.3 .NET的回應式框架
20.3.1 回應式框架概述
20.3.2 IObserver
20.3.3 IObservable 和 IEnumerable
20.4 在Windows Phone上實作回應式程式設計
20.4.1 事件多層次類比使用者登陸實例
20.4.2 網路請求實例
20.4.3 回應式執行緒實例
20.4.4 豆瓣搜索實例
第21章 C++程式設計
21.1 C++/CX語法
21.1.1 命名空間
21.1.2基本的型態
21.1.3 類別和結構
21.1.4 物件和參考計數
21.1.5 屬性
21.1.6 介面
21.1.7 委派
21.1.8 事件
21.1.9自動型態推導auto
21.1.10 Lambda運算式
21.1.11集合
21.2 Windows執行時元件
21.2.1 Windows Phone 8支援的C++ API
21.2.2 在專案中使用Windows執行時元件
21.3 使用標準C++
21.3.1 標準C++與C++/CX的型態自動轉換
21.3.2 標準C++與C++/CX的字串的互相轉換
21.3.3 標準C++與C++/CX的陣列的互相轉換
21.3.4 在Windows執行時元件中使用標準C++
21.4 Direct3D
21.4.1 Direct3D介紹
21.4.2 Direct3D重要概念
21.4.3 建立一個Direct3D專案
開發實例篇
第22章 普通應用實例
22.1 時鐘
22.2 日曆
22.3 統計圖表
22.4 記事本
22.5 快速郵件
第23章 網路應用實例
23.1 RSS閱讀器
23.2 網誌園主頁
23.3 網路留言板
23.4 快遞100
第24章 記帳本應用
24.1記帳本概述
24.2物件序列化儲存
24.3記帳本首頁磁貼設計
24.4增加一筆收入
24.5增加一筆支出
24.6月報表
24.7年報表
24.8查詢記錄
24.9分類圖表