在Win10预览版中安装工具与SDK后,即可着手创建Windows通用应用或先浏览目前的环境与此前相比都发生了什么变化。

应用建模

文件资源管理器:

全新的 Windows.System.Launcher.LaunchFolderAsync 方法使你运行文件资源管理器并且显示你所指定的内容。

共享储存:

全新的Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager 类的方法使你可以在通过URI激活运行另一款应用的时候通过传送共享token来共享文件至另一款应用。

设置:

使用ms-settings协议以及LaunchUriAsync机制来显示系统设置页面,以下为Wi-Fi设置页面的代码例:

bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings://network/wifi"));

控制

Webview更新:

以下几项新APIs以及事件已支持HTML WebViw控制,包括:

• MediaType property for the MSWebViewUnviewableContentIdentified 事件

• MSWebViewUnsupportedUriSchemeIdentified 事件

• MSWebViewNewWindowRequested 事件

• MSWebViewPermissionRequested 事件

用于用户输入的客户端数据验证:

全新XAML 控件属性允许你收集并且展示数据验证错误。你可以添加、删除、或者全部清除控件中所有的验证错误。当验证错误总数大于零时,验证状态属性(只读)将会改变并且控件会显示一个验证错误的标志指示。

标志指示样式可用默认,或通过覆写ValidationIndicatorStyle项来自定义样式。另外你也可以通过设置IsValidationIndicatorEnabled项来选择是否开启标志指示。

Windows核心字符APIs:

全新Windows.UI.Text.Core命名空间给予客户-服务端系统集中通过单一服务器处理键盘输入的特性。

输入更新:

现在,在C++/C#,WinRT应用中使用robust inking功能更加轻松。但使用JavaScript的Windows应用依然对此不支持。

Maps:

Map控制已经更新支持Win10技术预览版的通用应用,APIs已经属于通用设备群家族一员。

设备

定位:

Win10技术预览版使用全新的请求机制来引导用户授权定位——RequestAccessAsync。

应用获取定位有三个前提:

1、定位开启

2、用户允许Windows与应用使用定位和定位历史

3、用户设置允许你的应用使用定位

应用必须在前台并且在UI下call RequestAccessAsync,除非用户点确认,否则你应用没法开启定位。

AllJoyn(P2P点对点):

WinRT命名规则Windows.Devices.AllJoyn可以实现该功能,此类APIs可以使UWDP(universal Windows device app)与其它设备进行点对点联动、IoT实例等。

电池:

电池APIs处在Windows.Devices.Power命名空间中,允许你的应用请求更多关于电池的信息。

MIDI设备:

全新Windows.Devices.Midi命名空间可以允许你创建:

1、可以与外部MIDI设备通讯的应用

2、应用或外部程序可以直接与微软GS MIDI软件频率合成器交流

3、多客户端同时访问单个MIDI接口实例

定制传感器支持:

Windows.Devices.Sensors.Custom命名空间允许硬件开发者来定义新传感器种类,例如二氧化碳感应器。

显示与游戏

DirectX:

Win10技术预览版中的DirectX12为微软D3D的下一版本,DX12将在提升底层及console-like API运行效率及性能。DX12将会带来变革。(IT之家与众位一样期待DX12的真正表现)

媒体

HTTP串流直播:

你 现在可以使用AdaptiveMediaSource 类来使你的应用拥有视频串流适配功能。对象是由它指向流式清单文件进行初始化,清单格式包括Http Live Streaming (HLS), Dynamic Adaptive Streaming over HTTP (DASH),以及Smooth Streaming。当对象与XAML媒体元素绑定后,适配回放便会开始。

Media Foundation Transcode Video Processor (XVP)对Media Foundation Transforms (MFTs)的支持:

使用Media Foundation Transforms (MFTs) 的Windows应用现在可以使用Media Foundation Transcode Video Processor (XVP)来进行转换,缩放和转换原始视频数据。

转码:

全新MediaProcessingTrigger API允许你的应用进行后台媒体转码功能,使转码操作可以在后台运行,即使前台进程被结束。

媒体元素(MediaElement):

在Win10中,MediaElement将会播放包含多重流来源内容,即使其中一流发生解码错误,只要媒体包含起码一个有效流,视频即可正常播放。举例说明,视频流中含有视频与音频流错误,那么MediaElement依然会继续播放音频流。

PartialMediaFailureDetected将通知你哪出来源无法被解码,同时让你了解何种流失败并且直接在UI中体现。如果全部流解码失败,MediaFailed事件则会发生。

桌面应用的媒体传输控制:

ISystemMediaTransportControls interface以及APIs允许桌面应用与系统内建媒体传输控制联动,包括对按钮的响应,更新传输显示控制以及展现当前媒体内容的元资料。

随机访问JPEG编码与解码:

