SMART BAR

SMART BAR

Smart bar是魅族在旗艦手機魅族MX2發布時推出的一項操作解決方案。它智能整合系統返回鍵和菜單鍵,使其與軟體功能欄合二為一。“底欄”左右分別顯示返回與菜單鍵,中間三個空位留給軟體功能按鈕。如果軟體功能按鈕過多,Smart bar會將其自動放進菜單欄。雙層變單層,優先的屏幕顯示區域被更好的釋放,上下點擊也不會出現誤操作,而且界面更美觀,風格也更加統一。

特色功能


工作原理

SmartBar會將那些按照Android Design開發的應用程序 中的Action Bar 與 Split Action Bar的所有圖標全部移動至Smart Bar中,方便用戶操作,同時取消雙底欄。

操作體驗

Android 4.x之後,谷歌使用了從3.x繼承過來的Holo界面,並提出了Android Design設計文檔。以Smart Bar為例,只要軟體開發者遵循谷歌Android Design指導開發應用程序,就可以使得程序完美兼容Smart Bar並實現相應的效果。但是目前,國內多數開發者並不遵守Android Design進行程序設計,包括QQ新浪微博、百度新聞等大牌程序。另一方面,為了減少開發周期,或因為開發者的理念問題(認為IOS的界面是最好的),開發者會將IOS版的程序界面直接搬到Android中,這樣的做法在體驗上會大打折扣。目前國內開發者並沒有足夠的興趣來按照Android Design設計軟體,或者根本不知道Android Design文檔。
不過Smart Bar的出現已經引發包括開發者在內的許多用戶的思考,想要獲得更好的體驗,就需要“因地制宜”,根據Android Design來設計開發Android軟體。之前的情況也會慢慢改善。隨著Android Design被更多國內開發者所關注,Smartbar的兼容性將更加完善。

虛擬按鍵缺陷

在 Smart Bar 之前,Google 就已經嘗試使用虛擬按鍵取代實體按鍵了。這樣的安排有助於 Android 設備在體驗上的統一。但是虛擬按鍵有兩個很明顯的缺點:
Smart Bar的設計理念圖解
Smart Bar的設計理念圖解
1、佔用屏幕空間。在 Android 的界面布局中,虛擬按鍵佔用屏幕最下方 48dp 的高度,換算成像素的話,一個號稱 1280x768 解析度的屏幕,實際上用於顯示內容的空間是 1184x768
2、除了最底端的系統級虛擬按鍵之外,按照 Google 的 Android Design 設計指南,應用程序普遍會在屏幕最下方再放上一排按鍵(Split Action Bar)。這樣會出現雙排按鍵上下疊加的情況,因此很容易發生誤操作。這也是很多第三方廠商堅持使用實體按鍵的原因之一。
Smart Bar的出現,在很大程度上規避了上述兩個問題。

整合釋放

Smart Bar的作用,簡單的來說,就是:整合界面元素,釋放內容空間。

借鑒創新

在看到 Smart Bar 的時候,我非常自然的想起了當初 Google 為了相同的目的而創造出來的一種交互形式:Combined Bar。它同樣整合了平板上的各種橫欄,並把操作按鍵放在屏幕底部的左右兩邊,適合平板持握下的雙手操作。

原因總結


程序過於老舊
實現Smart Bar的功能需要建立在基於Android 4.0的程序設計規範的基礎上。當開發者在開發程序時使用的SDK低於或等於R10(Android 2.3.3)版時,開發出的程序不含有能被Smart Bar識別的內容。此時Smart Bar不兼容屬於正常情況。
程序沒有按照Android Design指導文檔開發
當開發者沒有按照Android Design指導文檔開發時,多數情況下程序不存在正確的Action Bar與Split Action Bar,此時Smart Bar同樣無法保證兼容性。
程序按照Android Design開發但有更深層原因
首先,Google的Android Design設計指導中並沒有規定Split Action Bar中必須使用圖標,實際上Split Action Bar中可以放置很多種控制項,包括自製控制項。而 Smart Bar僅僅能夠在“程序的Split Action Bar中只有圖標”的情況下實現完美兼容,因此用戶可以看到在一些遵守Android Design開發的程序中仍然會出現不兼容的情況,就是因為這些程序在Split Action Bar中使用了圖標以外的東西。
另外, Android Design並沒有規定程序必須使用真正的Split Action Bar,如果開發者使用自己的方式製作出了與Split Action Bar的外觀、功能、使用體驗無差別的自製工具欄,那麼這種通過自製工具欄來模仿Split Action Bar的方式目前並不被Google禁止。所以,例如Evernote在MX2中仍然出現雙底欄的情況,就是因為Evernote使用了自己製作的工具欄,而不是真正的Split Action Bar,導致FlymeOS無法識別,Smart Bar中只顯示一個後退圖標,同時出現雙底欄。