我看 Android 平臺上的應用設計及其他
Android 在應用開發上,對于碼農來講還是相對省心的。4.0 SDK 剛出來的時候,我就立刻下了來測試我的一個應用的兼容性。過程中只是在將 Eclipse 的配置改成 API 14的等待中小擔心了一下,但盡管調了好幾個外部的包,從打包到最后在開發的真機上跑起來也沒出現問題。
不 過,對于很關心應用的實際效果的設計師來講,想要看到跑 Android 4.0的主流機器上這個應用究竟看起來如何,就只得昨天弄到臺 Galaxy Nexus 來試用一下的時候才行。“嗯,有些地方顯得有點空了,不過還好,按鈕也沒走樣,應該不用改。”他很仔細的用了一遍之后對我說。最好這樣,我想,而且,要有 問題,加班的也是你。
與碼農的看法相反,設計師對 Android 的看法絕少是正面的,這不可以被簡單的說成是設計師都是果粉之類的,而是在工作中他們確實有巨大的痛苦之處,而且照我看是越用心就越痛苦。
比 如說,為了應對絕對會發生的變形拉伸,圖片都的用 SDK 帶的 9-patch 改一遍;比如說,按鈕不同的狀態的樣子都的自己動手做出來;比如說,要不你以完全不可預知的 dip 做單位來確定大小,要不你得每種尺寸都做套樣式;再比如說,默認的動畫效果完全不可依賴,等等等等。
如果說客觀條件上,Android 開發需要設計師忍耐的話,在主觀上, Google 也對設計師持冷漠的態度。即使在最新的 SDK 的文檔里,UI Guidelines 滿打滿算也才11頁,主要是告訴些命名規則。而 iOS 的 Human Interface Guidelines 呢,170頁,一本書。這種放任自由的態度好像是給予人很大的想象空間,可連我這樣一筆都不會畫的都知道構成要素、構圖、概念是要統一的。設計的整體性是非常重要的,Android 藐視整體性設計。
對 設計師而言,Android 就好比是一個場上和場下都一片漆黑的舞臺,臺上只有很小一處地方被大燈照亮著,他只敢在燈下表演,否則一步不慎就會踏空,在觀眾眼皮底下摔到臺下去。因為 不能確定邊界,所以任何動作大點的新戲都不敢排,在別的瓦亮的劇場里唱紅了的戲,在這里也得好好簡化之后才敢上演,美其名曰變換風格。
設 計師做的其實算不上是藝術的工作,那是披頭散發的藝術家的事情,他們也不過是匠人,嚴肅的對待每一個像素的效果,是他們的職責所在,但是現在連嚴謹的工作 都不可得。在計算機上追求美感,哪怕對純粹的 Geek 都是很自然的事情,可是連古老的 ASCII 碼藝術,都不能保證每臺 Android 上看到的一樣。
設 計師想發力亦不可得的話,值不回票價的只能是花了真金白銀的用戶。哪怕從來只用免費應用,Android 平臺為了標準化而進行軟件抽象所帶來的巨大代價,也平攤在了每一個購買手機的用戶上:高檔的機器無法發揮出硬件配置的全部性能,價格卻不比 iPhone 低多少;低檔的機器達不到期望的效果卻憑空損耗了大量的電力和計算能力,比功能手機還更難受了。
蘋果的壟斷是一種巨大的惡,可是想要打破這種壟斷的小機器人,是不是就是善的呢?R2D2 看起來可愛,可是制造 Droid 的事實是黑暗中的 Lord 而已。
Google 和蘋果的老外們或許不知道三國,可是現在發生的又是三國故事。北人南下不習舟楫,就招徠降伏的水師,又有人獻上妙計,將百千戰船鎖于江上,期望著一路殺去 如履平地。像任何戰爭一樣,最辛苦的還是真正上場的廝殺漢。在碼字之間,我那小小應用可供使用的設備又多了28臺。既然永遠不可能完善的去測試,那么
Why so serious ?
本文轉載自: http://www.ifanr.com/65172