微软计划如何解决Surface Neo和Surface Duo的应用问题


iSpeech.org

就像所有移动设备一样, Surface DuoSurface Neo将在其应用程序上运行或死亡。

但这不是您的普通平板电脑或手机。独特的双屏设计使移植应用程序的任务比平常更具挑战性。要求同时支持Windows 10和Android,较短的时间表以及Microsoft的臭名昭著的记录,您就有很多理由担心。

在开发人员日之前,Microsoft分享了如何解决这些问题并为Surface Neo和Duo创建真正的解决方案。

Windows,Android,谁在乎?

微软将如何解决Surface Neo Duo应用程序问题swimlaneneo800x450

从一开始,Microsoft一直坚持认为Surface Neo和Surface Duo将在几乎所有可能的来源上运行双屏应用程序。更具体地说,这就是Surface Duo上Google Play商店中的数百万个Android应用程序以及Surface Neo上所有现有的Windows应用程序。由于以前使用Windows RT和Windows 10 Mobile 造成的应用程序间隔故障 ,Microsoft迅速保证这些设备将获得成功,这要归功于其背后的软件。

在Microsoft 365开发人员日上,Microsoft最终向我们确切演示了它将如何发生。首先,任何应用,无论在什么平台上运行,都应该运行。这包括旧的Win32应用程序,UWP应用程序,Web应用程序和Android应用程序(在Duo上)。

但是,这并不意味着这些应用程序将神奇地利用双屏尺寸和这些新型Surface设备的不同姿势。 Microsoft正在分发一系列工具和SDK,以帮助开发人员实现这一目标,并牢记这一外形因素从头开始构建新的应用程序。

对于Duo和Neo,开发人员将可以使用Xamarin.Forms框架的新双屏SDK。 Xamarin已经存在了很多年,它是一个开放源代码框架,旨在构建跨平台应用程序,包括iOS,Android和Windows。它甚至使用来自单个共享代码库的.NET。

本质上,开发人员可以使用它在Windows 10X和Android上构建跨平台的双屏应用程序。这要归功于其允许开发人员在XAML中使用C#代码隐藏功能创建用户界面的能力。这些界面在每个平台上均被渲染为高性能的本机控件。

这意味着开发人员只需一个代码即可构建iOS,Android和Windows应用程序,而无需为特定平台重写应用程序。

微软将如何解决Surface Neo Duo App问题开发模拟器

更好的是,借助TwoPane View控件以及Xamarin.Forms内置的其他API和工具,开发人员还能够自动将其应用程序调整为双屏Windows 10X设备和Surface Duo。

这应该确保您在Windows 10X和Surface Duo上下载的所有应用程序不仅可以在单屏幕模式下运行,而且在跨屏,旋转以及使用这些设备上可用的许多独特模式之一时也可以运行。

微软承诺将以Windows 10的这种新风格运行Windows应用程序。这意味着它们将在后台虚拟化运行,并且运行更快,更可靠。微软宣布了其Win32容器,该容器允许旧的Win32应用在Windows 10X中无缝运行。但是, Windows Central报告说,尽管大多数传统的Win32应用程序都可以在Windows 10X中运行,但操纵OS系统数据的程序将无法运行。驱动程序也将仅通过Windows Update处理,这意味着您将无法手动安装驱动程序。

此外,这意味着不那么麻烦的更新,更可靠的系统以及更长的电池寿命。

开发人员现在可以使用新的Microsoft模拟器进行全部测试,这应该有助于Windows 10X和Surface Duo上双屏应用程序的开发和测试。

网络应用程序是未来

微软Surface Neo Dual Screen苹果Macbook 1

Microsoft商店或Google Play商店中的应用程序不是有关Microsoft如何解决Surface Neo和Surface Duo应用程序问题的完整故事。随着新的Edge浏览器发布以及可以模拟和远程调试双屏设备的新开发人员工具,该公司也将目光投向了Web应用程序,即众所周知的Progressive Web Apps(PWA)。

Microsoft强调,任何设备上使用最多的应用程序之一是Web浏览器。这一点尤其重要,因为PWA本质上是网页, 更易于编码和维护 。但是,它们可以像您在Microsoft Store中下载的应用程序一样运行。他们还具有Windows 10功能的相同访问权限,例如脱机支持,通知等。

因此,Microsoft也在推动开发人员加入Web应用程序。 Microsoft希望为Web开发人员提供更多工具,以改善双屏设备的Web应用程序。大多数PWA由HTML,CSS和JavaScript支持,但Microsoft押注于未来。该公司正在与万维网联盟的CSS工作组合作,以确保随着PWA越来越流行,开发人员也将能够跨Web浏览器和操作系统为双屏设备构建它们。

微软的解决方案缺少通用Windows平台 (UWP),该解决方案允许开发人员编写可在Windows设备上运行的应用程序的代码。尽管未提及,但微软过去曾表示Windows 10X将支持UWP应用。

无论是Surface Duo上的Android应用,Windows 10X应用,Web应用还是UWP,Microsoft似乎都致力于为Surface Neo和Duo找到合适的应用解决方案。所有这些不同的选项可能会造成混乱,但可以肯定的是:这些新型双屏设备上将不乏应用程序。

發表評論