開發基礎篇
第1章綜述
1.1Windows 10的改變與發展機遇
1.1.1Windows 10新特性
1.1.2Windows 10手機版本
1.1.3Windows 10 PC版本
1.1.4Windows 10物聯網版本
1.1.5Windows 10對於開發者的機遇
1.2Windows 10技術框架
1.2.1Windows運行時
1.2.2Windows 10通用應用平颱
1.2.3Windows 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.2XAML語法
3.2.1命名空間
3.2.2對象元素
3.2.3設置屬性
3.2.4附加屬性
3.2.5標記擴展
3.2.6事件
3.3XAML的原理
3.3.1XAML頁麵的編譯
3.3.2動態加載XAML
3.4XAML的樹結構
3.4.1可視化樹
3.4.2VisualTreeHelper類
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.1JSON數據序列化存儲
6.3.2XML文件存儲
6.4安裝包文件數據
6.4.1安裝包文件訪問
6.4.2安裝包文件的URI方案
第7章圖形繪圖
7.1圖形基礎
7.1.1圖形中常用的結構
7.1.2畫圖相關的類
7.1.3基礎的圖形形狀
7.2Path圖形
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.1SolidColorBrush畫刷
7.3.2LinearGradientBrush畫刷
7.3.3ImageBrush畫刷
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用矩陣實現三維特效
...
第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.4QuickCharts圖錶控件庫解析
13.4.1QuickCharts項目結構分析
13.4.2餅圖圖錶PieChart的實現邏輯
13.4.3連續圖形圖錶SerialChart的實現邏輯
開發進階篇
第14章網絡編程
14.1網絡編程之HttpWebRequest類
14.1.1HttpWebRequest實現Get請求
14.1.2HttpWebRequest實現Post請求
14.1.3網絡請求的取消
14.1.4超時控製
14.1.5斷點續傳
14.1.6實例演示: RSS閱讀器
14.2網絡編程之HttpClient類
14.2.1Get請求獲取字符串和數據流數據
14.2.2Post請求發送字符串和數據流數據
14.2.3設置和獲取Cookie
14.2.4網絡請求的進度監控
14.2.5自定義HTTP請求篩選器
14.2.6實例演示: 部署IIS服務和實現客戶端對服務器的請求
14.3使用Web Service進行網絡編程
14.3.1Web Service簡介
14.3.2實例演示: 手機號碼歸屬地查詢
14.4使用WCF Service進行網絡編程
14.4.1WCF 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.1Socket編程簡介
15.1.1Socket相關概念
15.1.2Socket通信的過程
15.2Socket編程之TCP協議
15.2.1StreamSocket介紹及TCP Socket編程步驟
15.2.2連接Socket
15.2.3發送和接收消息
15.2.4TCP協議服務器端監聽消息
15.2.5實例: 模擬TCP協議通信過程
15.3Socket編程之UDP協議
15.3.1發送和接收消息
15.3.2UDP協議服務器端監聽消息
15.3.3實例: 模擬UDP協議通信過程
第16章藍牙和近場通信
16.1藍牙
16.1.1藍牙原理
16.1.2Windows 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.1ContactStore類和StoredContact類
17.1.2聯係人新增
17.1.3聯係人查詢
17.1.4聯係人編輯
17.1.5聯係人刪除
17.1.6聯係人頭像
17.1.7實例演示: 聯係人存儲的使用
17.2聯係人編程技巧
17.2.1vCard的運用
17.2.2RemoteID的運用
第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.2URI關聯的應用
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.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手機和平闆不同分辨率的適配
23.6壁紙列錶詳情和操作的實現
第24章應用實戰: 記賬本
24.1記賬本簡介
24.2對象序列化存儲
24.3記賬本首頁磁貼設計
24.4添加一筆收入和支齣
24.5月報錶
24.6年報錶
24.7查詢記錄
24.8分類圖錶
· · · · · · (
收起)