Windows 10 有什么面向开发人员的新功能,版本 14393

Windows 10 内部版本 14393(也称为周年更新或版本 1607),结合 Visual Studio 2019 和更新的 SDK,提供了开发出色通用 Windows 平台应用所需的工具、功能和体验。 在 Windows 10 上安装工具和 SDK,并且你已准备好 创建新的通用 Windows 应用,或了解如何在 Windows上使用 现有应用代码。

这是开发人员感兴趣的新增功能和改进功能的列表。 有关添加到 Windows SDK 的新命名空间的原始列表,请参阅 Windows 10 内部版本 14393 API 更改。 有关此更新重点功能的详细信息,请参阅 Windows 10 的新亮点

Windows 10 内部版本 14393 - 2016 年 7 月

功能 描述
XAML 元素的访问键 可以使用新的 AccessKey 属性和 AccessKeyManager 改进应用的键盘辅助功能。
动态 GIF 支持 XAML Image 元素现在支持动态 GIF。 可对 BitmapImage 使用这些新成员来控制播放:AutoPlayIsAnimatedBitmapIsPlayingPlayStop
应用扩展性 编写 UWP 应用的扩展。 使 UWP 应用能够托管其他 UWP 应用提供的内容。 从这些应用发现、枚举和访问只读内容。
评估测试 参加测验是基于浏览器的应用,为高风险测试提供锁定的在线评估。 使用 参加测试 API 以防止学生在测试期间使用其他计算机或 Internet 资源。
后台智能传送服务 (BITS) 现在可以在 PowerShell 远程会话中使用 BITS COM API 和 PowerShell cmdlet(如果可用)。 当管理没有本地登录功能的 Windows Server 2016 Technical Preview 版本时,这尤其有用。 通过 PowerShell 远程会话启动的 BITS 作业在会话的用户帐户上下文中运行,并且仅在至少有活动本地登录会话或与该用户帐户关联的 PowerShell 远程会话时才会取得进展。 有关如何管理长时间传输的 PowerShell 远程会话的详细信息,请参阅 管理 PowerShell 远程会话

在支持 BITS 帮助程序令牌的早期版本的 Windows 中,作业所有者实际上必须具有管理员权限才能设置帮助程序令牌。 在此版本中,如果帮助令牌不具备管理员功能,那么 BITS 作业所有者无需是管理员即可设置帮助令牌。 通过使这些令牌在低权限的 NetworkService 帐户而非在具有管理权限的帐户下运行,这可以减少后台下载或更新工具的漏洞占用。
改进了对颜色字体的支持 Direct2D 现在支持呈现更广泛的颜色字体格式,使开发人员能够在其 Direct2D 支持的应用中使用比以往更多的字体类型。 这包括对以下项的支持:
• “sbix”OpenType 表,它支持字体中的颜色位图内容。
•“SVG”OpenType 表,在字体中支持 SVG 内容。
•“CBDT”OpenType 表,在字体中支持颜色位图内容。

启用 D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT 标志时,Direct2D 自动支持这些颜色字体格式。 有关详细信息,请参阅以下主题:
ID2D1DeviceContext4
D2D1_DRAW_TEXT_OPTIONS
ID2D1SvgGlyphStyle
CommandBar 动态溢出 命令栏 中的主命令现在会在没有足够的空间显示它们时自动移动到溢出菜单。
组合交互 API 新的 Windows.UI.Composition.Interactions 命名空间允许你访问促进动画和效果的输入。 视觉层中的这一新 API 系列将帮助你的应用在 UI 线程陷入停滞和忙碌状态时感觉响应和流畅。
Windows.UI.Composition Windows.UI.Composition 命名空间添加了对许多功能的支持,包括:

• 阴影 - 允许你为应用提供真实世界的深度体验
• 场景照明 - 允许你通过在控件和 UI 上投射光源来增强其视觉深度,并为应用程序创造不同的视觉效果。
• 模糊效果 - 让你能够突出正确的信息,将其他信息模糊化。 你可以为 UI 的模糊效果添加动画,从而增加活力感。
• 隐式动画 - 隐式动画有助于在视觉对象上更改属性时对视觉对象进行动画处理。 可以使用隐式动画来执行布局动画,即当应用布局发生变化时,可以将其动画化到新位置。
• CompositionBackdropBrush - CompositionBackdropBrush 是一种新的画笔类型,可用于选择当前的渲染目标作为效果的输入。
• LayerVisual - 使你能够将某个效果应用到某个视觉效果集合中。 例如,将部分 UI 变为灰阶以指示该部分已禁用
• CompositionMashBrush - 使你能够指定不透明蒙板
• 剪裁转换 - 用于将转换应用到剪裁矩形
• 表面画笔转换 - 用于将转换应用到 CompositionSurfaceBrush
• CompositionNineGridBrush - 使你能够在图像上指定九网格大小调整插入,或者创建矩形纯色边框。
• 表达式字符串添加 - 表达式字符串支持新函数、表达式运算符和关键字。
连接的动画 ConnectedAnimationService 允许用户在场景或页面之间移动时运行动画。 有关详细信息,请参阅此连接动画视频。
连接的应用 发现连接了云的设备或附近设备,并生成在这些设备之间无缝过渡的体验。 有关详细信息,请参阅相关应用和设备
桌面应用转换器 桌面应用转换器是一种工具,可用于将为 .NET 4.6.1 或 Win32 编写的现有桌面应用引入通用 Windows 平台(UWP)。
开发适用于无障碍功能的应用程序 使用 应用辅助功能指南 设计包容性软件以提高可用性和客户满意度。 被易于获取的科技产品的故事所激励。 在新的开发人员中心查找向所有人提供应用的信息。
Direct3D 许多新主题已添加到 Direct 3D 文档。 有关这些更新的详细信息,请参阅 Direct3D 12 新版本页中的 Windows 10 版本 1607
游戏 - 街机摇杆和赛车方向盘支持 Windows.Gaming.Input 支持两种新的输入设备类:街机摇杆和赛车方向盘。 这允许游戏支持街机摇杆和赛车方向盘设备作为一类设备,而无需编写特定于这些设备的单个版本的代码。 这支持这些类的所有 Xbox 360 和 Xbox One 设备以及选定的电脑 (HID) 设备。
游戏 - 力回馈支持 Windows.Gaming.Input.ForceFeedback API 支持控制电脑 (HID) 赛车方向盘的力回馈。
游戏 - OEM 支持为新的输入设备自定义 WinRT 类库 Windows.Gaming.Input.Custom API 为第三方配件 OEM 提供支持,以为其 Xbox 360 和 Xbox One 配件编写自定义 WinRT 类库。
全球化 Windows.Globalization.PhoneNumberFormatting 命名空间中的类支持电话号码的格式化、验证和匹配,并具有广泛的全球支持。 新类支持许多本地标准格式,甚至支持在输入时提供部分数字的增量格式。
应用内购买和应用许可证 System.Services.Store 命名空间提供用于执行应用内购买和访问应用的应用商店许可证信息的新 API。 有关详细信息,请参阅启用应用内产品购买
InkToolbar InkToolbar 是一个通用 Windows 应用控件,其中包含可自定义且可扩展的按钮集合,用于激活关联 InkCanvas中的墨迹相关功能。

默认情况下,工具栏包含用于绘制、擦除、突出显示和显示标尺的按钮。 根据具体功能,在浮出控件中提供了例如墨迹颜色、笔划粗细、全部擦除等其他设置和命令。

