-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Windows 運行時編程權威指南

( 簡體 字)
作者:(美)Jeffrey Richter,Maarten van de Bospoort 著類別:1. -> 程式設計 -> 綜合
譯者:
出版社:機械工業出版社Windows 運行時編程權威指南 3dWoo書號: 40098
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:11/1/2014
頁數:264
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111476719
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Microsoft Windows操作系統為應用開發人員提供了許多特性和功能,開發人員可通過調用Windows 運行時 (WinRT) API來充分利用這些特性。本書對大量Windows運行時API進行了討論,并介紹了在應用中使用這些API的最佳方式。本書側重于講解如何在Windows 應用商店應用中使用WinRT API。Windows 應用商店應用開發人員同時還能從本書中了解大量架構方面的指導以及性能和調試方面的建議。

此外,由于許多WinRT API也可為桌面應用所調用,因此本書的大部分內容對桌面應用開發人員也是有用的。具體而言,桌面應用開發人員可以從本書了解文件、文件夾、流、網絡連接、消息通知和剪貼板等內容,并獲取大量有價值的信息。

盡管WinRT API可為多種編程語言調用(包括JavaScript、本機C++和Visual Basic)但本書只關注如何從C#語言使用它們,其原因在于考慮到該語言在微軟開發社區中的流行程度及其所提供的巨大生產力,它極有希望成為使用WinRT API的最常見語言。然而,如果你準備使用其他編程語言,本書也提供了關于WinRT API的大量信息和使用指南,無論你使用哪種編程語言對其進行調用,這些信息都是很有價值的。

本書讀者對象

本書適用于為Windows操作系統開發應用程序的開發人員。它所講授的是核心的WinRT API概念,以及如何構建和設計Windows應用商店應用,同時,它通篇穿插了關于性能和調試的小竅門。本書介紹的大多數信息也適用于為Windows開發桌面應用的開發人員。

先修基礎

本書希望讀者至少略懂Microsoft .NET框架、C# 編程語言和Visual Studio集成開發環境。有關C#和.NET Framework的更多信息,請參閱Jeffrey Richter的著作《CLR via C#(第4版)》,Microsoft出版社2012年出版。

不適合閱讀本書的讀者

本書沒有專門介紹用戶界面的相關概念,也沒有涉及如何使用XAML或HTML等技術來設計應用的用戶界面。如果你想深入了解如何使用XAML來構建用戶界面,請參閱Charles Petzold的著作《Windows程序設計(第6版)》(Microsoft出版社2013年出版)。

本書的章節編排

本書分為兩部分。第一部分“核心概念”聚焦于所有WinRT和Windows應用商店應用開發人員必須了解的重要概念。

第1章定義了WinRT 類型系統及其設計原則,以及如何從各種編程語言對其進行調用。這一章還介紹了理解異步編程的重要性,該技術可以稱得上在WinRT API中無處不在。

第2章集中介紹構成Windows應用商店應用的文件,這些文件如何整合為程序包文件,以及程序包文件最終如何安裝到用戶的電腦上。程序包文件是Windows下的一個嶄新的核心概念,對它的深刻理解是成功應用WinRT API的關鍵。

第3章介紹了與Windows應用商店應用的執行相關的若干核心概念。這一章聚焦于應用激活、線程模型、主視圖和宿主視圖窗口、XAML頁面導航、高效內存管理、進程生命期管理及調試。所有Windows應用商店應用都必須遵循這一章所介紹的架構。

第二部分“Windows核心部件”所包含的各章旨在探究各種Windows設施。這一部分介紹的主題是所有Windows應用商店應用開發人員都必須了解的核心主題。盡管這些章可以按任意順序閱讀,但筆者建議盡量按順序閱讀,因為后面的章節通常會引用一些前面幾章所介紹的主題。第二部分中的大部分章節主要介紹如何通過設置、文件、文件夾、網絡和數據共享來實現數據的遷移。此外,還有幾章用于介紹應用如何對磁貼內容進行更新以及如何顯示消息通知。另外還有一章介紹當用戶未與應用交互時,該應用如何執行代碼。最后一章則介紹了如何向Windows應用商店提交自己開發的應用,如何巧用Windows應用商店商用引擎使自己在開發中所付出的勞動獲得回報。