全新WIC机制 IWICJpegFrameEncode与IWICJpegFrameDecode开启JPEG图片的编/解码功能。现在同样可以开启图像数据索引,可提供对大图像的高效随机访问,同时占用更多内存。

用于媒体构成的叠加(Overlays for media compositions):

全新MediaOverlay与MediaOverlayLayer APIs可以让我们为媒体构成添加多图层静态或动态媒体内容更加轻松,不透明度、位置与时间均可针对某一图层进行调整,同时我们甚至可以为图层添加自定义复合器。

新的特效框架:

Windows.Media.Effects namespace提供了简单又直观的框架结构以为音视频流添加特效。该框架提供基本接口,你可以通过它来为音视频植入定制特效并且将其插入媒体管线中。

网络

Sockets:

Sockets更新包括以下两点。

1、Socket broker,可以为应用设立socket链接,无论该应用处在何种生命周期内。该功能使应用以及该应用相关服务更加容易被发现。

2、Throughput improvements,已针对使用Windows.Networking.Sockets namespace.的应用进行了优化。

后处理任务后台传输(Background Transfer post-processing tasks):

Windows.Networking.BackgroundTransfer namespace中的全新APIs可以使你注册后处理任务组,使你的应用可以在后台传输成功或失败的时候立刻采取行动,而不是等用户再次开启该应用,该功能即使应用没在前台运行也无妨。

蓝牙广告支持:

Windows.Devices.Bluetooth.Advertisement namespace可以使你的应用发送或接受以及过滤蓝牙LE连接广告。

Wi-Fi直连API更新:

设备代理已经升级,可实现与其它设备配对而不需要离开应用。Windows.Devices.WiFiDirect namespace还可以允许设备被其它设备发现,并且能等待即将到来的连接通知。(IT之家得知,目前该功能还尚未完整,微软提到此项会有所限制)

JSON支持改进:

Windows.Data.Json namespace现在对已有定义标准支持更加完善,开发者在debug阶段的JSON对象转换体验更加完善。

安全

ECC加密:

Windows.Security.Cryptography namespace中的全新APIs提供对ECC的支持。

系统服务

电源:

Windows桌面应用现在可以在节电模式开始与关闭时进行提醒。通过改变节能模式,应用也可以在续航方面做出一定贡献。

GUID_POWER_SAVING_STATUS:此全新GUID与PowerSettingRegisterNotification即可实现通知功能。

SYSTEM_POWER_STATUS:架构已升级,现支持节电模式。第四项SystemStatusFlag (此前为Reserved1),现在可以指示节电模式是否开启。使用GetSystemPowerStatus来获取框架指示。

版本:

你现在可以用Version Helper functions来确定相关系统版本。IsWindows10OrGreater是Win10新功能。你在获取系统版本时应该用helper功能,而不是GetVersionEx与GetVersion。

记 住一点,如果你打算使用 GetVersionEx或GetVersion来在OSVERSIONINFOEX或OSVERSIONINFO架构中获取版 本号,那么只能获取从Win8.1/Windows Server 2012 R2的6.3至Win10技术预览版,另外你还需要专门指定Win8.1或Win10来获取正确版本号。

储存

Windows Phone文件搜索APIs:

作为一名开发者,你可以设置你的应用来与你发布的其它应用共享文件夹,通过新增扩展至应用标识中,然后使用Windows.Storage.ApplicationData.GetPublisherCacheFolder机制来获取共享文件夹位置。

WinRT应用的高安全模块基本不会允许应用之间共享资料,不过依然可以在同一发布者的应用之间进行共享,以个别使用者为基础。

工具以及性能

属性变更通知:

Windows.UI.Xaml namespace现在包含一系列APIs支持控制属性变更通知,作为DependencyObject。

跟踪日志记录:

TraceLogging, 为用户模式应用以及内核模式的驱动程序提供的全新事件追踪API,基于事件 Tracing for Windows (ETW)之上。该API不需要从manifest XML文件请求额外的instrumentation,即可instrument code以及去涵盖结构化数据。

WinRT, .NET和C/C++ TraceLogging APIs已准备就绪,不同开发者可以按需自取。

用户体验

滚动列表虚拟化:

XAML ListView与GridView控件现在有了新的ListViewBase.ChooseItemContainer 事件,在数据收集发生变化时提高控制性能。

不同应用之间拖拽功能:

全 新Windows.ApplicationModel.DataTransfer.DragDrop namespaces为WinRT应用带来了拖拽功能,目前拖拽功能(例如拖拽上传Email附件)无法在WinRT应用中实现,你的应用可以通过这些新 APIs轻松在WinRT应用以及桌面之间移动数据。

键盘导航支持键盘加速:

Windows.UI.Xaml.KeyAccelerator 类使你可以在页面设置XAML标记键盘加速,通过一个按键即可调用一个指定事件句柄。另外,你也可以用x:Uid特性与KeyAccelerator来定位。

Web

Internet Explorer:

