论魅族“姆巴克”的前世

在602魅蓝Note2的发布会上,魅族公布了一种新的交互方式:MBack。在630魅族MX5的发布会上,魅族将MBack带到了MX5上,并与MTouch结合,再次升级了Home键的功能。

MBack最核心的交互载体是手机正面的实体Home键,有按压和触摸功能,分别对应Home和Back/指纹识别。MBack最大的亮点是解决了Android手机上人们诟病的“导航栏”的空间占用和操作问题。简单粗暴的说,从此解决了安卓手机屏幕底部多层底条的问题。

对于这种独特的“回归”操作模式,魅族称之为“革命性的”MBack。但是,每当听到“革命”、“颠覆”之类的字眼,我总是采取相对谨慎的态度。因为能被称为“革命性”的东西很少,所以我们不能把新事物称为“革命性”,而要看它以什么方式为用户解决了什么问题。

那么,MBack为什么会产生呢?仔细一想,发现只有魅族能推出这样的交互方式。

我们先来回顾一下魅族手机Home键的进化史。

最后你会发现MX5又回到了M8时代的单实体Home键。当然MX5的Home键也比M8的Home键智能很多。此外,我们还发现SmartBar存在了一段时间,但后来消失了。这是为什么呢?

在讨论SmartBar之前,我们先来看看Android的应用结构:

以上是典型的Android应用结构,其中透明的顶栏和底栏可以根据实际需要进行选择和设计。

了解了Android的应用结构之后,我们再来看看SmartBar的核心设计理念:

所以SmartBar想做的就是把操作栏上的按钮拉下来,和后退按钮一起构成一个SmartBar。因此,SmartBar的最佳性能如下:

这似乎是一个完美的计划,但魅族似乎高估了自己。

大部分应用都不是按照Android设计中的规范来设计的。很多应用只是照搬iOS的设计规范,抄袭最多的就是屏幕下方用来切换视图的“标签栏”。虽然,谷歌在Android设计的纯Android章节中反复强调:

但是,这仍然没有起到太大的作用,开发者仍然固执地移植iOS的那套界面。这样SmartBar就和“tab bar”不兼容了,于是就出现了“双底栏”。就是在这个时候,用户对SmartBar产生了不满。

另外,Smartbar的兼容性也没有想象中那么乐观。

虽然在Android设计规范中不建议开发者使用底部的“标签栏”,但这并不意味着底部不会放其他任何东西。因为上面也提到了底杠,底杠应该什么时候用?

SmartBar往往与底栏上的操作按钮不兼容,所以仍然会出现“双底栏”的情况另外,有些应用在操作栏上使用自定义控件,即使是按照规范设计的,也与SmartBar不兼容。所以还是会出现“双底杠”,有时甚至会出现“三底杠”。不过这种情况魅族也没办法,因为这种情况会发生在原生Android上。

期间,魅族还对SmartBar进行了小幅度的改进。例如,降低SmartBar的高度以减少空间占用,隐藏SmartBar以避免双底栏(带有上滑回位)。其实与其说是进步,不如说是妥协。从这一刻开始,我知道SmartBar最终会被取代。

于是,魅族又苦思冥想,终于想出了一个“悬浮球”,类似于iPhone的“辅助触控”。

“悬浮球”通过点击、双击、上下滑动、左右滑动,可以实现返回、向下悬停、扩展通知栏、切换应用等相应功能。看到“浮球”功能发布的时候,我没有像观众一样欢呼鼓掌,而是陷入了沉思。

因为Android设计中对桌面小部件的设计有明确的规范:

现在,回到魅族的“悬浮球”。上下滑动/左右滑动的手势和主屏幕的导航手势是一样的,在应用界面也是一样的,所以存在手势冲突。苹果的“点”手势虽然和桌面导航手势有冲突,但并没有直接对应用产生相应的动作,只是移动了“点”的位置或者扩展了触控菜单。魅族的“悬浮球”不是这样的,点击或者滑动会直接产生相应的操作效果。因此,“浮球”看似带来了便利,但也带来了更严重的误操作问题。同时“浮球”在视觉上也不够友好。

所以“浮球”只能算是一种辅助的交互方式,不可能取代它成为“正统”的交互方式。

那么,是不是有办法让安卓的导航交互好看又好用呢?

这一次,魅族终于给出了一个相对完美的答案:

将Back键与Home键集成在一起可以同时解决视觉和操作问题。手机应用不会有导航栏占空间的问题,也不会有被诟病的多层底栏的问题,甚至在运行全屏应用时,也不会有满世界找“返回”按钮的问题。

因为MBack的出现,一切都显得很完美。然而,一件“奇怪的事”引起了我的注意。

