導語:交互設計帶來的痛苦和問題,總有種讓我們安卓開發者恨鐵不成鋼的感覺,雖然想吐槽,又無力吐槽。如果你懂得微信交互的設計,那就勇敢的,盡情的去吐槽吧!
在談交互設計給安卓開發帶來的痛苦之前,我們先來了解一下微信的交互設計,因為只有你懂得一個偉大的產品的交互設計之後,你才能有理有據的,才能勇敢盡情的去罵街和吐槽。我想做安卓移動開發的程序員都深受其害,而且遭受的迫害之深,不亞於那個文化什麼的大革命(這裡是開玩笑,僅僅是個比喻)。再談之前,你們首先得給我承認微信是一款偉大的產品,否則,下面我沒有臉面去吐槽和罵街,我真心怕到時丟了面子,畢竟我是有身份證的人。
Android和IOS都各自有著一套自己的交互規則和設計, IOS和Android的的控制項在目標上是趨同的,但形式則有較大區別,因此Android產品符合Android本身的風格,IOS產品符合蘋果本身的風格才是正解。移動開發者在產品上同時覆蓋iOS平台和Android平台時,則會遇到同一個功能在不同平台中界面和交互如何展現的問題。微信就給出了一個比較好的範例。現在我們就來分析一下:
微信的交互,Android和IOS都是按照各自的交互去展示的,去設計的。比如:列表的刪除操作,Android中的微信它就嚴格遵循了長按刪除功能,而IOS就一貫的按照自己的風格,滑動刪除;又比如底層四個tab按鈕,安卓中可以滑動變換界面,而蘋果的只能點擊操作;再比如頂層的標題欄安卓中微信的標題欄是不變動的,而IOS的是跟著界面變化的;再比如安卓的微信中點擊退出是中間彈框,而蘋果的則是底部彈出;再比如選擇相冊等等很多細節,你要注意去體驗,去感受,你就會發現,微信的設計是按照Android和IOS各自的交互規範來設計和實施的。如果這樣去設計和做就會大大降低開發者的難度。說到這裡聰明的你們,估計想到我下面要說什麼了?
簡單的說完了微信的交互設計,我就可以吐槽了,我可以想象到現在大部分的公司,尤其是小公司,為了節約成本和時間,公司裡面的UI設計師,UE是不是都是在按照IOS的風格在設計交互和UI呢?答案是肯定的。這對於Android開發者來說,你們說是不是痛苦呢?還是以微信為例,如果是你們公司在設計這款產品,肯定會要求要統一風格,要都用滑動刪除,對於IOS開發者來說這很簡單啊,系統自帶的,Android開發者就痛哭流涕了,重寫控制項,自己去費力實現這種效果。點擊個按鈕,不能彈框要按照設計要求來,從底部彈出來,費力不討好的做完了,bug倒是變多了。要不說你們怎麼做不出來用戶體驗好的產品來呢!看到Android開發者為了實現IOS的交互天天把時間耗費在重寫控制項上,我實在是憋不住了,真心忍不住想罵一句:我艹,你以為你把西瓜放到肚子上裝孕婦你能生孩子了?這是累贅!拿刀砍掉西瓜蹦出一個哪吒來非得給你鬧個天翻地覆。
知道我為什麼前面說恨鐵不成鋼嗎?因為憑什麼IOS引領著我們Android的交互啊,就因為蘋果手機貴嗎?就因為iPhone是身份或虛榮的象徵嗎?當然可能有這方面的原因,但是大部分還是IOS系統做得確實很好,還有就是確實火,用戶多。唉,但是世界上用Android手機的人肯定比IOS的人多,這是毋庸置疑的,畢竟什麼扁平化,什麼設計都是IOS引領的潮流,Android要是想趕超還得從自身做起,規範自己,打破碎片化帶來的一系列問題。這就是我為什麼說恨鐵不成鋼。
來個吐槽場景:
一個蘋果手機用戶手機破了,買不起了,一想要是再買個蘋果手機,就得賣腎了,於是乎買了一款Android的堅果手機,之後打開微信后,看到好友給他發了一個優衣庫的視頻的公眾號文章,感覺非常不錯,直接就把這條鏈接收藏了,偷偷欣賞完之後,回到家怕被愛玩手機的兒子發現,就想刪除這條收藏,哎呦喂,怎麼滑動都沒有滑動出刪除按鈕來,最後果真讓自己的兒子看到了,聽到聲音的老婆過來就扇了他丈夫一嘴巴子!
哈哈,這麼一說,是不是還感覺統一交互設計的風格還挺方便呢?有可能吧,但是如果Andorid遵循了蘋果的交互風格也會帶來很多問題,比如:使用大量的重寫控制項配合IOS的效果,必然導致性能的下降,或有些許的卡頓。但是我認為犧牲一些性能去統一風格還是不可取的,畢竟規範在那裡,要不然要法律幹什麼?說白了,搞交互設計的那群人,誰TMD的看過Android交互規範啊,很少有,他們哪裡懂得寫代碼的辛苦。但是雙方也都在進步,Android有很多設計有些借鑒了IOS,IOS也有借鑒android的地方。按照各自系統的風格和規範進行設計才能把自己的優點發揮到最大化,否則,就像自己的優勢我不用,還去學習別人的東西,這跟黑瞎子掰棒子有什麼區別?
最後我想說一句:做一款純粹的Android交互設計的應用,真是一件讓人既興奮又驕傲的一件事。要不怎麼說,人家微信做的好呢?