Windows 8套用開發權威指南

Windows 8套用開發權威指南

國內第一本針對Window 8 套用的軟體開發著作,內容詳實講解流暢。是開發者學習Surface 及Windows Phone 套用開發的參考資料。

基本介紹

  • 書名:Windows 8套用開發權威指南
  • 作者:馮瑞濤/閆妍
  • ISBN:9787111411857
  • 類別:工具類
  • 頁數:896
  • 定價:119.00元
  • 出版社:機械工業出版社華章公司
  • 出版時間:2013-2-25
  • 裝幀:平裝
內容介紹,作者介紹,作品目錄,

內容介紹

本書應該是目前最為系統、全面、詳盡和極具實戰性的一本關於Windows套用商店套用開發的著作。書中深刻地闡述了Windows套用商店套用簡潔、直觀、優雅的界面設計理念和思想,以及開發中的重點和難點。技術內容涵蓋了Visual C#、JavaScript和Visual C++開發語言,以滿足不同讀者群體的需求。為方便讀者學習,書中在講解技術重點的同時輔以完整的示例演示,使讀者能夠更快地將所學知識運用到實踐開發當中,最後還針對不同的開發語言精心設計了3個綜合性案例,可操作性極強。
全書共分21章:第1~2章首先介紹了Windows 8系統的特點、Windows套用商店套用的設計風格和思想以及Windows套用商店套用的特徵,然後詳細介紹了開發Windows套用商店套用所需的開發工具及其使用方法,之後還介紹了開發者賬號的註冊、開發環境的搭建、遠程調試以及應用程式的發布;第3章詳細講解了適用於Windows套用商店套用開發的XAML語法基礎;第4~18章則系統講解了使用Visual C#語言開發Windows套用商店套用的相關技術,包括套用控制項、界面布局與導航、數據綁定、推送通知、圖形與畫刷、多媒體、動畫效果、多執行緒與後台任務、感測器、檔案與數據存儲、網路通信、生命周期管理、地圖套用、外部設備、全球化等;第19~20章分別講解了使用JavaScript和Visual C++兩種語言進行Windows套用商店套用開發時所使用的重要技術;第21章結合前面章節所介紹的技術知識完整地實現一個真實的Windows套用商店套用案例。

作者介紹

馮瑞濤, 資深軟體設計師、微軟最有價值專家、目前就職於微創(中國)有限公司擔任西安研發中心負責人。微博:@馮瑞濤TerryFeng,微信公眾賬號:馮瑞濤,微信:iterryfeng
閆妍,畢業於澳大利亞iJCU大學,計算機科學與技術專業,軟體開發工程師,專注於移動網際網路和大數據分析領域,對移動套用設計有深入的研究,精通Windows Phone、Android、iOS平台套用開發技術。微博:@閆妍Yanyan, Twitter:@finehappy,Facebook:@finehappy

作品目錄