示例代碼

本書的大部分章節都包含了一些代碼片段,用于演示如何利用各種Windows特性。為便于讀者動手試驗,我們提供了包含這些示例的完整項目,均可從http://Wintellect.com/Resource-WinRT-Via-CSharp下載。

請按照提示下載文件“WinRT via CS.zip”。

除了代碼示例,還要求你的計算機必須運行Windows 8.1,且已安裝Visual Studio 2013。

本書代碼文件中包含若干個項目,每個項目都以一個兩位數的編號開頭,對應于書中的章號。例如,05a-Storage項目包含的就是第5章的代碼。

致謝

如果沒有那么多人的幫助和技術支持,筆者將無法完成本書的創作。筆者要特別感謝我的家人。寫一本書所耗費的時間和精力完全難以衡量。筆者只知道,沒有妻子Kristin 和兒子Aidan及Grant,我鐵定寫不出這本書。每每我們全家想一起出門消遣,都因為這本書而不能如愿。現在,這個項目終于完成,筆者滿心期待我們一家子又能夠在一起消磨時光。

當然,筆者也得感謝本書的合著者Maarten van de Bospoort。如果沒有Maarten,也不會有本書的誕生。他從筆者最開始的課堂幻燈片和演示代碼開始,然后將它們轉為各章初稿。因為圖書通常都會比課程更深入技術細節,所以他還得進一步探究許多領域并字斟句酌,對很多內容細節進行打磨。完成這些細活兒之后,Maarten才將這些書稿交給筆者,筆者再從結構上進行微調并加入自己的個人風格。與Maarten的合作非常愉快,因為他一直虛懷若谷,要知道,能夠有人和你一起討論圖書的結構和內容真的也是一件開心的事情。

對于技術性內容,微軟的Windows團隊也給予了很多幫助,他們和筆者多次一對一會談,使筆者能夠對許多特性獲得進一步了解,并理解他們的設計目標。特別要提到與Howard Kapustein進行的兩次長達6個小時的會議,我們一起熱火朝天地討論程序包、應用容器、部署、捆綁包等。與他交談使筆者對系統的整體看法有了很大的變化,本書中的內容就體現了筆者從這些討論中所獲得的見解。John Sheehan也和筆者花了好長時間來討論程序包功能、聲明和資源系統,這也改變了筆者對應用激活和協定的整體看法。還有很多人也和筆者討論過WinRT類型系統、文件、網絡、后臺任務、共享、Windows應用商店、磁貼和消息通知,等等,這些人包括Chris Anthony、Tyler Beam、Manoj Biswas、Arik Cohen、David Fields、Alain Gefflaut、Chris Guzak、Guanghui He、Scott Hoogerwerf、Suhail Khalid、Salahuddin Khan、Nathan Kuchta、Jon Lam、Nancy Perks、Hari Pulapaka、Brent Rector、Jamie Schwartz、Peter Smith、Ben Srour、Adam Stritzel、Henry Tappen、Pedro Teixeira、Dave Thaler、Marc Wautier、Sarah Waskom和 Terue Yoshihara。

在本書的編輯和制作過程中有一個非常優秀的小伙子一直在幫筆者,他就是Christophe Nasarre,筆者和他合作過好幾本書,他又一次出色地完成了工作,確保了本書在技術細節上的描述精確無誤。他對本書的質量保障起著不可忽略的重要作用。一如既往,筆者要感謝Microsoft出版社,與他們的合作非常愉快。筆者要特別感謝Devon Musgrave和Carol Dillingham。此外,還要感謝Curt Philips、Roger LeBlanc和Andrea Fox,感謝他們在編輯排版和印制方面的支持。

