FB LIKE JACKER

Smart Bar——远见还是短视?

2012 年Dec月 21 日由 发布 | 类别: 锋客视点 | Tags: , , ,

本文于 极客公园 首发, 不过反正作者都是我, 不要在意细节~

在魅族发布会刚开完不久, 我就怀着激动的心情写了一篇关于 Smart Bar 的分析文. 在那个时间点, 我还天真的认为, Smart Bar 是 Navigation Bar 的最终形态, 是 Android 的救星, 是 Google 的老师. 但是——那些结论都是在没有实际上手使用和感受的前提下得出的. 等到越来越多的人拿到了 MX II 之后, 我才发现, Smart Bar 远没有我想象的那么美好.

应用兼容性

是的, Smart Bar 面临的最大的最严肃问题就是兼容性. 让我们来看看 Smart Bar 的现状. 魅族在发布会上展示的, 能完美兼容 Smart Bar 的应用的共同特点就是, 他们的 Split Action Bar (位于屏幕下方的操作栏)里只放了图标控件(Icon). 而 Smart Bar 设计的初衷我相信就是为了更好地安置放在 Split Action Bar 里的 ICONS. 从目前的状况看来, 只要在 Split Action Bar 里出现了除了 Icon 之外的任何控件, Smart Bar 对其的兼容都会悲剧.

S21220-005336 四次元

▲四次元, 一款完全 Holo 的优秀的微博客户端, 由于在 Split Action Bar 上放置了 Borderless Bottom(一种按钮控件), 导致 Smart Bar 排版悲剧. (感谢 @CarlosLOL 的截图) 右图是四次元在我的手机上的截图.

其实, 四次元的情况已经算是比较好的了, 有些应用明明完全符合 Android Design, 在 MX II 上却会发生诡异无比的情况:

foobo 2012-12-10 22.00.42

▲抚波, 一款非常轻便的 Holo 风格发微博工具, 在普通的 4.X 上是无比和谐的 Holo Theme 的存在, 但是在 MX II 上会出现双重 Action Bar 和让 Smart Bar 变成白条. 左图来自抚波的开发者@碎星De雨, 右图是我手机上的截图.

还有更悲剧的情况:

snapseed Screenshot_2012-12-19-20-44-35

▲上图是一款刚刚上市的当红照片处理应用 Snapseed. Smart Bar 直接将其滤镜选择区域遮挡. Snapseed 应用完全符合 Android Design. 这是一个全屏应用, 在正确的情况下 Smart Bar 应该隐藏起来. 然而在 Flyme 上, Smart Bar 却没有隐藏. 右图是在我的手机上的截图.附送刺客壁纸: 刺客信条五周年纪念

顺便, 附送一张碎总玩坏 Smart Bar 的图片(同样来自抚波的开发者@碎星De雨):

6b2031fdjw1e0afy0nt5lj

不过这还不是重点所在. 让我们想想别的事情. 为什么在新的 Android 上, 谷歌会使用 Split Action Bar 的设计? 仅仅是为了让开发者往上面放四个图标而已么?

扩展性

如果你真的认为谷歌会在 Android 4.X 加入 Split Action Bar 的设计仅仅只是为了让开发者往上面放四个图标而已的话那你就大错特错了. Action Bar 上可以放的东西远远不止 Icon.

S21220-005745 Screenshot_2012-12-19-15-18-17

▲Catch Note 这个例子非常的典型. Catch Note 是个完全符合 Android Design 的同时做到与众不同的应用. 它最大的与众不同之处就是在 Split Action Bar 上放了一个自制控件. 自制控件对于一个应用的个性化而言是不可或缺的——除非开发者仅仅满足于”和原生应用长得差不多”这种水平.

我可以说, Catch Note 这样的, 既符合 Android Design, 同时又利用自制控件提升应用实用度, 是将来的趋势所在.

现在 Android Design 尚未完全普及, 很多开发者仍然在摸索 Android Design 的合理利用方式, 模仿已有的应用(Android 自带/谷歌出品)的设计和造型. 在这种前提下, 我们现在接触到的符合 Android Design 的应用, 大多数都和长得和官方提供的 Holo Theme 类似. 当然, 谷歌自己做的应用只会是最基本的样式, 如果大家真的只是照着谷歌学, 那是不可能做出精品应用的. 所以很多开发者开始摸索新的对 Action Bar 的利用方式. 其中之一就是自制控件. 当然, 也有的开发者在 Split Action Bar 上放 Spinner(选择器/框架内导航), Borderless Bottom(四次元那样的带文字的无边框按钮)来延伸应用的操控性. 而像 Catch Note 之类的团队, 已经能够做出符合 Android Design 的同时又带有鲜明个性的应用——一旦 Smart Bar 遇到这种类型的 Split Action Bar, 立马就歇菜了.

