為什么iOS應(yīng)用比Android應(yīng)用更好看
大部分用戶可能都認(rèn)為,智能手機(jī)應(yīng)用軟件的設(shè)計(jì)工作很單純,它與平臺無關(guān),無論在iOS上或Android上都一樣。但事實(shí)上,在兼營這兩個(gè)平臺的開發(fā)者們看來,在iOS上設(shè)計(jì)一款界面精美細(xì)致的應(yīng)用要更容易。美國在線旅游公司Hipmunk的UI設(shè)計(jì)師、iOS開發(fā)者達(dá)尼洛·坎波斯(Danilo Campos)為我們進(jìn)行了概括:“最簡單的答案就是:在iOS上做個(gè)好看而吸引人的應(yīng)用要比在安卓上容易不少。”
先看看他得出上述結(jié)論的原因吧。
首先,Android設(shè)備的“碎片化”是個(gè)大問題。在iOS平臺上寫代碼時(shí),開發(fā)者們只需要處理很有限的屏幕分辨率參數(shù)和硬件配置,畢竟iPhone和iPad就那么幾款;而現(xiàn)在市面上的安卓機(jī)型恐怕沒人能數(shù)得清,這就導(dǎo)致開發(fā)者們要兼顧大量的設(shè)備參數(shù)。“Android設(shè)備有各種外形、大小、屏幕分辨率和處理速度——這就給我們造成了巨大的困難,”Karma App公司的聯(lián)合創(chuàng)始人李·林登(Lee Linden)告訴《連線》網(wǎng)站,“我們需要對差不多20款擁有不同分辨率和CPU的機(jī)型進(jìn)行測試,這的確會大大拖慢開發(fā)進(jìn)度。”
坎波斯說:“在那些高分辨率的Android設(shè)備上,圖案看上去會很贊,然而我們在一些老機(jī)型上進(jìn)行測試,結(jié)果卻慘不忍睹。”遇到這種情況,開發(fā)者們就只能重新構(gòu)思設(shè)計(jì)元素并且考慮更改程序代碼。
再舉個(gè)例子,Hipmunk公司在為安桌平臺設(shè)計(jì)圖案時(shí)必須準(zhǔn)備三套方案:老式機(jī)型用一倍大小的;高分辨率的新機(jī)型用兩倍大小的;還有一套奇怪的1.5倍大小圖案給其它設(shè)備使用。不過有些開發(fā)者會放棄為那些特殊機(jī)型設(shè)計(jì)圖案,后果就是那些機(jī)型的使用者沒有好的用戶體驗(yàn)。
的確,移動應(yīng)用開發(fā)必須以極快的速度進(jìn)行,那些應(yīng)用開發(fā)團(tuán)隊(duì)往往很小,資金也不足,如果要在每一個(gè)設(shè)計(jì)元素上都花費(fèi)額外的時(shí)間,那就意味著在其它方面的創(chuàng)新時(shí)間減少。以上種種原因都導(dǎo)致Android應(yīng)用開發(fā)者們制作的應(yīng)用沒有那么美觀。
另外,Android領(lǐng)域的開發(fā)工具和開發(fā)文檔也略顯不足。蘋果已經(jīng)在開發(fā)者支持上進(jìn)行了20多年的改進(jìn),在軟件開發(fā)包和用戶界面指引上幾乎已臻***,而谷歌在這方面才剛剛起步。因此,對比Android,iOS平臺的開發(fā)者就有了更多工具去進(jìn)行有趣而***的設(shè)計(jì)。
“如果我的手上有更多官方與第三方技術(shù)文檔,那么在開發(fā)時(shí)就會更順暢。”坎波斯這樣描述自己的iOS開發(fā)工作。但放在安卓平臺的開發(fā)上,事情就不是這么簡單了。“很令人心煩的就是在開發(fā)時(shí)會遇到許多未被明確說明的東西,”坎波斯說,“我們的Android開發(fā)員萊恩必須去深入閱讀源代碼,才能明白一些未被標(biāo)明的XML格式化部分,這簡直讓他求死不能。”
一些經(jīng)過仔細(xì)設(shè)計(jì)的產(chǎn)品特性也更容易應(yīng)用到iOS應(yīng)用中,因?yàn)閕OS有著各種各樣的API接口和函數(shù)庫。“在安卓平臺上很難實(shí)現(xiàn)一些好看的觸摸動作,比如轉(zhuǎn)場效果(transitions )和圓角(rounded corners)。”Trulia公司的產(chǎn)品經(jīng)理史蒂夫·雅各(Steve Yarger)說。
林登也對這一點(diǎn)表示贊同:“iOS平臺的確讓手勢轉(zhuǎn)場效果變得更容易實(shí)現(xiàn),UI中元素的漸現(xiàn)、漸隱和滑動都開放給開發(fā)者使用,而且在每個(gè)iOS設(shè)備上這些動作都是一致的。但安卓平臺上有許多不同的框架,這就讓你無法知道什么東西可以通用于所有設(shè)備。”
當(dāng)然,谷歌也不會對這種情況坐視不理,在推出了Android 4.0版(冰淇淋三明治)之后,谷歌在Google+上建立了安卓開發(fā)者頁面,并且開設(shè)了Android訓(xùn)練課堂?,F(xiàn)在谷歌也建立起了完備的安卓設(shè)計(jì)指引,這讓開發(fā)者們更容易進(jìn)行整個(gè)設(shè)計(jì)工作。但是,Android設(shè)備的“碎片化”仍未解決,目前只有不到3%的Android設(shè)備運(yùn)行著4.0系統(tǒng)。
不過在iOS平臺上也不是什么都好,盡管iOS讓高精度設(shè)計(jì)更為容易,但是Android則給予了開發(fā)者更多的自由。“在安卓上,只要你愿意花時(shí)間,你可以做到你想做的一切,”雅各說,“蘋果給開發(fā)者的約束很多,但這就是交易,用較少的開發(fā)自由來換得讓應(yīng)用更好看的開發(fā)工具。”
雅各為我們進(jìn)行了總結(jié):“如果你只想設(shè)計(jì)一個(gè)好看而合格的應(yīng)用,在iOS平臺上更為簡單;蘋果已經(jīng)創(chuàng)造的‘生態(tài)系統(tǒng)’就是用來進(jìn)行這樣的工作。”

左圖是Hipmunk的iOS應(yīng)用,界面中的功能按鈕都能放在屏幕邊角上,但在右圖的安卓應(yīng)用中就很難將它們放到合適的位置。

左邊是房地產(chǎn)搜索引擎Trulia的iOS版應(yīng)用,其中有細(xì)節(jié)、照片、地圖等標(biāo)簽,但在右邊的安卓版應(yīng)用上就沒有了這樣明確的分類。

Karma公司的iOS應(yīng)用(左)和安卓應(yīng)用(右)看上去很相似,但是后者的開發(fā)花費(fèi)的時(shí)間要多得多。