前 言
第1章 初識Windows 8 / 1
1.1 Windows 8系統介紹 / 1
1.1.1 Windows 8新特性 / 1
1.1.2 Surface平板電腦 / 2
1.1.3 Windows 8與Windows Phone 8 / 3
1.1.4 Windows套用商店套用的開發特點 / 4
1.2 Windows 8 Metro風格用戶界面介紹 / 4
1.2.1 Windows 8 開始屏 / 5
1.2.2 Windows 8 Metro風格界面設計思想 / 7
1.2.3 Windows 8 Metro風格界面與傳統Windows界面比較 / 7
1.3 Windows套用商店套用新特徵 / 10
1.4 Windows套用商店 / 11
1.5 Windows套用商店套用一覽 / 12
1.6 本章小結 / 14
第2章 套用開發環境 / 16
2.1 開發工具 / 16
2.1.1 Visual Studio 2012 / 16
2.1.2 Blend for Visual Studio 2012 / 18
2.2 開發環境搭建 / 19
2.2.1 Windows 8系統的安裝 / 19
2.2.2 Visual Studio 2012的安裝 / 21
2.2.3 IIS 8.0伺服器安裝 / 23
2.2.4 獲取更多開發工具與擴展 / 24
2.2.5 獲取開發者授權 / 26
2.3 Visual Studio 2012使用入門 / 26
2.3.1 選單欄 / 26
2.3.2 工具箱 / 26
2.3.3 “屬性”面板 / 27
2.3.4 解決方案資源管理器 / 27
2.3.5 設計器 / 28
2.3.6 代碼編輯器 / 29
2.3.7 “輸出”面板 / 30
2.4 開發第一個Windows套用商店套用 / 30
2.4.1 開發技術選擇 / 31
2.4.2 新建一個Windows套用商店套用 / 31
2.4.3 本地計算機調試 / 32
2.4.4 模擬器調試 / 33
2.5 配置遠程調試 / 34
2.5.1 下載並安裝遠程調試工具 / 34
2.5.2 配置遠程調試監視器 / 34
2.5.3 配置遠程調試客戶端 / 36
2.6 賬號註冊 / 37
2.6.1 將Microsoft賬戶與DreamSpark綁定 / 37
2.6.2 獲取Windows 套用商店開發者註冊碼 / 39
2.6.3 註冊Windows套用商店 / 40
2.6.4 驗證付款方式 / 42
2.7 應用程式發布 / 44
2.8 本章小結 / 52
第3章 XAML基礎 / 53
3.1 XAML的起源 / 53
3.2 XAML基礎知識 / 53
3.2.1 命名空間 / 54
3.2.2 元素定義 / 54
3.2.3 屬性設定 / 55
3.2.4 標記擴展 / 57
3.2.5 類型轉換 / 60
3.2.6 資源字典 / 60
3.2.7 依賴項屬性和添加屬性 / 64
3.2.8 事件 / 66
3.3 XAML外觀設計 / 70
3.3.1 樣式 / 70
3.3.2 模板 / 72
3.3.3 畫刷 / 75
3.3.4 動畫 / 76
3.4 本章小結 / 77
第4章 套用控制項 / 78
4.1 按鈕控制項 / 78
4.1.1 Button控制項 / 78
4.1.2 HyperlinkButton控制項 / 80
4.2 選擇控制項 / 81
4.2.1 CheckBox控制項 / 81
4.2.2 ComboBox控制項 / 83
4.2.3 ListBox控制項 / 85
4.2.4 RadioButton控制項 / 86
4.2.5 Slider控制項 / 88
4.2.6 ToggleSwitch控制項 / 90
4.3 文本編輯控制項 / 91
4.3.1 TextBox控制項 / 91
4.3.2 PasswordBox控制項 / 92
4.3.3 RichEditBox控制項 / 95
4.4 信息顯示控制項 / 96
4.4.1 TextBlock控制項 / 97
4.4.2 Image控制項 / 98
4.4.3 ProgressBar控制項 / 99
4.4.4 ProgressRing控制項 / 100
4.4.5 ToolTip控制項 / 100
4.4.6 Popup控制項 / 101
4.4.7 WebView控制項 / 103
4.5 內容布局控制項 / 105
4.5.1 ScrollViewer控制項 / 105
4.5.2 SemanticZoom控制項 / 106
4.5.3 ListView控制項 / 108
4.6 自定義控制項 / 110
4.7 擴展控制項 / 114
4.7.1 擴展控制項安裝 / 114
4.7.2 Telerik UI Controls for Windows 8 / 114
4.8 本章小結 / 121
第5章 界面布局與導航 / 122
5.1 界面系統 / 122
5.1.1 視圖模式 / 122
5.1.2 側邊欄 / 126
5.1.3 快捷選單 / 130
5.1.4 提示框 / 132
5.1.5 鎖屏背景 / 135
5.2 界面布局 / 137
5.2.1 界面布局介紹 / 138
5.2.2 Canvas / 138
5.2.3 StackPanel / 140
5.2.4 Grid / 142
5.3 項目模板 / 145
5.3.1 空白項目模板 / 145
5.3.2 拆分布局項目模板 / 150
5.3.3 格線布局項目模板 / 152
5.4 頁面導航 / 153
5.4.1 頁面間導航 / 154
5.4.2 頁面間傳遞信息 / 155
5.4.3 頁面快取 / 157
5.4.4 全局方式傳值 / 158
5.4.5 外部頁面 / 160
5.5 本章小結 / 162
第6章 數據綁定 / 163
6.1 數據綁定概述 / 163
6.2 數據綁定分類 / 164
6.2.1 單條數據綁定 / 164
6.2.2 集合對象綁定 / 170
6.2.3 分層數據綁定 / 174
6.3 數據模板 / 178
6.4 詳細視圖 / 180
6.5 數據轉換 / 182
6.6 綁定方式 / 186
6.7 綁定設計器 / 190
6.8 依賴項屬性 / 193
6.9 本章小結 / 197
第7章 推送通知 / 198
7.1 推送通知概述 / 198
7.1.1 推送通知流程 / 198
7.1.2 推送通知示例 / 206
7.1.3 WNS使用要求與規範 / 216
7.1.4 通知類型 / 217
7.2 Tile 通知 / 217
7.2.1 設計默認Tile / 218
7.2.2 傳送Tile通知 / 219
7.2.3 在同一通知中指定寬形和矩形Tile更新 / 220
7.2.4 Tile通知佇列 / 222
7.2.5 清理Tile通知 / 225
7.2.6 檢查Tile通知設定 / 225
7.2.7 Tile通知模板 / 226
7.2.8 二級Tile / 237
7.3 Badge 通知 / 243
7.3.1 Badge通知模板 / 244
7.3.2 傳送Badge通知 / 245
7.3.3 清理Badge通知 / 246
7.4 Toast 通知 / 246
7.4.1 啟用Toast通知功能 / 246
7.4.2 傳送Toast通知 / 247
7.4.3 Toast通知模板 / 249
7.5 Raw通知 / 252
7.5.1 Raw通知簡介 / 252
7.5.2 Raw通知示例 / 253
7.6 鎖屏顯示通知 / 262
7.7 本章小結 / 263
第8章 圖形與畫刷 / 264
8.1 簡單圖形 / 264
8.1.1 線形 / 264
8.1.2 矩形 / 265
8.1.3 橢圓 / 266
8.1.4 多邊形 / 267
8.1.5 多線形 / 268
8.2 路徑 / 269
8.2.1 Path / 270
8.2.2 PathGeometry / 271
8.3 複雜幾何圖形 / 273
8.3.1 LineGeometry / 273
8.3.2 RectangleGeometry / 275
8.3.3 EllipseGeometry / 276
8.3.4 GeometryGroup / 277
8.4 輪廓樣式 / 279
8.4.1 線的兩端效果 / 279
8.4.2 圖形拐角處的效果 / 280
8.4.3 虛線樣式 / 282
8.5 畫刷 / 283
8.5.1 單色畫刷 / 284
8.5.2 線性漸變畫刷 / 285
8.5.3 圖像畫刷 / 287
8.6 本章小結 / 288
第9章 多媒體 / 289
9.1 多媒體開發概述 / 289
9.2 圖像 / 289
9.2.1 Image和ImageBrush / 289
9.2.2 Image開發示例 / 293
9.3 音頻和視頻 / 296
9.3.1 MeidaElement控制項介紹 / 297
9.3.2 MediaElement控制項的基本使用 / 299
9.3.3 MeidaElement控制項的狀態管理 / 304
9.3.4 MeidaElement控制項的常用功能 / 307
9.4 音頻與視頻處理 / 311
9.4.1 音頻和視頻媒體檔案轉碼 / 312
9.4.2 剪輯音頻和視頻媒體檔案 / 316
9.5 本章小結 / 317
第10章 動畫效果 / 318
10.1 控制項動畫 / 318
10.2 過渡動畫 / 319
10.3 演示圖板 / 323
10.3.1 主題動畫 / 323
10.3.2 插值動畫 / 325
10.3.3 關鍵幀動畫 / 328
10.4 3D特效 / 333
10.4.1 旋轉特效 / 333
10.4.2 旋轉中心 / 336
10.4.3 偏移特效 / 337
10.5 變形特效 / 340
10.5.1 平移變形 / 340
10.5.2 旋轉變形 / 341
10.5.3 縮放變形 / 343
10.5.4 扭曲變形 / 344
10.5.5 組合變形 / 345
10.5.6 矩陣變形 / 346
10.6 緩衝動畫 / 347
10.7 本章小結 / 351
第11章 多執行緒與後台任務 / 352
11.1 使用任務實現多執行緒 / 352
11.2 後台傳輸 / 359
11.2.1 後台傳輸簡介 / 359
11.2.2 下載檔案 / 359
11.2.3 上傳檔案 / 367
11.2.4 成本控制 / 374
11.3 後台任務 / 374
11.3.1 後台任務簡介 / 374
11.3.2 使用後台任務 / 375
11.3.3 管理後台任務 / 380
11.3.4 後台任務的資源管理 / 382
11.3.5 實例解析 / 383
11.4 後台音頻播放 / 389
11.4.1 音頻流類型 / 389
11.4.2 BackgroundCapableMedia音頻流 / 390
11.4.3 Communications音頻流 / 396
11.5 鎖屏套用 / 396
11.5.1 鎖屏套用簡介 / 397
11.5.2 實例解析 / 397
11.6 本章小結 / 404
第12章 感測器 / 405
12.1 回響運動的感測器 / 405
12.1.1 陀螺儀 / 405
12.1.2 加速計 / 410
12.1.3 側斜儀 / 414
12.2 檢測方向的感測器 / 417
12.2.1 指南針 / 417
12.2.2 方向感測器 / 420
12.2.3 確定設備方向 / 423
12.3 氛圍光感測器 / 426
12.4 探測用戶位置 / 428
12.5 近場通信 / 432
12.6 本章小結 / 437
第13章 檔案與數據存儲 / 438
13.1 應用程式的數據存儲 / 438
13.1.1 應用程式存儲空間 / 439
13.1.2 應用程式安裝目錄 / 442
13.1.3 套用設定存儲 / 445
13.2 用戶庫操作 / 446
13.2.1 API參考 / 447
13.2.2 用戶庫檔案操作 / 448
13.2.3 用戶庫資料夾操作 / 449
13.2.4 獲取檔案及資料夾列表 / 450
13.2.5 用戶庫檔案分組 / 451
13.3 檔案訪問方式 / 453
13.3.1 訪問套用內部檔案 / 453
13.3.2 檔案選取器 / 453
13.3.3 近期訪問列表 / 455
13.4 套用間檔案訪問 / 456
13.5 獲取聯繫人信息 / 460
13.6 SQLite資料庫簡介 / 464
13.6.1 配置SQLite資料庫 / 464
13.6.2 創建SQLite資料庫 / 465
13.6.3 資料庫的基本操作 / 469
13.7 數據的加密與解密 / 473
13.7.1 常用類、方法和屬性 / 473
13.7.2 數據操作 / 474
13.7.3 加密解密 / 477
13.8 本章小結 / 485
第14章 網路通信 / 486
14.1 HTTP請求 / 486
14.1.1 HttpClient / 486
14.1.2 HttpWebRequest / 489
14.1.3 微軟翻譯示例 / 489
14.2 WCF數據服務 / 493
14.2.1 創建WCF服務 / 494
14.2.2 使用WCF服務 / 496
14.3 Socket通信 / 498
14.3.1 Socket入門 / 498
14.3.2 使用Socket連線 / 499
14.4 訪問網路數據資源 / 504
14.4.1 Web訂閱簡介 / 504
14.4.2 訪問Web訂閱源 / 504
14.5 Live Connect / 509
14.5.1 Live Connect配置 / 509
14.5.2 讀取SkyDrive的相冊和照片 / 510
14.5.3 SkyDrive檔案的上傳與刪除 / 516
14.6 對等連線通信 / 519
14.6.1 對等連線簡介 / 519
14.6.2 使用對等連線通信傳遞訊息 / 519
14.7 本章小結 / 530
第15章 生命周期管理 / 531
15.1 Windows套用商店套用的生命周期介紹 / 531
15.1.1 狀態轉換 / 531
15.1.2 掛起事件 / 532
15.1.3 恢復事件 / 532
15.1.4 激活事件 / 532
15.2 生命周期事件處理 / 533
15.2.1 套用掛起 / 533
15.2.2 套用恢復 / 534
15.2.3 套用激活 / 534
15.3 實例解析 / 535
15.3.1 功能實現 / 535
15.3.2 管理套用生命周期 / 537
15.4 套用自啟動 / 542
15.4.1 設定默認打開程式 / 542
15.4.2 啟動系統的默認套用 / 546
15.5 本章小結 / 549
第16章 地圖套用 / 550
16.1 地理信息系統介紹 / 550
16.2 Bing Maps實例開發 / 551
16.2.1 Bing Maps SDK簡介 / 551
16.2.2 註冊Bing Maps Key / 554
16.2.3 創建Bing Maps項目 / 555
16.2.4 地圖功能套用 / 556
16.3 百度地圖實例開發 / 565
16.3.1 百度API介紹 / 565
16.3.2 註冊開發者ID / 567
16.3.3 實例解析 / 568
16.4 本章小結 / 576
第17章 外部設備 / 577
17.1 印表機 / 577
17.1.1 編輯列印內容和列印設定 / 577
17.1.2 列印預覽 / 581
17.1.3 列印 / 584
17.2 麥克風和攝像頭 / 585
17.2.1 麥克風 / 586
17.2.2 攝像頭 / 590
17.3 手寫輸入 / 597
17.3.1 手寫輸入功能 / 597
17.3.2 設定筆畫屬性 / 605
17.3.3 清除和保存功能 / 606
17.4 存儲設備的自動播放 / 608
17.4.1 自動播放事件 / 608
17.4.2 自動播放的使用 / 610
17.5 訪問移動存儲設備 / 616
17.6 設備狀態檢測 / 622
17.6.1 設備狀態檢測方法 / 622
17.6.2 枚舉設備 / 622
17.6.3 監視設備 / 628
17.7 本章小結 / 634
第18章 全球化 / 635
18.1 全球化概述 / 635
18.2 資源引用 / 635
18.2.1 在XAML元素中引用字元串資源 / 635
18.2.2 在XAML元素中引用檔案資源 / 637
18.2.3 在後台代碼中引用字元串資源 / 638
18.2.4 引用分離資源檔案中的資源 / 640
18.2.5 引用類庫資源 / 641
18.3 語言設定 / 645
18.3.1 運行時回響語言變更 / 645
18.3.2 套用中設定語言選項 / 646
18.3.3 設定指定頁面的語言 / 650
18.3.4 資源匹配規則 / 652
18.4 全球化示例 / 656
18.5 多語言套用工具包 / 662
18.5.1 使用步驟 / 663
18.5.2 示例講解 / 663
18.6 本章小結 / 667
第19章 JavaScript開發Windows套用商店套用 / 668
19.1 JavaScript開發Windows套用商店套用基礎 / 668
19.1.1 JavaScript與HTML5開發的相關介紹 / 668
19.1.2 項目模板和項模板 / 673
19.1.3 項目模板中的檔案和項模板檔案 / 678
19.1.4 控制項的添加 / 682
19.1.5 WinJS庫控制項 / 685
19.1.6 小球運動示例 / 688
19.2 頁面導航 / 691
19.2.1 頁面載入 / 691
19.2.2 頁內導航 / 693
19.3 數據綁定 / 697
19.3.1 簡單對象綁定 / 697
19.3.2 模板綁定 / 699
19.4 訪問檔案和資料夾 / 701
19.4.1 檔案選取器 / 702
19.4.2 選取檔案和資料夾 / 702
19.4.3 獲取檔案和資料夾列表 / 707
19.4.4 寫入和讀取檔案 / 709
19.5 動畫和圖形 / 714
19.5.1 動畫 / 714
19.5.2 圖形 / 726
19.6 多媒體 / 729
19.7 綜合實例 / 732
19.8 本章小結 / 749
第20章 Visual C++開發Windows套用商店套用 / 750
20.1 C++/CX語法擴展 / 750
20.2 計時器 / 756
20.3 數據綁定 / 759
20.4 XML檔案解析 / 761
20.5 檔案選取 / 766
20.6 媒體播放 / 768
20.6.1 視頻載入 / 768
20.6.2 播放控制 / 770
20.7 Direct2D編程 / 781
20.7.1 繪製幾何圖形 / 781
20.7.2 繪製圖片 / 801
20.7.3 繪製文本 / 805
20.8 Direct3D編程 / 807
20.8.1 Direct3D開發基礎 / 807
20.8.2 Direct3D項目模板介紹 / 811
20.8.3 Direct3D圖形繪製 / 820
20.9 WinRT組件 / 821
20.9.1 編寫WinRT組件 / 822
20.9.2 調用WinRT組件 / 824
20.10 本章小結 / 829
第21章 Windows套用商店套用實例開發 / 830
21.1 套用介紹 / 830
21.2 代碼實現 / 830
21.2.1 項目創建和設定 / 831
21.2.2 程式入口 / 833
21.2.3 主框架 / 835
21.2.4 查詞頁面 / 837
21.2.5 生詞本頁面 / 858
21.2.6 生詞播放頁面 / 862
21.2.7 翻譯頁面 / 870
21.2.8 動態詞典磁貼 / 876
21.3 本章小結 / 878

相關詞條

熱門詞條

聯絡我們