[深入淺出Windows 10]應用實戰:Bing在線壁紙
[深入淺出Windows 10]不同平台設備的適配
[深入淺出Windows 10]分屏控件(SplitView)
[深入淺出Windows 10]實現餅圖控件
[深入淺出Windows 10]模擬實現微信的彩蛋動畫
[深入淺出Windows 10]布局原理
[深入淺出Windows 10]QuickCharts圖表控件庫解析
……
《深入淺出Windows 10通用應用開發》目錄
開發基礎篇
第1章 概述
1.1 Windows 10的改變與發展機遇
1.1.1 Windows 10的新特性
1.1.2 Windows 10 手機版本
1.1.3 Windows 10 PC版本
1.1.4 Windows 10 物聯網版本
1.1.5 Windows 10對於開發者的機遇
1.2 Windows 10的技術框架
1.2.1 Windows運行時
1.2.2 Windows 10 通用應用平台
1.2.3 Windows 10通用應用程序開發模型
第2章 開發環境和項目工程解析
2.1 搭建開發環境
2.1.1 開發壞境的要求
2.1.2 開發工具的安裝
2.2 創建Windows 10通用應用
2.2.1 創建Hello World項目
2.2.2 解析Hello World應用
2.3 不同平台設備的適配
2.3.1 特定平台的API調用
2.3.2 界面適配
第3章 XAML界面原理和語法
3.1 理解XAML
3.2 XAML語法概述
3.2.1命名空間
3.2.2 對象元素
3.2.3 設置屬性
3.2.4 附加屬性
3.2.5 標記擴展
3.2.6 事件
3.3 XAML的原理
3.3.1 XAML頁面的編譯
3.3.2 動態加載XAML
3.4 XAML的樹結構
3.4.1 可視化樹
3.4.2 VisualTreeHelper類
3.4.3 遍歷可視化樹
3.5 框架和頁面
3.5.1 框架頁面結構
3.5.2 頁面導航
開發提高篇
第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)
4.18 分屏控件(SplitView)
第5章 布局管理
5.1 布局屬性和面板
5.1.1 布局的通用屬性
5.1.2 網格布局(Grid)
5.1.3 堆放布局(StackPanel)
5.1.4 絕對布局(Canvas)
5.1.5 相對布局(RelativePanel)
5.1.6 多分辨率的適配布局
5.2 布局原理
5.2.1 布局的意義
5.2.2 布局系統
5.2.3 布局系統的重要方法和屬性
5.2.4 測量和排列的過程
5.3 自定義布局規則
5.3.1 創建布局類
5.3.2 實現測量過程
5.3.3 實現排列過程
5.3.4 應用布局規則
第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.1 JSON數據序列化存儲
6.3.2 XML文件存儲
6.4 安裝包文件數據
6.4.1 安裝包文件訪問
6.4.2 安裝包文件的URI方案
第7章 圖形繪圖
7.1 圖形基礎
7.1.1 圖形中常用的結構
7.1.2 畫圖相關的類
7.1.3 基礎的圖形形狀
7.2 Path圖形
7.2.1 兩種Path圖形的創建方法
7.2.2 使用簡單的幾何圖形來創建Path
7.2.3 使用PathGeometry來創建Path
7.2.4 使用路徑標記語法創建Path
7.2.5 使用Path實現自定義圖形
7.2.6 利用Expression Blend工具創建Path圖形
7.3 畫刷
7.3.1 SolidColorBrush畫刷
7.3.2 LinearGradientBrush畫刷
7.3.3 ImageBrush畫刷
7.4 圖形裁剪
7.4.1 使用幾何圖形進行剪裁
7.4.2 對布局區域進行剪裁
7.5 使用位圖編程
7.5.1 拉伸圖像
7.5.2 使用RenderTargetBitmap類生成圖片
7.5.3 存儲生成的圖片文件
第8章 變換特效和三維特效
8.1 變換特效
8.1.1 變換的原理二維變換矩陣
8.1.2 平移變換TranslateTransform
8.1.3 旋轉變換RotateTransform
8.1.4 縮放變換ScaleTransform
8.1.5 扭曲變換SkewTransform
8.1.6 組合變換TransformGroup
8.1.7 矩陣變換MatrixTransform
8.2 三維特效
8.2.1 三維坐標體系
8.2.2 三維旋轉
8.2.3 三維平移
8.2.4 用矩陣實現三維特效
第9章 動畫編程
9.1 動畫原理
9.1.1 理解動畫
9.1.2 動畫的目標屬性
9.1.3 動畫的類型
9.2 線性插值動畫
9.2.1 動畫的基本語法
9.2.2 線性動畫的基本語法
9.2.3 DoubleAnimation實現變換動畫
9.2.4 ColorAnimation實現顏色漸變動畫
9.2.5 PointAnimation實現Path圖形動畫
9.3 關鍵幀動畫
9.3.1 關鍵幀動畫概述
9.3.2 線性關鍵幀
9.3.3 樣條關鍵幀
9.3.4 離散關鍵幀
9.4 緩動函數動畫
9.4.1 緩動函數動畫概述
9.4.2 BackEase動畫
9.4.3 BounceEase動畫
9.4.4 CircleEase動畫
9.4.5 CubicEase動畫
9.4.6 ElasticEase動畫
9.4.7 ExponentialEase動畫
9.4.8 PowerEase/QuadraticEase/QuarticEase/QuinticEase動畫
9.4.9 SineEase動畫
9.5 基於幀動畫
9.5.1 基於幀動畫的原理
9.5.2 基於幀動畫的應用場景
9.5.3 基於幀動畫的實現
9.6 動畫方案的選擇
9.6.1 幀速率
9.6.2 UI線程和構圖線程
9.6.3 選擇最優的動畫方案
9.7 模擬實現微信的彩蛋動畫
9.7.1 實現的思路
9.7.2 星星創建工廠
9.7.3 實現單個星星的動畫軌跡
9.7.4 封裝批量星星飄落的邏輯
9.7.5 星星飄落動畫演示
第10章 樣式和模板
10.1 樣式
10.1.1 創建樣式
10.1.2 樣式繼承
10.1.3 以編程方式設置樣式
10.1.4 樣式文件
10.2 模板
10.2.1 控件模板(ControlTemplate)
10.2.2 ContentControl和ContentPresenter
10.2.3 視覺狀態管理(VisualStatesManager)
10.2.4 數據模板(DataTemplate)
10.2.5 ItemTemplate、ContentTemplate和DataTemplate
10.2.6 數據模板的使用
10.2.7 讀取和更換數據模板
第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<T>集合
11.2.4 綁定自定義集合
第12章 列表編程
12.1 列表控件的使用
12.1.1 ItemsControl實現最簡潔的列表
12.1.2 ListBox實現下拉點擊刷新列表
12.1.3 ListView實現下拉自動刷新列表
12.1.4 GridView實現網格列表
12.1.5 SemanticZoom實現分組列表
12.2 虛擬化技術
12.2.1 列表的虛擬化
12.2.2 VirtualizingStackPanel、ItemsStackPanel和ItemsWrapGrid虛擬化排列布局控件
12.2.3 實現橫向虛擬化布局
12.2.4 大數據量網絡圖片列表的異步加載和內存優化
第13章 圖表編程
13.1動態生成折線圖和區域圖
13.1.1折線圖和區域圖原理
13.1.2 生成圖形邏輯封裝
13.2 實現餅圖控件
13.2.1 自定義餅圖片形形狀
13.2.2 封裝餅圖控件
13.3 線性報表
13.3.1 實現圖形表格和坐標軸
13.3.2 定義線性數據圖形類
13.3.3 實現圖例
13.3.4 實現線性報表
13.4 QuickCharts圖表控件庫解析
13.4.1 QuickCharts項目結構分析
13.4.2 餅圖圖表PieChart的實現邏輯
13.4.3 連續圖形圖表SerialChart的實現邏輯
開發進階篇
第14章 網絡編程
14.1 網絡編程之HttpWebRequest類
14.1.1 HttpWebRequest實現Get請求
14.1.2 HttpWebRequest實現Post請求
14.1.3 網絡請求的取消
14.1.4 超時控制
14.1.5 斷點續傳
14.1.6 實例演示:RSS閱讀器
14.2 網絡編程之HttpClient類
14.2.1 Get請求獲取字符串和數據流數據
14.2.2 Post請求發送字符串和數據流數據
14.2.3 設置和獲取Cookie
14.2.4 網絡請求的進度監控
14.2.5 自定義HTTP請求篩選器
14.2.6 實例演示:部署IIS服務和實現客戶端對服務器的請求
14.3 使用Web Service進行網絡編程
14.3.1 Web Service簡介
14.3.2 實例演示:手機號碼歸屬地查詢
14.4 使用WCF Service進行網絡編程
14.4.1 WCF Service簡介
14.4.2 創建WCF Service
14.4.3 調用WCF Service
14.5 推送通知
14.5.1 推送通知的原理和工作方式
14.5.2 推送通知的分類
14.5.3 推送通知的發送機制
14.5.4 客戶端程序實現推送通知的接收
第15章 Socket編程
15.1 Socket編程介紹
15.1.1 Socket的相關概念
15.1.2 Socket通信的過程
15.2 Socket編程之TCP協議
15.2.1 StreamSocket介紹以及TCP Socket編程步驟
15.2.2連接Socket
15.2.3 發送和接收消息
15.2.4 TCP協議服務器端監聽消息
15.2.5 實例:模擬TCP協議通信過程
15.3 Socket編程之UDP協議
15.3.1 發送和接收消息
15.3.2 UDP協議服務器端監聽消息
15.3.3 實例:模擬UDP協議通信過程
第16章 藍牙和近場通信
16.1藍牙
16.1.1 藍牙原理介紹
16.1.2 Windows 10藍牙技術概述
16.1.3 藍牙編程類
16.1.4 查找藍牙設備和對等項
16.1.5 藍牙發送消息
16.1.6 藍牙接收消息
16.1.7 實例:實現藍牙程序對程序的傳輸
16.1.8 實例:實現藍牙程序對設備的連接
16.2 近場通信
16.2.1 近場通信的介紹
16.2.2 近場通信編程類和編程步驟
16.2.3 發現近場通信設備
16.2.4 近場通信發布消息
16.2.5 近場通信訂閱消息
16.2.6 實例:實現近場通信的消息發布訂閱
第17章 聯系人存儲
17.1 聯系人數據存儲
17.1.1 ContactStore類和StoredContact類
17.1.2 聯系人的新增
17.1.3 聯系人的查詢
17.1.4 聯系人的編輯
17.1.5聯系人的刪除
17.1.6 聯系人的頭像
17.1.7 實例演示:聯系人存儲的使用
17.2 聯系人編程技巧
17.2.1 vCard的運用
17.2.2 RemoteID的運用
第18章 多任務
18.1 后台任務
18.1.1 后台任務的原理
18.1.2 后台任務的資源限制
18.1.3 后台任務的基本概念和相關的類
18.1.4 后台任務的實現步驟和調試技巧
18.1.5 使用MaintenanceTrigger實現Toast通知
18.1.6 使用后台任務監控鎖屏Raw消息的推送通知
18.1.7 后台任務的開銷、終止原因和完成進度匯報
18.2 后台文件傳輸
18.2.1 后台文件傳輸概述
18.2.2 后台文件下載步驟
18.2.3 后台文件下載的實例編程
18.2.4 后台文件上傳的實現
第19章 應用間通訊
19.1 啟動系統內置應用
19.1.1 啟動內置應用的 URI 方案
19.1.2 實例演示:打開網頁、撥打電話和啟動設置頁面
19.2 URI關聯的應用
19.2.1 注冊URI關聯
19.2.2 監聽URI
19.2.3 啟動URI關聯的應用
19.2.4 實例演示:通過URI關聯打開不同的應用頁面
19.3 文件關聯的應用
19.3.1 注冊文件關聯
19.3.2 監聽文件啟動
19.3.3 啟動文件關聯應用
19.3.4 實例演示:創建一個.log后綴的文件關聯應用
第20章 多媒體
20.1 MediaElement對象
20.1.1 MediaElement類的屬性、事件和方法
20.1.2 MediaElement的狀態
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.1 C++/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.10 Lambda表達式
22.1.11集合
22.2 Windows運行時組件
22.2.1 在項目中使用Windows運行時組件
22.2.2 Windows運行時組件異步接口的封裝
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 手機和平板不同分辨率的適配
23.6 壁紙列表詳情和操作的實現
第24章 應用實戰:記賬本
24.1記賬本概述
24.2對象序列化存儲
24.3記賬本首頁磁貼設計
24.4添加一筆收入和支出
24.5 月報表
24.6年報表
24.7 查詢記錄
24.8 分類圖表
源代碼下載:http://vdisk.weibo.com/u/2186322691
歡迎關注我的微博@WP林政 微信公眾號:wp開發(號:wpkaifa)
Windows10/WP技術交流群:284783431