勘誤及支持

我們已經盡自己最大努力確保本書及其配套內容的準確性。自本書出版之后所報告的所有錯誤都將在以下網址列出:http://aka.ms/WinRTviaCsharp/errata。

如果讀者朋友們發現自己找出的錯誤尚未被列出,歡迎通過該網頁反饋給我們。
內容簡介:

簡介
本書是國際知名Windows/.NET技術專家Jeffrey Richter的最新力作,全面、系統地介紹Windows運行時 (WinRT) API的重要特性及應用技術,并通過豐富的編程示例,詳細講解在應用中使用這些API的最佳方式,不僅涵蓋WinRT API的核心概念,還穿插了許多提升性能和進行調試的技巧。
本書分為兩部分,共11章:第一部分(第1∼3章)囊括了所有WinRT和Windows應用商店應用開發人員必須了解的重要概念,包括WinRT 類型系統及其設計原則、異步調用、程序包文件,以及應用激活、線程模型、主視圖和宿主視圖窗口、XAML頁面導航、高效內存管理、進程生命周期管理及調試等與Windows應用商店應用執行相關的若干核心概念。第二部分(第4∼11章)介紹Windows應用商店應用開發人員都必須了解的核心主題,例如,如何通過設置、文件、文件夾、網絡和數據共享來實現數據的遷移,如何對磁貼內容進行更新和顯示消息通知,如何在不同文件和文件夾中導航、獲取其屬性及縮略圖,如何執行多信息文件查詢,Windows應用商店應用如何借助后臺任務運行代碼,如何向Windows應用商店提交自己開發的應用,以及如何巧用Windows應用商店商用引擎使自己在開發中所付出的勞動獲得回報等。
目錄:

序 言

前 言

第一部分 核心概念

第1章 Windows運行時入門 2

1.1 Windows應用商店應用的技術棧 5

1.2 Windows運行時類型系統 9

1.3 Windows運行時類型系統投影 10

1.4 從.NET代碼中調用異步WinRT API 15

1.4.1 簡化異步方法的調用 17

1.4.2 取消與進度 18

1.4.3 WinRT的延遲 20

第2章 應用打包及部署 23

2.1 Windows應用商店應用的項目文件 23

2.2 應用的程序包清單文件 25

2.2.1 程序包的標識 26

2.2.2 功能 28

2.2.3 應用(而不是包)的聲明(擴展/協議) 30

2.3 Windows應用商店應用程序包的構建 32

2.3.1 .appx程序包文件的內容 34

2.3.2 捆綁程序包文件的創建 36

2.4 Windows應用商店程序包的部署 37

2.4.1 受限部署 37

2.4.2 企業部署 38

2.4.3 Windows應用商店應用部署 40

2.5 程序包的安裝及注冊 40

2.6 Wintellect的程序包瀏覽器桌面應用 42

2.7 Windows應用商店應用的調試 43

第3章 進程模型 46

3.1 應用程序的激活 46

3.2 管理進程模型 52

3.3 XAML頁面導航 56

3.4 進程生命期管理 60

3.4.1 Windows應用商店應用的掛起 61

3.4.2 Windows應用商店應用的終止 63

3.4.3 如何設計應用類代碼的結構 66

3.4.4 進程生命期管理的調試 71

第二部分 Windows核心部件

第4章 程序包數據及漫游 74

4.1 程序包數據配置 76

4.2 程序包數據存儲文件夾 78

4.3 程序包數據的版本管理 78

4.4 程序包數據的漫游 80

4.5 程序包數據的更改通知 84

第5章 存儲文件及文件夾 85

5.1 WinRT存儲對象模型 85

5.2 程序包及用戶文件 87

5.3 訪問只讀程序包文件 88

5.4 訪問只寫程序包文件 89

5.5 通過顯式用戶許可訪問用戶文件 91

