Android Studio Design Tools 中的 UX 更改 — Split View

在这篇文章中,我们将介绍 Android Studio 3.6 中 Design Editor (设计编辑器) 的新功能,与您分享促成这些体验更改的一些细节,并向您展示用它可以来做哪些有趣的新操作。以下文章是由 Layout Editor 团队的软件工程师 Amaury Medeiros 和 UX 设计师 Paris Hsu 撰写的。

介绍 Design Tools 中的 Split View

在 Android Studio 3.6 中,我们对设计文件的编辑模式进行了一些改动,相较于之前在左下角切换 Text 或 Design 的编辑模式 (图 1),我们将其整合为一个统一的设计编辑器,它拥有三种编辑模式选项 (图 2),请继续阅读本文以了解我们所做的更改。

图 1: Design / Text 视图 (更改前)


图 2: Split 视图 (更改后)

通过点击编辑器右上角的相应按钮或者使用快捷键 (如果使用的是 Mac,则快捷键为 Ctrl + Shift + Left/Right 方向键,如果是其他系统,则为 Alt + Shift + Left/Right 方向键) 来选择以下模式:

  Code: 提供 XML 文件编辑器的功能;

  Design: 由包含设计编辑器 (比如导航栏、布局栏) 的视图组成,可以使用它来以所见即所得的方式编辑文件;

  Split: 同时显示 Code 和 Design,这样您就可以在编辑文本的同时进行效果图的预览。

之前版本的用户可能会发现,新的 Split view 的使用体验与一边打开预览窗口、一边编辑 XML 文件的体验类似。但是,我们会在之后介绍一下它们的区别。

保存每个文件的状态

上面提到过: Split 视图会一边展示 Code 视图、另一边展示对应的 Design 视图。如果您先使用 Split 视图对一个资源文件进行预览,然后切换到 Design 模式,使用所见即所得的方式编辑资源文件,我们则会保留 Design Editor (设计编辑器) 的状态,如缩放级别和已选择条目等。

我们也了解到,并行编辑多个资源文件是一种常见的情况,每个文件都会有不同的编辑需求,比如您可能需要以 Design 模式编辑其中一个文件,然后以 Split 模式编辑另一个文件,再以 Code 模式编辑第三个文件。现在编辑器会保存每个文件的编辑状态,所以您可以不用担心丢失预览状态,而自由地在文件之间进行切换。

图 3: 资源文件切换,上次的编辑模式会被记忆  

在之前的版本中,每次文件的切换都会重置 Preview 的窗口状态。试想一下,如果您在 Text 模式下编辑文件 A,进而在 Preview 窗口下进行了缩放操作。然后以 Design 模式切换到了 B 文件,当再次切换回文件 A 的时候,Preview 窗口的状态就会被重置到跟文件 B 一样,如图 4 所示:

图 4: 切换文件后失去缩放等级的 Preview 面板  

移除了 Preview 工具窗口 (tool window)

现在您可以使用新增加的 "Split 视图" 来预览资源文件,所以就不再需要 (在 Text 模式下的) Preview 工具窗口了。之前每次使用 Text 模式打开资源文件时,我们都会显示这个面板。如果将编辑器切换到了 Design 模式或者打开了非资源文件,我们将会隐藏这个工具窗口 (图 5)。由于 Android Studio / IntelliJ 中没有类似功能的工具窗口,所以这种功能可能会让用户感到困惑。

图 5: 在文件切换时消失的 Preview 工具窗口  

Split 视图具备全面的工具窗口

说到工具窗口,Split 视图包含了在 Design 模式下可用的所有工具。在之前的版本中,如果您想看到全部的组件树,则可能需要在 Text 模式 + Preview 工具窗口和 Design 模式中来回切换才能完成。

对 Navigation Editor 的支持

除了上面提到的可用性的更改之外,我们还希望改善我们的预览功能,让其能够对更多类型的资源文件提供支持。您现在可以使用新的 Split 模式打开导航栏文件并对其进行编辑,同时还能对其进行预览。这对于编辑大且复杂的图形时尤其有用。例如,如果要剪辑的图形有多层嵌套,您可能需要在 "Design" 和 "Text" 编辑器中多次来回切换,才能将代码中特定片段与其对应的图形部分进行匹配,如图 6 所示。

