3月23日,微软发布了Windows 10 SDK,现在可以针对Windows 10 开发App了。我们来看看Windows10/WP10 开发有哪些新内容吧。
现在微软倡导的是Universal App,一个应用在PC、平板、手机多个平台提供一致的体验。相信Windows 10 的Universal体验会更进一层楼的。
在这里可以找到具体的更新内容,暂时是只有英文的。我就简单翻译介绍一些具体的更新内容:
应用模型
- File Explorer :Windows.System.Launcher.LaunchFolderAsync
这个命名空间下的一些函数可以直接启动文件浏览器,而且直接显示你自己指定的特定文件夹。 - Shared storage
:Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager
该命名空间下的类和它的方法可以让你与另一个App共享一个文件,做法是在利用URI自动另一个App的时候传递一个token过去,然后目标App就可以利用这个token来访问分享的文件了。 - Settings :用ms-setting 协议来显示系统的具体的设置页面。例如打开WIFI设置页面可以这样:
bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings://network/wifi"));
在这里可以找到所有你可以显示的设置页面的列表。
控件
Webview :支持一些新的API:
MediaType property for the MSWebViewUnviewableContentIdentified event MSWebViewUnsupportedUriSchemeIdentified event
MSWebViewNewWindowRequested event MSWebViewPermissionRequested event,
用于网页内容向用户获取地理位置的许可用户输入数据确认: 新的XAML控件中的属性可以显示数据验证的错误。可以增加或删除控件的ValidationErrors属性集合。当ValidationErrors的个数不为零的时候,可读属性ValidationState 会改变,同时控件会显示一个错误的指示器。这个指示器(indicator)的Style可以使用默认的可以自定义。
- Windows core text APIs
Windows.UI.Text.Core 命名空间 - 笔迹(input updates):现在Windows Runtime app使用墨迹功能更加简单了,C++,C#,VB都支持。用InkCanvas控件实现笔迹功能。还有InkPresenter, InkStroke, InkRecognizer, and InkSynchronizer相关的类。
设备
- 位置:Windows 10 使用新的方法来获取用户的位置信息许可 RequestAccessAsync
- AllJoyn : 实现了AllJoyn,AllJoyn可以实现近距离设备间的发现、通信等。Windows.Devices.AllJoyn 命名空间
- 电池:Windows.Devices.Power 命名空间。可以获取详细的电池信息
- MIDI devices:Windows.Devices.Midi 命名空间
存储
File-search APIs available for Windows Phone:
可以设置一个共享文件夹,你名下的其他应用也可以访问这个文件夹。Windows.Storage.ApplicationData.GetPublisherCacheFolder方法来获取共享文件夹的位置。
这是个有趣的新特性。你自己的所有App可以共享文件了,可以融入很多想象力。
UI体验
- List 虚拟化:总结就是ListView和GridView的性能更好了,增删的动画也更好了