5.6 文件類型關聯 95

5.7 存儲項屬性 100

5.8 通過隱式用戶許可訪問用戶文件 103

5.9 執行文件及文件夾查詢 108

第6章 流I/O 111

6.1 簡單文件I/O 111

6.2 流對象模型 112

6.3 WinRT流與.NET流的互操作 115

6.4 字節緩存的傳輸 116

6.5 基本數據類型的讀寫 119

6.6 執行事務性寫操作 122

6.7 禮貌性數據訪問 124

6.8 數據的壓縮及解壓縮 126

6.9 加密與解密 128

6.10 按需填充流 130

6.11 查找流內容 133

第7章 聯網 138

7.1 網絡信息 138

7.2 網絡隔離 140

7.3 網絡連接配置文件信息 143

7.3.1 應用必須包含如何使用連接配置文件信息 144

7.3.2 網絡連接變化通知 146

7.4 后臺傳輸 147

7.5 HttpClient:客戶端HTTP(S)通信 152

7.6 Windows運行時套接字 160

7.6.1 套接字尋址 161

7.6.2 StreamSocket:客戶端TCP通信 162

7.6.3 StreamSocketListener:服務器端TCP通信 164

7.6.4 StreamWebSocket:客戶端WebSocket通信的流式處理 165

7.6.5 MessageWebSocket: 客戶端WebSocket通信消息傳送 168

7.6.6 DatagramSocket:端到端UDP通信 169

7.6.7 DatagramSocket:多播UDP通信 172

7.7 使用證書對遍歷網絡的數據進行加密 174

第8章 磁貼和消息通知 176

8.1 磁貼和徽章 177

8.1.1 當應用處于前臺時更新磁貼 179

8.1.2 為磁貼添加徽章 182

8.1.3 為磁貼內容添加動畫 183

8.1.4 在計劃的時間更新磁貼 185

8.1.5 定期更新磁貼 185

8.1.6 輔助磁貼 186

8.2 消息通知 188

8.2.1 在計劃的時間顯示消息通知 191

8.2.2 使用Wintellect的通知擴展庫 192

8.2.3 Windows 推送通知服務 192

第9章 后臺任務 199

9.1 后臺任務體系結構 200

9.2 步驟1:實現后臺任務代碼 201

9.3 步驟2:確定后臺任務代碼的觸發器 202

9.3.1 維護觸發器和計時觸發器 202

9.3.2 系統觸發器 203

9.3.3 位置觸發器 204

9.3.4 推送通知觸發器 205

9.3.5 控制通道觸發器 206

9.4 步驟3:添加清單聲明 206

9.5 步驟4:注冊應用程序的后臺任務 213

9.6 調試后臺任務 215

9.7 后臺任務的資源配額 216

9.8 部署應用程序的新版本 218

9.9 后臺任務的進度和完成 218

9.10 取消后臺任務 220

第10章 應用之間的數據共享 222

10.1 通過DataPackage類傳輸數據 222

10.2 通過剪貼板共享數據 224

10.3 通過共享超級按鈕共享數據 227

10.4 共享源應用的實現 230

10.5 共享目標應用的實現 233

10.5.1 擴展共享操作的實現 236

10.5.2 共享目標應用的快速鏈接 237

10.6 共享目標應用的調試 238

第11章 Windows應用商店 239

11.1 向Windows應用商店提交應用 240

11.1.1 提交你的應用 241

11.1.2 測試你的應用 244

11.1.3 監視你的應用 246

11.1.4 更新你的應用 247

11.2 Windows應用商店的商業引擎 247

11.2.1 Windows應用商店的商業引擎WinRT API 249

11.2.2 試用版應用和購買應用許可證 254

11.2.3 購買持久型應用內產品的許可證 256

11.2.4 購買消耗型應用內產品 258

11.2.5 購買消耗型應用內產品內容 261

附錄 應用容器 263

作者簡介 266
序: