內容簡介
本書系統論述了Windows Phone 8.1作業系統的基本架構、開發方法與項目實踐。全書共分三篇: 開發基礎篇(第1~3章)、開發技術篇(第4~22章)和開發實例篇(第23、24章)。本書全面深入地論述了Windows Phone編程的全方位技術,包括Windows Phone技術架構、開發環境和項目工程解析、XAML語法、常用控制項、布局管理、套用數據、幾何圖形與點陣圖、動畫編程、吐司(Toast)通知和磁貼(Tile)、觸摸感應編程、數據綁定、網路編程、Socket編程、藍牙和近場通信、感測器、聯繫人存儲、多任務、套用間通信、語音控制、多媒體、地理位置、C#與C++混合編程、Bing線上壁紙項目開發、記賬本項目開發等。本書內容覆蓋面廣、實例豐富、注重理論學習與實踐開發的配合,非常適合於Windows Phone 8.1開發入門的讀者,也適合於從其他智慧型手機平台轉向Windows Phone 8.1平台的讀者; 對於有Windows Phone 開發經驗的讀者,也極具參考價值。
編輯推薦
本書配套提供了書中實例
原始碼,最大限度地滿足讀者高效學習和快速動手實踐的需要。
本書內容覆蓋面廣、實例豐富、注重理論學習與實踐開發的配合,非常適合於
Windows Phone 8.1開發入門的讀者,也適合於從其他
智慧型手機平台轉向Windows Phone 8.1平台的讀者; 對於有Windows Phone 開發經驗的讀者,也極具參考價值。
圖書目錄
開發基礎篇
第1章概述
1.1Windows Phone生態的發展與機遇
1.1.1Windows Phone的發展歷史
1.1.2Windows Phone的生態情況
1.1.3Windows Phone對於開發者的機遇
1.1.4Windows Phone 8.1的新特性
1.2Windows Phone的技術架構
1.2.1Windows運行時
1.2.2Windows Phone 8.1應用程式模型
1.2.3Windows Phone 8.1和Silverlight 8.1的區別
1.2.4Windows Phone 8.1和Windows Phone 8.0的API 差異
第2章開發環境和項目工程解析
2.1搭建開發環境
2.1.1開發環境的要求
2.1.2開發工具的安裝
2.2創建Windows Phone 8.1套用
2.2.1創建Hello Windows Phone項目
2.2.2解析Hello Windows Phone套用
第3章XAML簡介
3.1理解XAML
3.2XAML語法概述
3.2.1命名空間
3.2.2對象元素
3.2.3設定屬性
3.2.4附加屬性
3.2.5標記擴展
3.2.6事件
開發技術篇
第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滑動條(Slider)
4.12時間選擇器(TimePicker)和日期選擇器(DatePicker)
4.13樞軸控制項(Pivot)
4.14全景視圖控制項(Hub)
4.15浮出控制項(Flyout)
4.16下拉框(ComboBox)
4.17命令欄/選單欄(CommandBar)
第5章布局管理
5.1布局的通用屬性
5.2格線布局(Grid)
5.3堆放布局(StackPanel)
5.4絕對布局(Canvas)
第6章套用數據
6.1套用設定存儲
6.1.1套用設定的概述
6.1.2套用設定的操作
6.1.3設定存儲容器
6.1.4複合設定數據
6.2套用檔案存儲
6.2.1三種類型的套用檔案
6.2.2套用檔案和資料夾的操作
6.2.3檔案Stream和Buffer讀寫操作
6.2.4套用檔案的URI方案
6.3常用的存儲數據格式
6.3.1JSON數據序列化存儲
6.3.2XML檔案存儲
6.4安裝包檔案數據
6.4.1安裝包檔案訪問
6.4.2安裝包檔案的URI方案
第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.7Geometry 類和Brush 類
7.2使用點陣圖編程
7.2.1拉伸圖像
7.2.2使用Clip屬性裁剪圖像
7.2.3使用RenderTargetBitmap類生成圖片
7.2.4存儲生成的圖片檔案
第8章動畫編程
8.1動畫概述
8.1.1理解動畫
8.1.2時間線(Timeline)和故事板(Storyboard)
8.2線性插值動畫
8.2.1動畫的基本語法
8.2.2線性動畫的基本語法
8.3關鍵幀動畫
8.3.1關鍵幀動畫概述
8.3.2線性關鍵幀
8.3.3樣條關鍵幀
8.3.4離散關鍵幀
8.4變換動畫
8.4.1平移動畫
8.4.2旋轉動畫
8.4.3縮放動畫
8.4.4扭曲動畫
8.5三維動畫
8.5.1三維變換屬性
8.5.2三維動畫實現
第9章吐司(Toast)通知和磁貼(Tile)
9.1Toast通知
9.1.1創建一個通知訊息
9.1.2定期 Toast 通知
9.1.3實例演示: Toast通知
9.2磁貼
9.2.1創建磁貼
9.2.2獲取、刪除和更新磁貼
9.2.3磁貼通知
9.2.4實例演示: 磁貼的常用操作
第10章觸摸感應編程
10.1觸摸事件概述
10.1.1指針事件(單指操作)
10.1.2操作事件(多點觸摸)
10.2套用實例——移動截圖
10.2.1截圖區域的選擇
10.2.2圖片的局部截取
10.2.3截圖的展示
10.3套用實例——幾何圖形畫板
10.3.1ManipulationStarted事件: 初始化畫圖狀態
10.3.2ManipulationDelta事件: 處理畫圖和拖動
10.3.3ManipulationCompleted事件: 結束操作
第11章數據綁定
11.1數據綁定的基礎
11.1.1數據綁定的原理
11.1.2創建綁定
11.1.3用元素值綁定
11.1.4三種綁定模式
11.1.5更改通知
11.1.6綁定數據轉換
11.2綁定集合
11.2.1數據集合
11.2.2綁定列表控制項
11.2.3綁定ObservableCollection集合
11.2.4綁定自定義集合
第12章網路編程
12.1網路編程之HttpWebRequest類
12.1.1HttpWebRequest實現Get請求
12.1.2HttpWebRequest實現Post請求
12.1.3網路請求的取消
12.1.4逾時控制
12.1.5斷點續傳
12.1.6實例演示: RSS閱讀器
12.2網路編程之HttpClient類
12.2.1Get請求獲取字元串和數據流數據
12.2.2Post請求傳送字元串和數據流數據
12.2.3設定和獲取Cookie
12.2.4網路請求的進度監控
12.2.5自定義HTTP請求篩選器
12.2.6實例演示: 部署IIS服務和實現客戶端對伺服器的請求
12.3推送通知
12.3.1推送通知的原理和工作方式
12.3.2推送通知的分類
12.3.3推送通知的傳送機制
12.3.4客戶端程式實現推送通知的接收
第13章Socket編程
13.1Socket編程介紹
13.1.1Socket的相關概念
13.1.2Socket通信的過程
13.2.1StreamSocket介紹以及TCP Socket編程步驟
13.2.2連線Socket
13.2.3傳送和接收訊息
13.2.4TCP協定伺服器端監聽訊息
13.2.5實例: 模擬TCP協定通信過程
13.3Socket編程之UDP協定
13.3.1傳送和接收訊息
13.3.2UDP協定伺服器端監聽訊息
13.3.3實例: 模擬UDP協定通信過程
第14章藍牙和近場通信
14.1藍牙
14.1.1藍牙原理介紹
14.1.2Windows Phone藍牙技術概述
14.1.4查找藍牙設備和對等項
14.1.5藍牙傳送訊息
14.1.6藍牙接收訊息
14.1.7實例: 實現藍牙程式對程式的傳輸
14.1.8實例: 實現藍牙程式對設備的連線
14.2近場通信
14.2.1近場通信的介紹
14.2.2近場通信編程類和編程步驟
14.2.3發現近場通信設備
14.2.4近場通信發布訊息
14.2.5近場通信訂閱訊息
14.2.6實例: 實現近場通信的訊息發布訂閱
第15章感測器
15.1加速計感測器
15.1.1加速計的原理
15.1.2使用加速度計感測器實例編程
15.2羅盤感測器
15.2.1羅盤感測器概述
15.2.2創建一個指南針套用
15.3陀螺儀感測器
15.3.1陀螺儀感測器概述
15.3.2創建一個陀螺儀套用
第16章聯繫人存儲
16.1聯繫人數據存儲
16.1.1ContactStore類和StoredContact類
16.1.2聯繫人的新增
16.1.3聯繫人的查詢
16.1.4聯繫人的編輯
16.1.5聯繫人的刪除
16.1.6聯繫人的頭像
16.1.7實例演示: 聯繫人存儲的使用
16.2聯繫人編程技巧
16.2.1vCard的運用
16.2.2RemoteID的運用
第17章多任務
17.1後台任務
17.1.1後台任務的原理
17.1.2後台任務的資源限制
17.1.3後台任務的基本概念和相關的類
17.1.4後台任務的實現步驟和調試技巧
17.1.5使用MaintenanceTrigger實現Toast通知
17.1.6使用後台任務監控鎖屏Raw訊息的推送通知
17.1.7後台任務的開銷、終止原因和完成進度匯報
17.2後台檔案傳輸
17.2.1後台檔案傳輸概述
17.2.2後台檔案下載步驟
17.2.3後台檔案下載的實例編程
17.2.4後台檔案上傳的實現
第18章套用間通信
18.1啟動系統內置套用
18.1.1啟動內置套用的 URI 方案
18.1.2實例演示: 打開網頁、撥打電話和啟動設定頁面
18.2URI關聯的套用
18.2.1註冊URI關聯
18.2.2監聽URI
18.2.3啟動URI關聯的套用
18.2.4實例演示: 通過URI關聯打開不同的套用頁面
18.3檔案關聯的套用
18.3.1註冊檔案關聯
18.3.2監聽檔案啟動
18.3.3啟動檔案關聯套用
18.3.4實例演示: 創建一個.log後綴的檔案關聯套用
第19章語音控制
19.1語音合成
19.1.1文本發音的實現
19.1.2SSML語法格式的發音實現
19.1.3實例演示: 實現文本和SSML語法發音並存儲語音檔案
19.2語音識別
19.2.1簡單的語音識別和編程步驟
19.2.2詞組列表語音識別
19.2.3SRGS語法實現語音識別
19.2.4實例演示: 通過語音識別來控制程式
19.3語音命令
19.3.1語音命令VCD檔案語法
19.3.2初始化VCD檔案和執行語音命令
19.3.3實例演示: 通過語音命令來打開程式的不同頁面
第20章多媒體
20.1MediaElement對象
20.1.1MediaElement類的屬性、事件和方法
20.1.2MediaElement的狀態
20.2本地音頻播放
20.3網路音頻播放
20.4使用SystemMediaTransportControls控制項播放音樂
20.5本地視頻播放
20.6網路視頻播放
第21章地理位置
21.1定位和地圖
21.1.1獲取定位信息
21.1.2在地圖上顯示位置信息
21.1.3跟蹤定位的變化
21.1.4後台定位
21.2地理圍欄
21.2.1設定地理圍欄
21.2.2監聽地理圍欄通知
第22章C#與C++混合編程
22.1C++/CX語法
22.1.1命名空間
22.1.2基本的類型
22.1.3類和結構
22.1.4對象和引用計數
22.1.5屬性
22.1.6接口
22.1.7委託
22.1.8事件
22.1.9自動類型推導auto
22.1.10Lambda表達式
22.1.11集合
22.2Windows運行時組件
22.2.1在項目中使用Windows運行時組件
22.2.2Windows運行時組件異步接口的封裝
22.3使用標準C++
22.3.1標準C++與C++/CX的類型自動轉換
22.3.2標準C++與C++/CX的字元串的互相轉換
22.3.3標準C++與C++/CX的數組的互相轉換
22.3.4在Windows運行時組件中使用標準C++
開發實例篇
第23章套用實戰: Bing線上壁紙
23.1套用實現的功能
23.2獲取Bing壁紙的網路接口
23.3壁紙請求服務的封裝
23.4套用首頁的設計和實現
23.5壁紙列表詳情和操作的實現
第24章套用實戰: 記賬本
24.1記賬本概述
24.2對象序列化存儲
24.3記賬本首頁磁貼設計
24.4添加一筆收入和支出
24.5月報表
24.6年報表
24.7查詢記錄
24.8分類圖表