《Windows 10應(yīng)用開發(fā)實(shí)戰(zhàn)(第2版)》通過豐富且簡單易學(xué)的示例,全面講述了面向Windows 10通用應(yīng)用(UWP)開發(fā)相關(guān)的知識(shí)和技巧。主要內(nèi)容包括應(yīng)用項(xiàng)目基本結(jié)構(gòu)、頁面導(dǎo)航、排版布局、控件、數(shù)據(jù)視圖、圖形、動(dòng)畫、圖像、多媒體、文件與數(shù)據(jù)、網(wǎng)絡(luò)通信、傳感器和語音技術(shù)等。
本書可為對Windows技術(shù)感興趣的讀者提供參考,可作為希望從事Windows 10平臺(tái)開發(fā)的開發(fā)人員的入門教程,也可作為普通高?;蚺嘤?xùn)機(jī)構(gòu).NET技術(shù)相關(guān)課程的參考教材,尤其適合具備.NET框架和C#編程語言基礎(chǔ)的讀者使用。
周家安,微軟*有價(jià)值專家(MVP),擅長.NET及其相關(guān)開發(fā)技術(shù),專注于探索簡單實(shí)用的編程學(xué)習(xí)方法。從事過基于Windows CE掃描終端應(yīng)用的項(xiàng)目開發(fā)和Web服務(wù)接口的項(xiàng)目開發(fā)。長期在博客園等技術(shù)社區(qū)撰寫Windows相關(guān)技術(shù)文章,并出版有《深入淺出:Windows 8.1應(yīng)用開發(fā)》《Windows 10 應(yīng)用開發(fā)實(shí)戰(zhàn)》《精通C# 5.0》《C#6.0學(xué)習(xí)筆記——從*一行C#代碼到*一個(gè)項(xiàng)目設(shè)計(jì)(全程視頻課堂)》等暢銷圖書。
叢書序(沈向洋)Ⅰ
第2版前言Ⅲ
第1版前言Ⅴ
第1章準(zhǔn)備工作
1.1安裝Visual Studio開發(fā)環(huán)境
1.2Visual Studio個(gè)性設(shè)置
1.2.1選擇顏色主題
1.2.2設(shè)置字體
1.2.3設(shè)置啟動(dòng)界面
1.2.4設(shè)置項(xiàng)目的默認(rèn)存放路徑
1.2.5用好“快速啟動(dòng)”功能
1.3通用應(yīng)用
1.3.1新的XAML設(shè)計(jì)器
1.3.2如何使用特定平臺(tái)的API
1.4使用幫助文檔和示例代碼
第2章了解應(yīng)用程序項(xiàng)目
2.1應(yīng)用程序項(xiàng)目的文件結(jié)構(gòu)
2.2應(yīng)用程序入口點(diǎn)
2.3應(yīng)用程序生命周期
2.3.1Application類
2.3.2掛起與恢復(fù)
2.3.3處理前臺(tái)與后臺(tái)之間的切換
2.3.4預(yù)啟動(dòng)
2.4清單文件
第3章頁面導(dǎo)航
3.1實(shí)現(xiàn)導(dǎo)航
3.2導(dǎo)航事件
3.3傳遞導(dǎo)航參數(shù)
3.4管理導(dǎo)航記錄
3.5處理手機(jī)上的“后退”鍵
3.6緩存頁面實(shí)例
3.7保存和恢復(fù)導(dǎo)航狀態(tài)
第4章排版布局
4.1網(wǎng)格布局
4.2棧布局
4.3按坐標(biāo)布局
4.4Z順序
4.5對齊方式
4.6邊距
4.7自適應(yīng)布局
4.8自適應(yīng)觸發(fā)器
第5章控件
5.1Control類
5.1.1控件模板
5.1.2控件狀態(tài)
5.1.3獲取控件的狀態(tài)列表的技巧
5.2路由事件
5.3按鈕
5.3.1Button
5.3.2RepeatButton
5.3.3HyperlinkButton
5.4單選框與多選框
5.5呈現(xiàn)靜態(tài)文本
5.5.1TextBlock
5.5.2RichTextBlock
5.5.3處理文本溢出
5.5.4嵌入自定義字體
5.6顯示圖像
5.7文本輸入控件
5.7.1TextBox
5.7.2RichEditBox
5.8選取日期和時(shí)間
5.9ViewBox控件
5.10報(bào)告進(jìn)度
5.10.1ProgressBar
5.10.2ProgressRing
5.11對話框
5.11.1MessageDialog
5.11.2ContentDialog
5.12上下文菜單
5.12.1PopupMenu
5.12.2MenuFlyout
5.13應(yīng)用程序欄
5.14命令
5.15開關(guān)控件
5.16滑動(dòng)條
5.17用戶控件
5.18自定義控件
5.19WebView控件
5.19.1呈現(xiàn)HTML內(nèi)容
5.19.2執(zhí)行腳本函數(shù)
5.19.3捕捉HTML內(nèi)容
5.20SplitView控件
5.21墨跡處理
第6章數(shù)據(jù)視圖
6.1數(shù)據(jù)綁定
6.1.1綁定方向
6.1.2Binding類
6.1.3Binding擴(kuò)展標(biāo)記
6.1.4數(shù)據(jù)綁定的繼承性
6.1.5轉(zhuǎn)換器
6.1.6更改通知
6.2ItemsControl控件
6.3DisplayMemberPath與SelectedValuePath
6.4數(shù)據(jù)模板
6.4.1自定義數(shù)據(jù)模板
6.4.2數(shù)據(jù)模板選擇器
6.5分組視圖
6.6自定義數(shù)據(jù)項(xiàng)的布局
6.7縮放視圖
6.8Pivot與Hub
6.8.1Pivot控件示例
6.8.2Hub控件示例
6.9FlipView控件
6.10增量加載
6.11直接綁定到方法
第7章圖形
7.1構(gòu)造圖形的基礎(chǔ)元素
7.2畫刷
7.2.1單色畫刷(SolidColorBrush)
7.2.2線性漸變畫刷(LinearGradientBrush)
7.2.3圖像畫刷(ImageBrush)
7.3基本圖形
7.3.1直線(Line)
7.3.2橢圓(Ellipse)
7.3.3矩形(Rectangle)
7.3.4折線(Polyline)
7.3.5多邊形(Polygon)
7.4路徑
7.4.1LineGeometry
7.4.2RectangleGeometry
7.4.3EllipseGeometry
7.4.4PathGeometry
7.4.5GeometryGroup
7.5二維變換
7.5.1平移(TranslateTransform)
7.5.2旋轉(zhuǎn)(RotateTransform)
7.5.3縮放(ScaleTransform)
7.5.4復(fù)合變換(CompositeTransform)
7.5.5使用相對定位的變換原點(diǎn)
7.6三維透視
7.7三維變換
第8章動(dòng)畫
8.1動(dòng)畫概要
8.1.1時(shí)間線
8.1.2演示圖板(Storyboard)
8.1.3動(dòng)畫分類
8.1.4如何與動(dòng)畫時(shí)間線關(guān)聯(lián)
8.2控制動(dòng)畫播放行為
8.3簡單動(dòng)畫
8.4關(guān)鍵幀動(dòng)畫
8.5屬性路徑
第9章圖像
9.1用于UI的圖像加載
9.2將可視化對象呈現(xiàn)為圖像
9.3可寫位圖(WriteableBitmap)
9.4圖像的解碼與編碼
9.4.1圖像解碼
9.4.2圖像編碼
9.5圖像處理
9.6人臉檢測
第10章多媒體
10.1MediaElement與多媒體播放
10.2后臺(tái)音頻
10.3轉(zhuǎn)碼
10.4多媒體捕捉
10.5捕捉屏幕
第11章啟動(dòng)與激活
11.1Launcher組件
11.2自定義文件關(guān)聯(lián)
11.3協(xié)議激活
11.4激活遠(yuǎn)程系統(tǒng)上的應(yīng)用
第12章文件與數(shù)據(jù)
12.1文件與目錄
12.1.1文件/目錄操作的相關(guān)類型
12.1.2讀寫本地文件
12.1.3FileIO與PathIO
12.1.4DataWriter與DataReader
12.1.5訪問特殊目錄
12.2應(yīng)用設(shè)置
12.3訪問可移動(dòng)存儲(chǔ)
12.4文件與目錄選擇器
12.5StorageApplicationPermissions類
12.6XML與JSON數(shù)據(jù)處理
12.6.1讀寫XML
12.6.2操作JSON數(shù)據(jù)
12.7數(shù)據(jù)共享
12.7.1剪貼板
12.7.2向其他應(yīng)用程序共享數(shù)據(jù)
12.7.3接收共享數(shù)據(jù)
12.8應(yīng)用程序服務(wù)
第13章網(wǎng)絡(luò)通信
13.1Socket通信
13.1.1基于UDP協(xié)議的通信
13.1.2通過TCP協(xié)議傳輸數(shù)據(jù)
13.2訪問Web服務(wù)
13.3HTTP協(xié)議通信
13.4后臺(tái)傳輸
13.5推送通知
13.6訪問RSS資源
13.7掃描WiFi網(wǎng)絡(luò)
第14章傳感器與地理定位
14.1設(shè)備坐標(biāo)
14.2傳感器的使用方法
14.3羅盤
14.4加速度傳感器
14.5磁傾儀
14.6陀螺儀
14.7光感器
14.8方向傳感器
14.9高度計(jì)
14.10氣壓計(jì)
14.11獲取電池信息
14.12獲取地理位置
第15章語音技術(shù)
15.1語音識(shí)別
15.2自定義語音識(shí)別規(guī)則
15.2.1自定義SGRS文件
15.2.2短語列表約束
15.3語音指令
15.4語音朗讀
15.5Cortana與應(yīng)用程序的后臺(tái)交互