开发 surface

微软去年宣布基于Android的Surface Duo折叠手机令人惊讶。 我们预计只有一台Windows Core驱动的双屏笔记本电脑。 在Windows 10移动版和Windows Phone平台死亡之后,微软出售非LTE平板电脑的另一款移动设备的可能性很小。 特别是运行由另一家公司开发的操作系统的设备。

但是,距离发布还有几个月的时间,但距离该设备仍在所有人手中还有一段时间,第一批开发人员工具的发布将详细介绍微软打算如何支持Android的折叠屏。

[ 也在InfoWorld上:微软开发人员工具和技术将在2020年进行探索

引导新的生态系统

为双屏设备(例如Duo和更大的基于Windows的Surface Neo)编写代码时, 需要考虑很多事情 。 它们不像三星等公司使用的折叠式单个屏幕,而是使用成熟的LCD屏幕技术,而不是更新的柔性OLED(有机发光二极管)薄膜。 它可能不是革命性的方法,但是Microsoft一直是一个更加务实的组织,并且相对容易克服与可见铰链相关的设计风险。

真正重要的是将应用程序移植到新设备上,微软最近宣布了针对Neo和Duo的开发人员工具包和仿真器。 Surface Neo的工具将很快面世,但Duo的工具已经在这里,它们具有适用于Android自己的开发平台和适用于Microsoft的跨平台Xamarin的工具。 请务必注意,Surface Duo始终是Android设备,因此将在其上运行现有和新的Android应用程序,并支持Google的Play服务和Play商店。

将现有的平台(例如Android)用于Surface Duo可降低与开发新设备相关的风险。 您无需学习全新的知识,而是将现有技能带到平台上,只需要学习新的用户界面设计模式即可 。 微软建议这些是当前默认和全屏Android视图的变体,并为双屏操作添加跨度选项。

使用双屏

默认的应用程序视图提供两个选项,首先让您并排放置两个不同的应用程序。 这样一来,您可以进行诸如打开日历和地图之类的事情,从而可以计划一天的活动路线。 如果将应用程序设计为在不同的屏幕分辨率下运行,则可以利用双屏幕的整个宽度,像在平板电脑上运行一样缩放。 这不是自动选项; 用户需要使用简单的手势切换到跨视图。 如果应用程序设计为全屏运行,则可以使用一个屏幕,也可以使用两个屏幕(如果要缩放)。 在此,跨接可以是自动的也可以是手动的。

一个大问题仍然存在:两个屏幕之间的接缝。 从Duo的视频中可以明显看出,显示器之间存在接缝,尽管远没有典型的电话边框那么大。 相同的视频显示接缝相对平滑,用户可以一次完成在铰链上滑动的操作。 两者都应使用户易于“调整”接缝。 这样一来,您就可以在Microsoft所谓的“扩展画布”中使用地图等应用程序。 使用这些技巧需要一些技巧,例如将菜单移动到单个屏幕而不是在接缝处绘制菜单。




当然,您可以利用接缝作为用户界面的两个部分之间的自然结合,这是两个链接的视图相遇的地方。 在这里,它可以是具有相关详细信息页面的列表,到电子书的两页视图之间的边界,或者是用于编辑器的一组控件之间的边界。 在这里确定大小很重要,这样您的用户就不会发现用户界面元素从一个逻辑窗格泄漏到另一个逻辑窗格。

为了帮助您入门,Microsoft提供了一组SDK样本的GitHub存储库,适用于本机AndroidXamarin Forms 。 这些提供了Microsoft已确定的关键设计模式的样本,展示了如何在您的应用程序中实现它们。 您可以将它们用作自己的代码的框架。 由于它们是开源的,因此始终可以选择提供拉取请求,更新任何示例以及添加自己的示例。

在Surface Duo模拟器中测试应用

SDK的一部分是Surface Duo模拟器 ,旨在与Google的Android Studio和Visual Studio中开发的Xamarin代码一起使用。 这是一个有用的工具,预装了双屏Microsoft Launcher的预览版以及Android版的Edge。 这足以帮助您使用Duo的默认启动器和浏览器测试桌面和Web应用程序。

尽管Duo是双屏设备,但应用程序最初会在单屏上启动。 如果要在双屏幕上测试应用程序,请抓住屏幕底部的白条并将其拖动到模拟器的中间,以在两个屏幕上打开该应用程序。 使用此技术可以帮助您解决两个屏幕折叠处的显示屏中间的间隙,并计划如何使用Duo计划的屏幕键盘。

该模拟器对于大多数用途而言足够快,在我的主要开发笔记本电脑上具有接近本机的速度。 您可以将其设置为开发代码的目标,从而可以测试单屏和双屏操作以及Xamarin的新功能 。 部署代码后,即可从Android Studio和Xamarin对其进行调试。 甚至可以选择直接在已部署到模拟设备的代码上使用Android Debug Bridge。

如果要使用Visual Studio中的仿真器,则需要对设置进行一些更改。 Microsoft提供了一个脚本,可以将其添加到您的开发环境中,从而设置Android SDK和仿真器的位置。 模拟器的Xamarin代码需要构建为可在Android 10.0 API 29上运行,因为模拟器名称在第一个版本中未正确设置。 SDK示例是对开发工具和仿真器的良好测试。 使用Android Studio中GitHub示例存储库中的gradle构建脚本,我可以在很少干预的情况下使它们运行。

微软显然正在付出很大的努力来使新的外形成为现实。 尽早将工具移交给开发人员是其中很大的一部分,这使您有机会在不对代码进行重大更改的情况下,为现有应用程序增加了新尺寸的支持。 不仅如此,还可以帮助您尝试设计新的应用程序,以利用双屏设备带来的机会。 看看使用此新SDK构建的内容会很有趣。




翻译自: https://www.infoworld.com/article/3516307/working-with-microsoft-s-surface-duo-developer-tools.html

开发 surface