InkToolbar 还可使用自己笔、工具和其他墨迹功能进行自定义。
MAX_PATH 限制已删除 MAX_PATH限制已从常见的 Win32 文件和目录 API 中删除。 该行为已选择。 命名文件、路径和命名空间最大路径长度限制 部分的详细信息。
相机 - 媒体帧阅读器 新的 Windows.Media.Capture.Frames 命名空间提供了用于从一个或多个可用源(包括颜色、深度和红外相机、音频设备,甚至自定义帧源(例如生成骨架跟踪帧)读取媒体帧的 API。 此功能旨在供执行媒体帧实时处理的应用使用,例如增强现实和深度感知相机应用。
媒体播放 在应用中播放媒体的建议方法是使用 MediaPlayer 类,如果需要,可以使用轻型 MediaPlayerElement 类在 XAML 中呈现媒体。 MediaPlayer 类的改进包括能够向特定终结点播放音频、引入 MediaPlaybackSession 类用于管理播放器状态、收缩和缩放视频、能够向 Windows.UI.Composition 表面呈现视频,并且提供 MediaTimelineController 类用于同步多台媒体播放器的播放进度。
使用 MediaSource打开媒体项时,现在可以检测完全或部分不受支持的编解码器导致的媒体故障。

新的 MediaBreakManager 类可快速轻松地向任何 MediaPlaybackItem 类添加媒体中断,以便轻松创建、安排和管理音频和视频广告等媒体中断。

MediaPlayer 类现在会自动集成到系统媒体传输控件(SMTC)。 新的 MediaPlaybackCommandManager 类允许你部分或完全替代 SMTC 命令。

现在,可以使用新的单进程模型在后台播放媒体,这比之前的两个进程模型要简单得多,更易于实现。 新的清单功能允许你告知系统应用需要在后台播放媒体,并且新的应用生命周期事件 EnteredBackgroundLeavingBackground 使你可以在后台运行时释放未使用的资源。
Microsoft Edge Microsoft Edge 添加了对提取、流和信标 API 的支持。 提取是 XMLHttpRequests的现代替代项,为请求和响应添加较低级别的功能。 此外,还添加了流式传输数据源的功能。 流允许从源读取数据区块,而不是缓冲整个源,然后才能从中读取数据。 信标 API 允许通过信标(单向请求)将关键应用程序和测量信息等信息发送到服务器的有效方法。 信标 API 是完全异步的,不需要处理请求,因此使其成为非阻止请求。

有关 Microsoft Edge 中的新 API 的详细信息,请参阅 Microsoft Edge 开发人员指南中的 新增功能
新的应用生命周期事件 已向应用生命周期添加两个新事件,使检测应用可见性变得简单。
单个进程后台活动 执行后台代码要容易得多,不再需要创建后台任务。 可以在后台以单独的进程的形式或在前台应用程序中直接运行代码。 有关详细信息,请参阅单个进程的后台活动模型
“人脉”应用的社交可扩展性和联系人卡片 API 将基于应用的消息传递、语音呼叫和视频呼叫操作直接集成到联系人卡片。 使用联系人关联向“人脉”应用的“新增功能”视图提供社交内容。
StreamSocket 添加了新的 GetEndpointPairsAsync 方法到 StreamSocket,便于获取特定主机名上特定服务的 DNS 查找返回的终结点列表。 当服务实际托管在多个服务器上时,这非常有用,因此代码可以尝试连接到多个潜在的服务提供商,并使用建立的第一个连接。
磁贴 & 通知 徽章通知现在显示在任务栏中。

新的可追踪磁贴通知可以让你决定在用户单击磁贴时,显示哪个应用的动态磁贴。

使用 Toast 通知上的主图自适应内容属性文本上下文菜单操作

通知侦听器可让你访问所有 Toast 通知,包括不是来自你自己的应用的通知。

通知镜像将手机的通知提供到桌面。

通用消除可让你链接设备间的通知,因此当用户从一台设备进行消除时,该内容在其他位置也会被消除。
文本排序 添加了用于 Windows.Data.Text 的新方法,以支持使用音素排序顺序对文本进行排序。 这主要用于对日语中的适当名称等数据进行排序,其中必须按拼音顺序而不是字符码位顺序对名称进行排序。
XAML ComboBox 中的文本搜索 当用户在组合框中键入内容时,会显示与用户键入的字符串相匹配的候选项。
用户界面自动化 UI 自动化提供程序现在可以通过调用 UiaRaiseChangesEvent 函数来通知系统对文档的更改。
Xbox One 上的 UWP 此更新在 Xbox One 上提供通用 Windows 平台(UWP)的第一个完整版本。 它包括新功能、现有功能的更新和 bug 修复。 有关详细信息,请参阅 Xbox One 上的 UWP 主题。
Web 到应用链接 将应用与网站关联。 当用户打开指向你网站的链接时,将会直接打开你的应用程序。 有关详细信息,请参阅使用 Uri 处理程序支持 Web 到应用链接
WebSockets 添加了对 MessageWebSocketStreamWebSocket 的支持,用于查看服务器证书、在 SSL 协商期间查看服务器发送的中间证书、执行自定义服务器证书验证,以及指定将忽略某些服务器证书错误。
Windows 信息保护 (WIP) API WIP 是移动设备管理(MDM)的台式机、笔记本电脑、平板电脑和手机上的一组功能。 WIP 使企业能够更好地控制在企业托管设备上处理其数据的方式。

可以使用 WIP API 生成尊重数据策略的应用,同时将员工个人数据与受这些策略影响分开。 策略管理员将信任你的应用来使用其组织的数据。 员工也愿意他们的个人数据在设备上保持不变,即使取消注册组织的移动设备管理 (MDM) 或完全退出组织也是如此。
Windows IOT 核心版 Windows IoT Core 现在完全支持 Raspberry Pi 3 以及远程显示体验,允许用户远程查看和控制 IoT Core 设备上运行的 UWP 应用程序。
具有配套 (IoT) 设备的 Windows 解锁 配套设备是可与 Windows 10 桌面结合使用以增强用户身份验证体验的设备。 使用 配套设备框架,即使 Windows Hello 不可用(例如,Windows 10 桌面缺少用于人脸身份验证或指纹读取器设备的相机),配套设备也能为 Microsoft Passport 提供丰富的体验。
Winsock 通过设置 TCP_FASTOPEN 套接字选项,TCP 套接字现在可使用 Winsock 进行配置,以使用 RFC 7413 TCP Fast Open。