既然苹果能想到双触Home键触发屏幕向下悬停,为什么没想到单触Home键触发“返回”功能?难道它真的没有想到吗?这可能吗?要知道,iPhone左上角的“返回”按钮也是最受欢迎的。我也相信苹果在衡量触摸Home键的“返回”功能和从屏幕左边缘向右滑动的“返回”功能时,也做过一些思考,但最终选择了后者。

是的,无论如何,我们都要有思辨的精神。

先来看看吧。MX5 Home键包含哪些功能?

我们可以发现一些问题:在需要指纹识别的时候,触摸是代表指纹识别还是回归到下一个层次?起初,我想到用触摸时间来判断:

后来慢慢发现这个方案的体验不够友好。触摸时长已经够短了,短到什么程度,短到什么程度,用户无法量化。另外,用户在做某件事的时候,中间随时可能突然取消。所以这个方案的实施有点混乱。

魅族的解决方案是:

通过UI设计来避免,只能说是目前条件下的最优方案。不知道到底是用什么样的UI设计来提示用户,是简单的在屏幕上放一个“取消”按钮,还是附加一个文字提示“此时触摸Home键返回功能不可用”(从上图来看,没有附加这个文字提示)。

另外,手机“后退”键的使用频率很高,用户的操作习惯一旦养成,很容易形成惯性思维。因此,上述方案虽然解决了指纹识别与“返回”功能冲突的问题,但并没有解决用户因为惯性思维想触摸“返回”而变成指纹识别的问题。不要怪用户笨,这个操作习惯是系统自己培养出来的。

我们来看看Back键和Home键的操作:

这个操作有什么问题吗?将返回键与Home键集成在一起,在一定程度上削弱了Home键功能的使用。大多数情况下,iOS的Back键只能返回到应用的顶部界面,而Android的Back键不仅可以返回到应用的顶部界面,还可以返回到桌面主页,甚至在应用之间导航。

所以大部分安卓用户在退出应用回到桌面主页之前都会一直触摸返回键,因为这个过程在触摸体验上也是非常连贯的。因此,这在一定程度上削弱了物理Home键功能的使用。当然,这个问题会出现在所有安卓手机上,但在魅族手机上可能更明显。

将返回键与Home键整合在一起,不仅在一定程度上弱化了Home键功能的使用,也抹杀了实体键的最大优势。物理按键最大的特点就是需要被赋予一定的力量来反应,这给用户带来了难得的安全感。因为你甚至可以把悬空的手指放在实体按键上,停一分钟,不用担心误触虚拟按键。是的,iPhone用户直到现在还能获得这种安全感。另外,我觉得这也是老罗坚持在锤子手机上使用物理按键的一部分原因。

你可能会说,触摸返回键返回上一级,按Home键返回桌面主页的逻辑非常清晰。是的,从这个角度来说确实如此,但是当两者都需要频繁操作的时候,就不一定那么清晰了。你也可能会说,怎么会导致逻辑混乱,或者习惯不会发生。是的,我可能一定程度上同意这个说法,但是我相信你说这句话的时候信心不足。

你为什么这么爱出风头?问题不大。是的,这没什么。用户最重要的是看有没有双底柱。不信?看啊!!!

偷偷告诉你一个秘密,其实我没有MX5,只是用魅蓝Note2假装有MX5(希望能有机会在博客播放专栏里试试MX5 _吧)。还有,其实我不是我,只是装成我,哈哈。

其他手机厂商为Android导航条做了哪些努力?几乎没有,你看到的基本上是以下两种情况:

无论如何,魅族已经花了几年时间探索这个问题,这是魅族目前能提供的最好的解决方案,也可能是Android阵营中最好的解决方案。基于此,魅族值得相应的掌声。

在最新的材质设计规范中,安卓已经不是当年那个乱糟糟的安卓了。Android应用也可以优雅美观,有些应用并不逊色于iOS。不信?看啊!!!

还有,以前大家吐槽的导航栏,现在变成了优势。因为用起来直观、方便、高效,这才是安卓应用的本来面目。其实国内也有一些应用是遵循Android设计规范的,比如知乎:

为了对比,我来看看iOS版知乎:

你更喜欢哪种平台设计风格?以Android和iOS平台的知乎应用为例,我更喜欢Android平台知乎应用的设计风格。

最后,我们把话题拉回魅族。

目前魅族的整个交互逻辑都是基于实体Home键的,这就使得魅族手机的交互方式有别于其他手机,有时甚至会充当领导者的角色。那么,我们能看得更远吗?如果未来可以在屏幕上进行指纹识别,或者因为某种原因取消了实体Home键,这是否意味着魅族要重新构建新的交互系统?

这不是不可能的。现在一系列专利技术表明,苹果未来可能会取消实体Home键。不过不管未来技术如何发展,相信魅族都能拿出更好的解决方案。同时也希望自己能有机会参与其中。

(全文结束)