在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 Processo
本文来源:不详 作者:佚名