您好,欢迎光临有路网!
Windows 运行时编程权威指南
QQ咨询:
有路璐璐:

Windows 运行时编程权威指南

  • 作者:(美)瑞奇特
  • 出版社:机械工业出版社
  • ISBN:9787111476719
  • 出版日期:2015年01月01日
  • 页数:267
  • 定价:¥69.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    《Windows 运行时编程权威指南》是国际知名Windows/.NET技术专家Jeffrey Richter的*新力作,全面、系统地介绍Windows运行时 (WinRT) API的重要特性及应用技术,并通过丰富的编程示例,详细讲解在应用中使用这些API的*佳方式,不仅涵盖WinRT API的核心概念,还穿插了许多提升性能和进行调试的技巧。
    《Windows 运行时编程权威指南》分为两部分,共11章:**部分(第1~3章)囊括了所有WinRT和Windows应用商店应用开发人员必须了解的重要概念,包括WinRT 类型系统及其设计原则、异步调用、程序包文件,以及应用激活、线程模型、主视图和宿主视图窗口、XAML页面导航、**内存管理、进程生命周期管理及调试等与Windows应用商店应用执行相关的若干核心概念。第二部分(第4~11章)介绍Windows应用商店应用开发人员都必须了解的核心主题,例如,如何通过设置、文件、文件夹、网络和数据共享来实现数据的迁移,如何对磁贴内容进行更新和显示消息通知,如何在不同文件和文件夹中导航、获取其属性及缩略图,如何执行多信息文件查询,Windows应用
    文章节选
    Chapter 1 第1章
    Windows运行时入门
    微软的Windows操作系统(OS)提供了许多可帮助应用程序开发人员简化其开发过程的特性。本书将向你介绍许多这样的Windows特性,并提供使用这些特性的指南及*佳实践。Windows通过一个被称为Windows运行时(WinRT)的应用程序编程接口(API)来公开其特性。WinRT API可为多种编程语言所调用,包括JavaScript、本机C++及.NET的C#和Visual Basic。然而,考虑到C#使用的广泛性以及该语言相对其他语言在生产率上的优势,在本书中笔者将介绍如何使用C#语言来调用WinRT API。
    Windows操作系统支持许多应用程序模型。例如,Windows支持若干种客户端应用程序模型,包括控制台用户界面(CUI,Console User Interface)应用及图形用户界面(GUI,Graphical User Interface)应用。它同时还支持用于构建服务的服务器端应用,如互联网信息服务器(IIS,Internet Information Server)、SQL Server及Exchange。以上这些应用统称为桌面应用(desktop app)。必须承认,桌面应用这个术语并不十分贴切,因为有些应用程序模型在用户桌面上并不可见。自Windows 8推出后,Windows开始支持一种全新的客户端GUI应用程序模型——Windows应用商店应用(Windows Store app)。该术语同样并不理想,因为Windows应用商店应用并非只能通过Windows应用商店来安装;它也可通过其他手段来手动安装(旁加载,side-loaded),以服务于开发、测试或雇员使用。
    由于WinRT API是Windows操作系统的一个组成部分,因此从技术角度看,使用任何应用程序模型所构建的任何应用都可使用该API。然而,由于时间的限制,微软公司没有从桌面应用中对许多WinRT API进行充分测试,因此一些API不允许在非Windows应用商店应用中使用。此外,Windows应用商店应用必须在一种不同于桌面应用的**上下文(security context)中运行。该**上下文称为应用容器(app container,详情请参阅附录),它限制了Windows应用商店应用所能访问的资源。出于该原因,本书将**介绍如何从Windows应用商店应用中调用WinRT API。但需要注意,本书所介绍的部分WinRT API也可为桌面应用所调用。你还应注意,一些WinRT API仅可供桌面应用所调用,而不允许Windows应用商店应用调用。每种WinRT类型的MSDN文档都包含了一节“要求”,说明了该API是否可被桌面应用或Windows应用商店应用所调用,或是否可同时为二者所使用。
    在阅读本书各章节时,请务必牢记微软在设计Windows应用商店应用模型时所遵循的原则。如果你对于某种特性为何要按照特定方式工作或WinRT为何未提供某种特性感到疑惑,答案很可能是由于该特性违背了Windows应用商店应用模型的设计原则。当你亲自实现Windows应用商店应用时,便需要认真考虑这些原则。下面给出这些原则的详细介绍:
    **性 没有用户的许可,Windows应用商店应用便无法访问用户的数据。该原则使得用户可充分信赖应用程序不会将用户数据删除、修改或上传到某个未知的站点。它同时还意味着任何一个应用在得到用户许可之前,都无法获取用户的位置信息或录音、录像。
    节能 Windows应用商店应用在很大程度上仅当用户与其交互时方执行代码。当某个应用处于后台时,操作系统将挂起其内部的所有线程。这便防止了应用处于后台后仍然使用那些消耗电量的系统资源(如CPU、网络和存储等)。阻止对后台应用对这类系统资源的访问,有助于前台程序快速、流畅地运行。WinRT还特意提供了一些设施允许应用处于后台时,仍然看似处于运行中。在本书的后续章节中,你将看到对这些设施的介绍和讨论。
    一切皆由用户掌控 Windows应用商店应用无法覆盖用户的需求。例如,若希望将某个应用的磁贴(tiles)添加到开始屏幕或显示消息通知(toast notification),用户必须对该应用进行授权。某个应用的数据是否可保持与用户PC的同步,也必须由用户来决定。用户决定某个应用可访问哪些文件或文件夹。某个应用在漫游时或使用网络将超出用户的当月流量时是否可访问网络,也完全由用户决定。应用无法超越用户的意志对这些事务作出决策。操作系统自身会主动强加许多这样的限制。然而,有一些规则(如漫游时使用网络或超出用户的数据流量)是由Windows应用商店政策强加的。这就意味着如果你的应用违背了该原则,将无法获得认证,从而也无法进入Windows应用商店。
    隔离 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
    编辑推荐语
    《Windows 运行时编程权威指南》由国际公认的Windows/.NET技术专家Jeffrey Richter和Windows**顾问Maarten Van De Bospoort联袂打造。 深入探究Windows运行时,掌握Windows应用*佳设计和构建方式。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外