Edge mode,全新Living文件模式可大幅提高与其它浏览器以及当代网页内容的交互性。该试验模式将随机向一些Windows开发者预览版用户推送,你也可以通过about:flags来手动开启Edge模式。

原新闻链接

Windows 10 开发人员预览版中的新增功能(转自 IT之家)的更多相关文章

  1. Windows 10简体中文最新预览版Build 9926

    Windows 10 消费者预览版全新特性: • 全新的开始菜单Win 10的开始菜单产生了较大改变,磁贴界面在原有磁贴概念的基础上进行了大幅度的调整,新的磁贴界面开始支持纵向滚动,并可以利用开始按钮 ...

  2. Windows Azure HDInsight 支持预览版 Hadoop 2.2 群集

     Windows Azure HDInsight 支持预览版 Hadoop 2.2 群集 继去年 10 月推出 Windows Azure HDInsight 之后,我们宣布 Windows Az ...

  3. VS2015预览版中的C#6.0 新功能(一)

    VS2015预览版中的C#6.0 新功能(二) VS2015预览版中的C#6.0 新功能(三) VS2015的预览版在11月12日发布了,下面让我们来看看C#都提供了哪些新的功能. 字符串添写(Str ...

  4. VS2015预览版中的C#6.0 新功能(二)

    VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(三) 自动属性的增强 只读自动属性 以前自动属性必须同时提供setter和getter方法,因而只读属性只能通 ...

  5. VS2015预览版中的C#6.0 新功能(三)

    VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(二) Using static 使用using StaticClass,你可以访问StaticClass类里的 ...

  6. .NET 6 预览版 7:新功能已完成 ,将专注于改进

    .NET 团队的项目经理 Richard Lander在宣布 .NET 6 Preview 7 时说:"这是 .NET 预览的又一季的结束.", 中文翻译:.NET 6 预览版 7 ...

  7. 关于在Visual Studio 2019预览版中的用户体验和界面的变化

    原文地址:https://blogs.msdn.microsoft.com/visualstudio/2018/11/12/a-preview-of-ux-and-ui-changes-in-visu ...

  8. PHP专业开发IDE——Zend Studio 10.5预览版发布

    Zend Studio是新一代的PHP IDE,高效的开发和维护PHP代码是它的核心.Zend公司目前已发布了Zend Studio 10.5预览版,预览版中提高了快速响应能力和时时误差检查.因此使用 ...

  9. 微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server

    微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载.Windows Server 2016 技术预览版第三版也是首个包括了容 ...

随机推荐

  1. HackRF采集调频广播基带数据并使用Ocatve解调播放

    使用hackrf_transfer工具在Linux系统上,采集当地的一个调频广播,使用的采样频率为8MHz.得到IQ交错存储的8位有符号基带数据,在Octave中,先进行50倍抽取,变换到160K采样 ...

  2. (高精度运算4.7.24)UVA 10013 Super long sums(大数加法——某一位的数字可能大于10)

    /* * UVA_10013.cpp * * Created on: 2013年10月29日 * Author: Administrator */ #include <iostream> ...

  3. 采用web service传输超大数据

    因为以前也没有做过相关的web service开发,对于Xfire也只是知道有这么一个框架.当然现在它已经变成apache基金会旗下的一个开源项目CXF.不过,现在依旧有很多公司还在用Xfire作we ...

  4. 领扣-121/122/123/188 最佳买卖时机 Best Time to Buy and Sell MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. 每日一小练——Armstrong数

    上得厅堂.下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:Armstrong数 内容: 在三位的正整数中,比如abc.有一些能够满足a^3+b^3+c^3=abc的条件,也就是说各 ...

  6. cocoaspod使用 引用头文件找不到

    使用cocoasPod做第三方类库管理非常方便,但是在使用的过程之中会遇到一些小问题!比如初次使用会遇到 引入类库,说找不到文件 target--build settings---user searc ...

  7. 判断IE浏览器版本的精简脚本

    IE浏览器不管是什么版本,总是跟Web标准有些不太兼容.对于代码工作者来说,自然是苦不堪言,为了考虑IE的兼容问题,不管是写 CSS 还是 JS,往往都要对 IE 特别对待,这就少不了做些判断.本文不 ...

  8. 算法笔记_137:二分图的最大匹配(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 何为二分图的最大匹配问题? 引用自百度百科: 首先得说明一下何为匹配: 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于 ...

  9. gre tunnel搭建

    应用场景: 客户端(client)与服务器A在同一个运营商网络,应用部署在服务器B,服务器A .B之间建立tunnel,A设置dnat,client通过访问A的8000端口来访问服务器B,B返回的响应 ...

  10. 解构赋值 和 symbol

    1.数组解构 let [a,b,c,d] = ['aa','bb',77,88] 嵌套数组解构 let [a,b,[c,d],e] = ['aa','bb',[33,44],55] 空缺变量 let ...