而现在,您只需要单击 XML 部分上的 <fragment> 标签就可以在图形界面上显示该代码片段,即使该片段位于嵌套的图层内也可以做到,如图 7 所示。类似地,您可以通过在编辑器的图形中选择某一个组件,就可以在导航图中轻松定位到相应的元素。对文本的选择会跳转到相应的 XML 标签中。

图 6: 寻找目标 (更改前)
图 7: 寻找目标 (更改后)

对绘图的支持

现在,我们在 Design 模式下提供了一个用于打开一个绘制对象的选项,这样文本编辑器就不会占用宝贵的 UI 空间。这样的更改在您需要对某个资源进行放大来进行检查时显得格外有用。

以前,您只能使用 XML 编辑器打开可绘制对象,我们将会提供一个选项来使用 Preview 窗口进行可绘制对象的预览操作。图 8 和图 9 分别显示了在将 UX 更改引入到编辑器之前和之后,进行验证矢量可绘制路径的区别。

图 8: 绘制对象示例 (更改前)
图 9: 绘制对象示例 (更改后)

对替代用法的支持

我们知道,很多开发者还不太清楚如何去利用 Android Studio 3.6 中带来的 UX 更改,这里我们会提供一些方案。

Text Editor 和 Preview

对于当前使用 Text + Preview 面板作为开发 UI 时的默认配置的开发者,我们认为新的 Split 模式会提供一种非常相似的使用体验。

浮动 Preview 窗口

对于在浮动窗口使用 Preview 面板的开发者,您可以通过执行以下操作来获取一个相似的体验 (图 10) :

1.在编辑器中,右击要浮动的文件选项卡;

2.在上下文菜单中,点击 Split Vertically。该文件的另一个实例会以垂直拆分的形式在单独的选项卡中打开;

3.将新的标签页拖动到 Android Studio 界面外,来创建一个浮动窗口;

4.在新的选项卡中,选择 Design 模式来让该窗口能够同浮动预览的显示效果一样。

图 10: 以浮动窗口的方式进行 Split  

垂直预览窗口

最后,对于那些将 Preview 面板附加到文件编辑器底部 (在垂直监视器中特别有用) 来使用的开发者,现在您可以通过以下操作来获取相似体验 (图 11) :

1.在编辑器中,右击想要预览的文件标签栏;

2.在上下文菜单中,选择 Split Horizontally;

3.在新的标签栏中,选择 Design 模式。

图 11: 垂直拆分

期待来自您的反馈

我们一直在努力为用户提供最佳的用户体验。告诉我们您的想法,让我们知道我们还能做什么来改善您的工作流程。如果您对此感兴趣的话,可以参加我们的用户体验改善研究项目

如果您对于新的 UX 更改有任何问题,或者您对于提高您的工作效率有进一步的想法,请联系我们。我们将会结合您的建议和反馈持续进行性能优化以及 bug 修复。谢谢!

点击这里了解更多关于 Android Studio 的内容

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,137评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,824评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,465评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,131评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,140评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,895评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,535评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,435评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,952评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,081评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,210评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,896评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,552评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,089评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,198评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,531评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,209评论 2 357

推荐阅读更多精彩内容

  • 这节课让你熟悉Xcode,它是你编写应用程序的工具。你会熟悉Xcode的项目结构和学习如何浏览和使用之间的...
    李晨忧华阅读 1,998评论 0 2
  • 一处傍水的公园,湖光涟涟,水面如镜!周边高树耸立,花香鸟语,碧草油油! 平静的水面,波光粼粼,湖岸边绿意如织! 一...
    wysw阅读 1,050评论 12 35
  • 8月29日,红杉树智能英语长子分校,新学期“收心课”圆满结束! 召开家庭会议,感恩父母之情,孩子们召开...
    尧山男人阅读 94评论 0 0
  • 看到电脑显示志愿提交成功的那一刻,心里莫名觉得一阵安心。 前两天在微博看到一个话题“如果有时光机你最想回到哪一天”...
    沈煜清AL阅读 405评论 0 4