《Windows8套用開發實戰(含CD光碟1張)》是2013年12月電子工業出版社出版的圖書,作者是童明。
基本介紹
- 書名:Windows8套用開發實戰(含CD光碟1張)
- 作者:童明
- ISBN:9787121218088
- 出版社:電子工業出版社
- 出版時間:2013年12月
- 頁數:356
- 字數:500千字
- 開本:16(185*235)
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
本書循序漸進地介紹了Windows 8 App的開發過程,首先介紹Windows 8 App與傳統桌面套用的區別,以及.NET 4.5與C# 4.5的新特性。然後戶辯催介紹從UX角度來考慮如何設計一個Windows 8 App。接著從XAML技術開始,介紹如何開發一個最簡單的Windows 8 App套用,並著重介紹如何通過Windows 8的軟體特性以組拳厚付及平板的硬體來開發套用。最後介紹如何與其他後台系統服務集成,做一個完整的解決方案。 本書使用C#開發愚甩堡Windows商店應用程式,不涉及用C++或JavaScript開發Windows Store App,也不涉及遊戲開發。
圖書目錄
第1章 Windows 8商店套用基礎1
1.1 Windows 8的不同版本2
1.1.1 Windows 8的發行版本2
1.1.2 Windows 8.15
1.1.3 幾個容易混淆的概念5
1.1.4 Surface平板電腦6
1.2 Windows 8使用技巧7
1.3 Windows商店套用簡介8
1.4 .NET 4.5與C# 5.0新特性介紹10
1.4.1 .NET 4.5新特性10
1.4.2 C# 5.0新特性12
1.5 Windows Runtime介紹13
1.5.1 Windows平台的運行時13
1.5.2 Windows Runtime的類庫模組16
1.5.3 Windows Runtime的類型系統16
1.5.4 Windows Runtime的執行緒模型18
1.6 開發商店套用的類庫及限制19
1.7 開發環境與開發者賬號24
1.7.1 套用商店賬戶25
1.8 Visual Studio 2012及Blend簡單介紹26
1.8.1 Visual Studio的操作界面26
1.8.2 Blend for Visual Studio 201227
第2章 Windows 8商店套用互動設計31
2.1 手勢互動方式33
2.2 互動指導方針34
2.3 優秀的商店套用圖賞37
第3章 初級開發——編寫最簡單的App41
3.1 從最基本的項目開始42
3.1.1 項目模板介紹42
3.1.2 新建項目的結構44
頁刪愉 3.1.3 程式的入口45
3.1.4 分析主要的項目妹判照檔案46
3.1.5 程式的基本設定和配置55
3.1.6 調試58
3.2 控制項介紹60
3.2.1 布局控制項61
3.2.2 按鈕類控制項64
3.2.3 顯示單條數據的控制項65
3.2.4 顯示多條數據的控制項67
3.2.5 用戶選擇類控制項酷諒捆嚷69
3.2.6 彈出視窗控制項69
3.2.7 圖形圖像控制項70
3.2.8 滾動條與進度條控制項71
3.2.9 控制項的繼承關係71
3.2.10 ListView與GridView73
3.2.11 Windows 8.1新增控制項74
3.3 XAML介紹77
3.3.1 初識XAML77
3.3.2 XAML語法79
3.3.3 XAML命名空間82
3.3.4 XAML的功能84
3.3.5 XAML中的事件基礎85
3.3.6 XAML的路由事件87
3.3.7 代碼重用——資源和模板89
3.3.8 XAML製作動畫(Animation)93
3.3.9 依賴屬性103
3.3.10 附加屬性106
3.4 布局的考慮108
3.4.1 布局的方法與技巧108
3.4.2 設備方向改變114
3.4.3 Windows 8中的SnapView115
3.4.4 Windows 8.1中的SnapView116
3.5 自定義采檔控制項117
3.5.1 概述117
3.5.2 用Blend設計控制項119
3.5.3 添加依賴屬性125
3.5.4 添加事件126
3.6 頁面間導航127
3.6.1 概述127
3.6.2 Frame類128
3.6.3 快取130
3.6.4 LayoutAwarePage頁面131
3.7 數據訪問策略132
3.7.1 記憶體數據132
3.7.2 本地數據133
3.7.3 漫遊數據137
3.7.4 用戶資料夾138
3.7.5 雲端數據139
3.7.6 存儲格式140
3.8 異步編程143
3.8.1 EAP144
3.8.2 async與await145
3.9 MVVM架構146
3.9.1 MVVM概述147
3.9.2 從MVVM到MVC148
3.9.3 過度MVVM148
3.10 數據綁定149
3.10.1 概述149
3.10.2 數據綁定基礎150
3.10.3 Binding類151
3.10.4 單項綁定152
3.10.5 多項綁定154
3.10.6 數據模板155
3.10.7 綁定模式157
3.10.8 綁定時類型轉換158
3.10.9 增量綁定160
3.10.10 分組綁定160
3.10.11 設計時綁定160
3.11 創建可復用的類庫161
3.11.1 創建類庫162
3.11.2 引用類庫163
3.12 程式的生命周期164
3.12.1 生命周期簡介164
3.12.2 數據的保存或恢復165
3.12.3 用VS2012調試模擬狀態167
3.13 多執行緒168
3.13.1 執行緒模型168
3.13.2 執行緒池169
3.14 上傳套用到商店170
3.14.1 認證測試170
3.14.2 註冊套用172
3.14.3 打包173
3.14.4 上傳174
第4章 高級開發——充分利用Windows 8的特性175
4.1 磁貼、輔助磁貼、Badge、Toast通知和鎖屏176
4.1.1 磁貼的尺寸(Windows 8.1更新)176
4.1.2 本地更新磁貼179
4.1.3 角標(Badge)是什麼184
4.1.4 本地更新Badge186
4.1.5 輔助磁貼是什麼187
4.1.6 添加輔助磁貼189
4.1.7 本地更新輔助磁貼191
4.1.8 Toast通知是什麼191
4.1.9 本地更新Toast通知193
4.1.10 通過Toast啟動主套用194
4.1.11 鎖屏(Lock Screen)信息196
4.1.12 輪詢更新通知199
4.1.13 推送更新通知(Push notification)202
4.1.14 推送原始通知(Raw notification)210
4.2 後台任務214
4.3 音頻和視頻222
4.3.1 MediaElement控制項222
4.3.2 轉碼227
4.3.3 剪裁230
4.3.4 用攝像頭錄製視頻(旋轉、防抖)231
4.3.5 語音合成(Windows 8.1新功能)233
4.4 圖片和圖像234
4.4.1 顯示圖片234
4.4.2 美化圖片237
4.4.3 改變圖片質量243
4.5 圖形繪製243
4.5.1 矢量圖形類244
4.5.2 畫筆244
4.5.3 變幻245
4.6 位置數據246
4.6.1 獲取途徑246
4.6.2 計算兩條GPS數據間的距離248
4.7 感測器250
4.8 HTTP與P2P通信256
4.8.1 HTTP操作(Windows 8.1更新)256
4.8.2 NFC259
4.8.3 藍牙4.0260
4.8.4 WiFi Direct261
4.8.5 Geofence(Windows 8.1功能)262
4.9 輸入方式263
4.10 Charm搜尋264
4.10.1 概述264
4.10.2 搜尋實戰266
4.11 Charm分享269
4.11.1 概述269
4.12 關聯檔案類型273
4.13 關聯URI協定276
4.14 打開檔案278
4.15 國際化279
4.15.1 語言國際化279
4.15.2 日期國際化281
第5章 企業開發——完整的解決方案283
5.1 企業級部署284
5.2 數據加密和安全證書289
5.2.1 專有名詞及相關類289
5.2.2 常見的安全場景290
5.2.3 加密與密鑰291
5.2.4 數字簽名、哈希與證書292
5.3 集成OAuth認證或Live驗證293
5.3.1 OAuth認證293
5.3.2 OpenID認證295
5.3.3 WebAuthenticationBroker認證代理296
5.3.4 微軟Live認證299
5.3.5 存儲用戶憑據302
5.4 集成SOA303
5.5 集成Azure304
5.6 集成Dynamics CRM307
5.7 集成SharePoint、Office 365309
5.8 集成地圖服務312
5.8.1 概述312
5.8.2 地圖數據312
5.8.3 地圖控制項314
5.8.4 地圖服務317
5.8.5 集成UCMap318
5.8.6 地圖偏移319
5.9 與Windows Phone互操作319
5.10 性能最佳化323
附錄A 微軟線上技術文檔連結330
附錄B 第三方SDK或開源組件331
附錄C 支持的國際化語言332
附錄D Windows 8商店套用審核要求334
參考文獻344
1.1 Windows 8的不同版本2
1.1.1 Windows 8的發行版本2
1.1.2 Windows 8.15
1.1.3 幾個容易混淆的概念5
1.1.4 Surface平板電腦6
1.2 Windows 8使用技巧7
1.3 Windows商店套用簡介8
1.4 .NET 4.5與C# 5.0新特性介紹10
1.4.1 .NET 4.5新特性10
1.4.2 C# 5.0新特性12
1.5 Windows Runtime介紹13
1.5.1 Windows平台的運行時13
1.5.2 Windows Runtime的類庫模組16
1.5.3 Windows Runtime的類型系統16
1.5.4 Windows Runtime的執行緒模型18
1.6 開發商店套用的類庫及限制19
1.7 開發環境與開發者賬號24
1.7.1 套用商店賬戶25
1.8 Visual Studio 2012及Blend簡單介紹26
1.8.1 Visual Studio的操作界面26
1.8.2 Blend for Visual Studio 201227
第2章 Windows 8商店套用互動設計31
2.1 手勢互動方式33
2.2 互動指導方針34
2.3 優秀的商店套用圖賞37
第3章 初級開發——編寫最簡單的App41
3.1 從最基本的項目開始42
3.1.1 項目模板介紹42
3.1.2 新建項目的結構44
頁刪愉 3.1.3 程式的入口45
3.1.4 分析主要的項目妹判照檔案46
3.1.5 程式的基本設定和配置55
3.1.6 調試58
3.2 控制項介紹60
3.2.1 布局控制項61
3.2.2 按鈕類控制項64
3.2.3 顯示單條數據的控制項65
3.2.4 顯示多條數據的控制項67
3.2.5 用戶選擇類控制項酷諒捆嚷69
3.2.6 彈出視窗控制項69
3.2.7 圖形圖像控制項70
3.2.8 滾動條與進度條控制項71
3.2.9 控制項的繼承關係71
3.2.10 ListView與GridView73
3.2.11 Windows 8.1新增控制項74
3.3 XAML介紹77
3.3.1 初識XAML77
3.3.2 XAML語法79
3.3.3 XAML命名空間82
3.3.4 XAML的功能84
3.3.5 XAML中的事件基礎85
3.3.6 XAML的路由事件87
3.3.7 代碼重用——資源和模板89
3.3.8 XAML製作動畫(Animation)93
3.3.9 依賴屬性103
3.3.10 附加屬性106
3.4 布局的考慮108
3.4.1 布局的方法與技巧108
3.4.2 設備方向改變114
3.4.3 Windows 8中的SnapView115
3.4.4 Windows 8.1中的SnapView116
3.5 自定義采檔控制項117
3.5.1 概述117
3.5.2 用Blend設計控制項119
3.5.3 添加依賴屬性125
3.5.4 添加事件126
3.6 頁面間導航127
3.6.1 概述127
3.6.2 Frame類128
3.6.3 快取130
3.6.4 LayoutAwarePage頁面131
3.7 數據訪問策略132
3.7.1 記憶體數據132
3.7.2 本地數據133
3.7.3 漫遊數據137
3.7.4 用戶資料夾138
3.7.5 雲端數據139
3.7.6 存儲格式140
3.8 異步編程143
3.8.1 EAP144
3.8.2 async與await145
3.9 MVVM架構146
3.9.1 MVVM概述147
3.9.2 從MVVM到MVC148
3.9.3 過度MVVM148
3.10 數據綁定149
3.10.1 概述149
3.10.2 數據綁定基礎150
3.10.3 Binding類151
3.10.4 單項綁定152
3.10.5 多項綁定154
3.10.6 數據模板155
3.10.7 綁定模式157
3.10.8 綁定時類型轉換158
3.10.9 增量綁定160
3.10.10 分組綁定160
3.10.11 設計時綁定160
3.11 創建可復用的類庫161
3.11.1 創建類庫162
3.11.2 引用類庫163
3.12 程式的生命周期164
3.12.1 生命周期簡介164
3.12.2 數據的保存或恢復165
3.12.3 用VS2012調試模擬狀態167
3.13 多執行緒168
3.13.1 執行緒模型168
3.13.2 執行緒池169
3.14 上傳套用到商店170
3.14.1 認證測試170
3.14.2 註冊套用172
3.14.3 打包173
3.14.4 上傳174
第4章 高級開發——充分利用Windows 8的特性175
4.1 磁貼、輔助磁貼、Badge、Toast通知和鎖屏176
4.1.1 磁貼的尺寸(Windows 8.1更新)176
4.1.2 本地更新磁貼179
4.1.3 角標(Badge)是什麼184
4.1.4 本地更新Badge186
4.1.5 輔助磁貼是什麼187
4.1.6 添加輔助磁貼189
4.1.7 本地更新輔助磁貼191
4.1.8 Toast通知是什麼191
4.1.9 本地更新Toast通知193
4.1.10 通過Toast啟動主套用194
4.1.11 鎖屏(Lock Screen)信息196
4.1.12 輪詢更新通知199
4.1.13 推送更新通知(Push notification)202
4.1.14 推送原始通知(Raw notification)210
4.2 後台任務214
4.3 音頻和視頻222
4.3.1 MediaElement控制項222
4.3.2 轉碼227
4.3.3 剪裁230
4.3.4 用攝像頭錄製視頻(旋轉、防抖)231
4.3.5 語音合成(Windows 8.1新功能)233
4.4 圖片和圖像234
4.4.1 顯示圖片234
4.4.2 美化圖片237
4.4.3 改變圖片質量243
4.5 圖形繪製243
4.5.1 矢量圖形類244
4.5.2 畫筆244
4.5.3 變幻245
4.6 位置數據246
4.6.1 獲取途徑246
4.6.2 計算兩條GPS數據間的距離248
4.7 感測器250
4.8 HTTP與P2P通信256
4.8.1 HTTP操作(Windows 8.1更新)256
4.8.2 NFC259
4.8.3 藍牙4.0260
4.8.4 WiFi Direct261
4.8.5 Geofence(Windows 8.1功能)262
4.9 輸入方式263
4.10 Charm搜尋264
4.10.1 概述264
4.10.2 搜尋實戰266
4.11 Charm分享269
4.11.1 概述269
4.12 關聯檔案類型273
4.13 關聯URI協定276
4.14 打開檔案278
4.15 國際化279
4.15.1 語言國際化279
4.15.2 日期國際化281
第5章 企業開發——完整的解決方案283
5.1 企業級部署284
5.2 數據加密和安全證書289
5.2.1 專有名詞及相關類289
5.2.2 常見的安全場景290
5.2.3 加密與密鑰291
5.2.4 數字簽名、哈希與證書292
5.3 集成OAuth認證或Live驗證293
5.3.1 OAuth認證293
5.3.2 OpenID認證295
5.3.3 WebAuthenticationBroker認證代理296
5.3.4 微軟Live認證299
5.3.5 存儲用戶憑據302
5.4 集成SOA303
5.5 集成Azure304
5.6 集成Dynamics CRM307
5.7 集成SharePoint、Office 365309
5.8 集成地圖服務312
5.8.1 概述312
5.8.2 地圖數據312
5.8.3 地圖控制項314
5.8.4 地圖服務317
5.8.5 集成UCMap318
5.8.6 地圖偏移319
5.9 與Windows Phone互操作319
5.10 性能最佳化323
附錄A 微軟線上技術文檔連結330
附錄B 第三方SDK或開源組件331
附錄C 支持的國際化語言332
附錄D Windows 8商店套用審核要求334
參考文獻344