认为在 Action Bar 上只能放 Icon, 是对 Android Design 完全的曲解. 

远见还是短视?

为什么 Smart Bar 现在看起来似乎很美好? 我们可以看看现在的 Android 应用开发者的状态.

  1. 有一小部分(在天朝恐怕是一大部分)开发者完全不了解/不想使用 Android Design, 或者还在使用 iOS UI;
  2. 绝大多数(在天朝估计是小部分)开发者已经知道 Android Design 并且对其有所了解(阅读过 Android Design HIG);
    • 他们其中的大部分已经制作了他们的第一个 Android Design 应用/将自己已有的应用升级以符合 Android Design;
  3. 剩下最小部分可以说已经精通 Android Design, 做出了超越自带应用/谷歌应用的应用.

虽然 3 在目前是最小的部分, 但是, 历史是会不断的向前发展的. 就像 Androdi 4.X 的市场占有率一样, 再过不久, 3 的数量就会追上 2, 甚至超过 2. 那个日子可能很近, 甚至可能就在明年.

当然, 在天朝, 我们可以适当的将这个日期向后推迟. 就算是这样, 我们也不能忽视, 大陆开发者中对 Android Design 有所了解的人在不断的增加.

Smart Bar 能做到”不是更好, 至少也不会更差”, 实际上是归功于上述的现状. 现在(至少在天朝) Android 应用发展的大趋势是”从长得像 iPhone 应用/Android 2.3 时代的样子进化到 Holo Theme”(从 1 向 2 发展), 在这样的环境下, 我们似乎可以得出结论, 现在的 Android 应用发展趋势就是”变得对 Smart Bar 越来越有利”.

但是在符合 Android Design 的应用中, 只要在 Split Action Bar 中加入了非 Icon 控件, “不是更好, 至少也不会更差”就不攻自破. 在国外, 现在的趋势是, 各种应用对 Action Bar 的利用越来越丰富, 自制控件和非标准控件满天飞, 而且, 在标准 Navigation Bar(虚拟键)的机器上, 只要长得像 Action Bar, 没人能看出你到底是不是真的 Action Bar(最典型的例子是 Evernote, 它下面那个长得和 Action Bar 无比相似的东西, 其实是个自制控件集合体, 在 Flyme 上会让 Smart Bar 变成只剩下一个返回键的黑条)——Android 官方设计规范真正规定的只是一种用户的使用体验, 而不是程序的制造方式. 也就是说, 只要长得像 Action Bar, 提供与官方 Action Bar 类似的操作体验, 那么没人能看出你到底是不是真的用了官方提供的 Action Bar. 利用这个特性, 开发者可以自由的使用非标准控件, 自定义控件甚至是自制控件, 而应用依然可以符合 Android 官方设计规范, 为用户提供一致的使用体验(从 2 向 3 发展).

那么以后呢? 将来的趋势是什么? 难道你以为大家都会乖乖的和 Google 一样只往 Action Bar 里丢 Icon? 将来的趋势, 是 Action Bar 集成更多的控件. 可以料想, 像 Catch Note 这样的, 在 Action Bar 上利用自制控件实现个性化和更多功能的应用会大规模出现. 这些事情如果发生在原生 Android 系统上, 对 Navigation Bar 是不会有任何的影响的. 但是到了那时, Smart Bar 的存在就只剩下限制这些控件的发挥和浪费空间两个作用了——不会更好, 只会更差. 当然, 魅族可以不在乎这些, 因为他们想要打造一个封闭的生态系统. 只要让系统内所有的应用都只在 Action Bar 上放 Icon 就可以了.

就国内 Android 生态而言, Smart Bar 看起来似乎是颇有远见的设计. 但是就整个 Android 生态圈而言, Smart Bar 的存在反而是严重制约了大陆开发者对 Split Action Bar 的利用, 扭曲大陆开发者对 Android Design 的理解, 将大陆开发者引导向一个错误的方向. 当国外开发者都在积极地探索 Action Bar 的无限的可能性时, 魅族对 Android Design 初衷的误解和并不聪明的 Smart Bar 一起, 给国内开发者对 Android Design 的理解设下了又一道障碍. 从这个角度来看, 不得不说, 开发并使用 Smart Bar 是个极端短视的举动.

« Windows 8 长的什么样?
关于国产手机设计的吐槽 »

About NovaDNG

Nexus 4 (Android 5.1), Xperia Z3 (Android 5.0), Xperia Z2 Tablet (Android 5.0), veer 4G (webOS 2.1.2), Chromebook Pixel LS (2015). Guest Member of HiHex. Product Design @ Zhihu.com

» has written 188 posts

锋客的朋友们

  • 少数派
  • 煮机网

签订契约成为机油吧!

Buy me a coffee~ ;-)

Buy me a coffee~ ;-)
閃開│讓專業的來 沒辦法│我這個人就是太正直了