在國內,有個很有意思的現狀。一方面,幾個國內最大的公司/企業的用戶端/應用依舊冥頑不靈,絲毫不願意遵循 Android Design,以各種扯淡的理由堅持使用 iOS UI 或者 Metro UI,或者其他叫不出名字的 UI;另一方面,Holo Theme 作為 Android Design 的一部分,漸漸為更多的使用者和開發人員所知曉。很多個人開發人員都開始在 Play Store 和國內各大市場發布較為簡陋但符合 Android Design 的應用。
什麼是 Android Design? 這個詞很少被人提起,就算被提到,很多人對它的理解也是錯誤的。甚至現在提到 Android Design,很多人會做出”啊,知道,就是黑色的背景和灰藍色的平的按鈕嘛”這種令人啼笑皆非的反應。於是,作為國內最早一批瞭解 Android Design 的人,本文準備理一理Android Design 和 Holo Theme 的關係,探討一下它們的本質。
先從比較小的入手。
什麼是 Holo (視覺語言/主題)?
Holo Theme 是 Android Design 的最基礎的呈現方式。因為是最為基礎的 Android Design 呈現形式,每一台 Android 4.X 的手機系統內部都有整合 Holo Theme 需要的控制項,即開發人員不需要自己設計控制項,而是直接從系統裡調用相應的控制項。如果完全使用 Holo Theme,那麼做出來的效果大致是這樣的。
可以看出,這些應用在 UI 方面沒有任何的亮點,和 Android4.X 的設定/電話的視覺效果極度統一。由此帶來的好處顯而易見,這個應用作為 Android 應用的辨識度極高,且完全不可能與系統風格產生衝突。不過,調用系統控制項在天朝是風險十足的行為,因為 MIUI 和很多國產ROM 私自替換了 ROM 中 Google 原本規定保留的 Holo 控制項,這樣直接導致了一個原本在原生系統上運行時是 Holo Theme 的應用在 MIUI 之流上運行時變成不倫不類的樣子。
原本完全符合 Android Design 但因為 MIUI 而變得不倫不類的兩個應用:Dropbox 和 Press
在這裡我必須再埋汰一下 MIUI,這喪心病狂的東西不但篡改系統內建的 Holo 控制項,還擅自更改開發人員嵌入應用的 Holo 風格控制項,簡直罪大惡極。不過,三星和 HTC 也對一些系統的 Holo 控制項做了修改(當然沒有像 MIUI 這麼喪心病狂)。在這方面做得最好的反而是魅族,魅族修改的控制項都依然符合 Android Design。
而 Holo Theme 最大的特點是什嗎?簡單,質樸。Google 提供的 Holo 控制項是不可能違背 Android Design 的,而這些控制項的樣式和配色也非常保守,不會影響使用者的操作或者分散使用者的注意力,Holo Theme 的布局也是最為普通的列表。而 Android 系統對這些預設元素的最佳化已經很到位了,所以就算是預設的 Holo 主題也能帶來不錯的閱讀/操作體驗。
但是,就如同在 Windows Phone 上的 Metro UI 引起的一個問題一樣,如果開發人員全盤在照搬 Holo Theme,那麼最後的結果就是做出來的應用除了表徵圖之外都長得一個樣。這個時候,開發人員就需要跳出 Holo Theme 這個架構,進入更高的境界了。
什麼是 Android Design?
Holo Theme 是 Android Design 的一部分,是 Android Design 最基礎的表現形式。如果要以 VennDiagram 來表示的話,大概是這樣的。
如果整個背景的淺灰代表了 Android Design,那麼其中淡藍的圓圈便是 Holo Theme。曾經在 Android4.0 剛剛發布的時候,Holo Theme 還是Android Design 的絕對的主流,但是時至今日,Android Design 的主流早已遠離 Holo Theme 而去。
那麼 Android Design 究竟是什麼?
是”擬真“。
Android Design 的”擬真”是根植於基因中的。Android Design 的主導者(也是創始人)之一的 MatiasDuarte 在 webOS 上就已經開始踐行擬真這一信條了。回想 webOS 的卡片吧,那就是 Android Design 遙遠的雛形。
webOS 的卡片式多任務操作,便是 Android Design 的真的元祖。在之前的文章裡我也提到,Android Design 的每個控制項都在極力類比光影與凹凸感。這就是 Android Design和 Metro Design 最大的不同。Metro 不擬真,Android 擬真。
那麼 Android Design 和 iOS Design 最大的不同又是什麼? 我們都知道 iOS 以”擬物”而聞名。而 iOS 和 Android 的最大不同就在於它們”擬”的對象不同。如果要以 VennDiagram 來表示的話,大概是下面這樣的。
底座的皮革代表擬物,中間的藍色矩形代表擬真。Android 拋棄了堪稱”擬物”之核心的材質與具體的樣式,保留了光影效果,立體感和抽象的操作方式。在真正的 Android Design 中,你不會看到任何對材質的模仿,對現實中事物的類比也只會以抽象的形式出現。
普通的 Android Design 隨處可見,很多國際大廠也做出了非常精美的 Android Design 應用,比如 Pocket、Evernote 及 Pintrest。下面是個人覺得最棒的 Android Design 應用的。
上面展示的這些應用很大的共同點就是,它們都做到了出色的光影效果與清晰的層級表達。這些應用大多數都使用了自製控制項和自訂布局。自製控制項的好處 有很多,其中之一就是可以保證在大多數機器上看起來都是一個樣子(當然遇上 MIUI 這樣的惡棍就沒辦法了,道高一尺魔高一丈)。而自訂布局能夠對平板更友好,也可以使得應用內的導航更加便利,比如 WeatherEye 的手機版和平板版: