透過豐富、簡單易學的範例,全面講述與針對Windwos 10通用應用程式(Universal App,UAP)開發相關的知識和技巧。
主要內容包括UAP專案的基本結構、頁面導覽、介面配置、控制項、資料視圖、圖形動畫、多媒體應用、檔案與資料共享、感測器與語音技術、網路程式設計等。
本書可為Windows技術感興趣的讀者提供參考,或希望從事Windows平台開發人員的人門教材,或作為.NET技術相關課程的參考教材,尤其適合具備.NET平台開發基礎知識或熟悉C# 語言的讀者。
作者簡介:
周家安 微軟最有價值專家(MVP),擅長.NET及其相關開發技術,專注於探索簡單實用的程式設計學習方法,長期在博客園等技術社區撰寫針對Windwos相關技術文章。
作者序
前言
儘管在Windows 8.1 的SDK 中已經出現了Universal App( 通用應用程式,
UAP),但還不能算是真正意義上的通用,只是完成了程式共用,而針對
Windows 與Windows Phone 的應用仍然是彼此獨立的。
Windows 10 則順利地完成了應用的通用與平台的統一,UAP 模型最後形
成。使用針對Windows 10 的SDK,開發者只需要開發單一應用程式,就可
以執行於各種Windows 裝置上,例如PC、平板電腦、手機等。開發者無須
為多種裝置開發單獨的應用。
✤ 基本內容
本書的主題都是圍繞Runtime App 開發而展開的,系統地介紹了Runtime
App 開發的基礎知識,主要涵蓋以下內容:
■ 學習前的準備工作;
■ 了解UAP 專案的結構;
■ 頁面與導覽;
■ 應用頁面的版面配置與設計;
■ 各種控制項的使用;
■ 資料視圖;
■ 圖形繪製與動畫處理;
■ 影像與多媒體處理;
■ 啟動與啟動;
■ 管理檔案和資料;
■ 常用的網路通訊技術;
■ 感測器的使用;
■ 語音技術。
✤ 原始程式碼內容
書中所有範例的原始程式碼可在佳魁資訊官網下載。
✤ 適用性
本書適用於:
■ 具備.NET 平台開發基礎知識或熟悉C# 語言的讀者;
■ 對Windows 10 UAP 開發有興趣的讀者;
■ 希望加入Windows 應用程式開發陣營的行動應用程式開發者;
■ 作為各種教育訓練機構或大專院校相關專業的參考教材。
✤ 如何使用本書
本書採用通俗容易的說明風格,儘量避免出現晦澀難懂的描述與理論說教,降低入門者的了解難度。同時,書中針對每個基礎知識都附有簡單範例程式。讀者在閱讀本書的時候,可以先閱讀每個基礎知識的介紹說明,然後將附帶的範例應用執行一遍,先直觀地觀察一下執行效果。當讀者對基礎知識和範例有一定了解後,不妨嘗試一下獨立完成書中的範例專案,這樣做可以幫助讀者真正掌握相關的知識和技巧。
當讀者了解書中的範例後,也可以進行“二次創作”,即適當地將範例程式進行修改,使其變成一個新的範例。如此一來,一個範例可以變成兩個、三個,甚至更多的範例,讀者從中也學會了如何靈活地去運用學到的知識。當然,該做法對於從未進行過任何程式開發的入門者而言,會有些困難。剛開始的時候,讀者可以抱著嘗試的心態去做,不要在乎付出的工作是否馬上獲得回報。“欲速則不達”!只要堅持不懈,一點一滴地累積和歸納,相信每個有志於步入程式設計殿堂的人都會收穫頗豐。
✤ 後續工作
學習本書內容後,讀者應該具備獨立開發應用程式的能力。此時讀者可以考慮運用所學知識去參與或開發一些Windows 應用;也可以在本書的學習基礎上,繼續學習針對Windows 10 的其他開發方向( 如針對物聯網裝置的應用程式開發),進而充分體驗只需一個應用,便可以執行在PC/ 筆記型電腦、xBox遊戲機、平板電腦、手機等多種平台的樂趣。
✤ 勘誤與支援
由於作者水準有限,書中難免會有一些不妥之處,也可能出現錯誤和不準確的敘述。望讀者朋友不吝指出和回饋。讀者朋友可以透過以下途徑與作者聯繫:
電子郵件:csdev2012@foxmail.com
部落格:http://www.cnblogs.com/tcjiaan
微博:http://weibo.com/tcjiaan
✤ 鳴謝
本書能夠順利完成,離不開所有親朋好友們的鼓舞和支援。感謝許多網友所給予的一定,也感謝清華大學出版社給了我一個寫作的機會,感謝盛東亮編輯,在書稿的寫作過程中給予了我相當大的幫助和支援。
前言
儘管在Windows 8.1 的SDK 中已經出現了Universal App( 通用應用程式,
UAP),但還不能算是真正意義上的通用,只是完成了程式共用,而針對
Windows 與Windows Phone 的應用仍然是彼此獨立的。
Windows 10 則順利地完成了應用的通用與平台的統一,UAP 模型最後形
成。使用針對Windows 10 的SDK,開發者只需要開發單一應用程式,就可
以執行於各種Windows 裝置上,例如PC、平板電腦、手機等。開發者無須
為多種裝置開發單獨的應用。
✤ 基本內容
本書的主題都是圍繞Runtime App 開發而展開的,系統地介紹了Runtime
App 開發的基...
目錄
前言
Chapter 01 準備工作
1.1 安裝Visual Studio 開發環境
1.2 Visual Studio 自訂設定
1.3 通用應用
1.4 使用說明文件和範例程式
Chapter 02 了解應用程式專案
2.1 應用程式專案的檔案結構
2.2 應用程式進入點
2.3 應用程式生命週期
2.4 清單檔案
Chapter 03 頁面導覽
3.1 實現導覽
3.2 導覽事件
3.3 傳遞導覽參數
3.4 管理導覽記錄
3.5 處理手機上的「後退」鍵
3.6 快取頁面實例
3.7 儲存和恢復導覽狀態
Chapter 04 版面配置
4.1 網格版面配置
4.2 堆疊版面配置
4.3 按座標版面配置
4.4 Z 順序
4.5 對齊方式
4.6 邊距
4.7 自我調整版面配置
4.8 自我調整觸發器
Chapter 05 控制項
5.1 Control 類別
5.2 路由事件
5.3 按鈕
5.4 單選按鈕與多選框
5.5 呈現靜態文字
5.6 顯示影像
5.7 文字輸入控制項
5.8 選取日期和時間
5.9 ViewBox 控制項
5.10 報告進度
5.11 對話方塊
5.12 右鍵選單
5.13 應用程式欄
5.14 指令
5.15 開關控制項
5.16 滑桿
5.17 使用者控制項
5.18 自訂控制項
5.19 WebView 控制項
5.20 SplitView 控制項
Chapter 06 資料檢視
6.1 資料綁定
6.2 ItemsControl 控制項
6.3 DisplayMemberPath 與SelectedValuePath
6.4 資料樣板
6.5 分組檢視
6.6 自訂資料項目的版面配置
6.7 縮放檢視
6.8 Pivot 與Hub
6.9 FlipView 控制項
6.10 增量載入
Chapter 07 圖形
7.1 建置圖形的基礎元素
7.2 筆刷
7.3 基本圖形
7.4 路徑
7.5 2D 轉換
7.6 3D 透視
7.7 3D 轉換
Chapter 08 動畫
8.1 動畫概要
8.2 控制動畫播放行為
8.3 簡單動畫
8.4 關鍵頁框動畫
8.5 屬性路徑
Chapter 09 影像
9.1 用於UI 的影像載入
9.2 將視覺化物件呈現為影像
9.3 寫入點陣圖(WriteableBitmap)
9.4 影像的解碼與編碼
9.5 影像處理
Chapter 10 多媒體
10.1 MediaElement 與多媒體播放
10.2 後台音訊
10.3 轉碼
10.4 多媒體截取
10.5 截取螢幕
Chapter 11 啟動與開啟
11.1 Launcher 元件
11.2 自訂檔案連結.
11.3 協定啟動
Chapter 12 檔案與資料
12.1 檔案與目錄
12.2 應用設定
12.3 存取卸除式存放裝置
12.4 檔案與目錄選擇器
12.5 StorageApplicationPermissions 類別
12.6 XML 與JSON 資料處理
12.7 資料共用
12.8 應用程式服務
Chapter 13 網絡通訊
13.1 Socket 通訊
13.2 存取Web 服務
13.3 HTTP 協定通訊
13.4 後台傳輸
13.5 發送通知11.6 未來的改進
13.6 存取RSS 資源
Chapter 14 感測器與地理定位
14.1 裝置座標
14.2 感測器的使用方法
14.3 羅盤
14.4 加速度感測器
14.5 磁傾儀
14.6 陀螺儀
14.7 光感器
14.8 方向感測器
14.9 高度計
14.10 氣壓計
14.11 取得電池資訊
14.12 取得地理位置
Chapter 15 語音技術
15.1 語音辨識
15.2 自訂語音辨識規則
15.3 語音指令
15.4 語音朗讀
前言
Chapter 01 準備工作
1.1 安裝Visual Studio 開發環境
1.2 Visual Studio 自訂設定
1.3 通用應用
1.4 使用說明文件和範例程式
Chapter 02 了解應用程式專案
2.1 應用程式專案的檔案結構
2.2 應用程式進入點
2.3 應用程式生命週期
2.4 清單檔案
Chapter 03 頁面導覽
3.1 實現導覽
3.2 導覽事件
3.3 傳遞導覽參數
3.4 管理導覽記錄
3.5 處理手機上的「後退」鍵
3.6 快取頁面實例
3.7 儲存和恢復導覽狀態
Chapter 04 版面配置
4.1 網格版面配置
4.2 堆疊版面配置
4.3 按座標版面配置
4.4 Z 順序
4.5 對齊方式
4.6...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。