向產(chǎn)品宣戰(zhàn)——開發(fā)者眼中的Android UI Design
準(zhǔn)備了半個月,思考產(chǎn)品設(shè)計、交互設(shè)計,見證了公司的產(chǎn)品、UE和開發(fā)的撕逼,將自己的思考、感悟,整理成下文,謹(jǐn)代表廣大程序猿,向設(shè)計獅、產(chǎn)品X開戰(zhàn)。希望廣大程序猿能夠堅持貫徹Google的Material Design,切實認(rèn)真負(fù)責(zé)的執(zhí)行Android的設(shè)計思想,將MD設(shè)計帶到產(chǎn)品中去,不做中國特色的App,將Android的開發(fā)風(fēng)氣帶到正軌,樹立正確的開發(fā)觀、設(shè)計觀。
希望廣大程序猿朋友在博客后面留言、簽名,規(guī)范Android設(shè)計、樹立Android開發(fā)風(fēng)氣,需要你們的力量——Android need YOU。
基本元素
移動端的App界面,不論是iOS還是Android,一般由四個元素組成,分別是:狀態(tài)欄(status bar)、導(dǎo)航欄(navigation)、主菜單欄(submenu)、內(nèi)容區(qū)域(content)。
-
狀態(tài)欄:顯示信號、運營商、電量等顯示手機狀態(tài)的區(qū)域
-
導(dǎo)航欄:顯示當(dāng)前界面的名稱,包含相應(yīng)的功能或者頁面間的跳轉(zhuǎn)按鈕
-
主菜單欄:類似于頁面的主菜單,提供整個應(yīng)用的分類內(nèi)容的快速跳轉(zhuǎn)
-
內(nèi)容區(qū)域:展示應(yīng)用提供的相應(yīng)內(nèi)容
不同的是,由于Android在4.0之后移除了實體鍵而使用屏幕下方的虛擬鍵,所以,Android將iOS中的主菜單從下方移動到了上方,從而避免誤操作虛擬鍵。
其實很多Android、iOS的UI差異性,都是由于iOS的閉源導(dǎo)致的,由于它的商業(yè)化,導(dǎo)致很多設(shè)計被申請了專利,Android在很多地方都必須有所不同,說的最多的就是iOS的彈性滾動,其實Android的ScrollView要實現(xiàn)這樣的效果,只需要修改一個參數(shù)的值即可,但是由于這個效果iOS申請的專利,所以Android就無法使用了。
布局差異性
導(dǎo)航欄位置與風(fēng)格
iOS
iOS通常使用經(jīng)典的Tab頁面來進(jìn)行頁面的布局,也是最早最經(jīng)典的布局方式。
Android
Android官方提供了兩種頁面切換方式:Actionbar和可滑動的Tab。Actiobar給用戶提供了導(dǎo)航標(biāo)題和觸控按鈕,如下:
或者:
通過滑動的方式來展示Tab頁面。
展示數(shù)據(jù)
當(dāng)一個選項具有多種數(shù)據(jù)可選信息的適合,Android通常使用spinner的方式來展示可選數(shù)據(jù)項,而iOS則喜歡使用segments:
Back鍵
iOS
從iOS的布局上我們可以發(fā)現(xiàn),由于iOS設(shè)備沒有返回鍵,所以頁面不得不在一頁中顯示或者在頁面上提供返回按鈕。
Android
Android的返回操作相比iOS就更加豐富,它不僅可以返回上個頁面,更可以返回上一次的操作,例如打開、收起鍵盤。
另外,從Android 4.0開始,Google也提出了一個“向上”的概念:
就是導(dǎo)航欄標(biāo)題前面的一個小箭頭,點擊這個箭頭,是回到該頁面的上一個層級,而不是單純的向上一頁返回。
搜索
iOS中的搜索通常以控件的形式展現(xiàn)出來。而Android中的搜索,大多以search widget的形式展現(xiàn),在點擊后顯示搜索框:
按鈕
iOS中的按鈕基本會帶有明顯的邊框,而在Android MD中,按鈕通常不需要邊框,并帶以漣漪效果來展示邊界。
平臺差異性
交互架構(gòu)
iOS的標(biāo)準(zhǔn)交互架構(gòu)是第一層導(dǎo)航在底部,左上角返回,右上角操作,右進(jìn)左出,默認(rèn)垂直滾動。不得不說,這套架構(gòu)運用得到成熟,很徹底,最后在這套架構(gòu)上和各種進(jìn)化也很優(yōu)秀。
Android標(biāo)準(zhǔn)交互架構(gòu)的混亂很多,但是,不好用的自然會消失,看看G1的實體按鍵還有幾個。search沒了,menu越來越少用了,頂部導(dǎo)航少了。各種移植現(xiàn)象也讓交互越來越iOS化。但是Android的特點在back上。iOS的優(yōu)秀在于app內(nèi)部,缺點卻是app外部,app之間的切換非常弱。而android,因為back物理按鈕的存在,應(yīng)用之間的接口非常靈活。以棧的方式來管理活動,而不是以應(yīng)用來管理活動,這就讓開發(fā)者對全局的把握更加輕松。
widget
兩個系統(tǒng)都包含主屏幕,但iOS的主屏幕只能顯示應(yīng)用列表,而Android的主屏幕不僅可以顯示應(yīng)用列表,還可以自定義各種widget,這是很好的入口。不光是主屏幕上,甚至是鎖屏界面上,Android也可以自定義widget,這個功能,是Android相比iOS最閃光的UI元素。
Notification
Notification同樣是Android UI元素中非常重要的一環(huán),適當(dāng)?shù)氖褂茫瑫o用戶提供非常便利的應(yīng)用入口。但是,如果濫用通知,同樣會讓用戶非常反感。
ScreenLock交互界面
與iOS不同,Android的鎖屏界面可以顯示的元素更加豐富。也支持鎖屏控件的自定義,通知的自定義、顯示級別的自定義。
這里的顯示效果與通知的顯示風(fēng)格基本相同。
#p#
設(shè)計建議
很多人把用戶體驗看成是單純的設(shè)計或可用性問題,過于狹隘。用戶體驗的組成是多個方面的,產(chǎn)品基礎(chǔ)功能、新技術(shù)、內(nèi)容、交互體驗、UI視覺、性能其實都是體驗的構(gòu)成。有時候產(chǎn)品的成功不是一兩處就能決定的,甚至犧牲其中一些關(guān)鍵環(huán)節(jié),如果能保證滿足其它更好的需求,也是值得的。
而對于開發(fā)者, 尤其是跨平臺開發(fā)者而言, 分別遵循不同平臺的設(shè)計規(guī)范會為設(shè)計帶來更大的壓力 —— 對于大部分應(yīng)用而言, 需要設(shè)計多一套視覺樣式 (對于很多設(shè)計師/開發(fā)者而言, 還需要重新設(shè)計一套交互邏輯 —— 盡管這是毫無必要的), 必然會增加工作量. 但是, 遵循平臺設(shè)計規(guī)范能夠讓開發(fā)者更好的發(fā)揮一個平臺的實力 (調(diào)用自帶標(biāo)準(zhǔn)控件節(jié)省性能, 不需調(diào)用外部庫實現(xiàn)模仿 iOS 的視覺/交互效果, 標(biāo)準(zhǔn)布局更容易實現(xiàn), 等等)。
針對平臺特性去設(shè)計同一功能的不同元素
創(chuàng)建一個跨平臺的設(shè)計,最需要考慮的方案就是這兩個平臺上展現(xiàn)同一功能的元素是不同的。所以設(shè)計應(yīng)當(dāng)尊重原生UI的標(biāo)準(zhǔn),讓用戶保持同一的操作習(xí)慣。
最需要遵循的就是不要刻意模仿其他平臺的顯示特性。
最好不要共用一套UI
現(xiàn)在在開發(fā)中,大多使用一套UI來設(shè)計Android和iOS兩個平臺的主要原因,其實還是因為移動互聯(lián)網(wǎng)的版本節(jié)奏太快,兩套UI設(shè)計與維護(hù)的成本過大會導(dǎo)致效率降低,這是采取兩平臺完全一致的最關(guān)鍵因素。同一個產(chǎn)品在兩個終端并行,設(shè)計資源會嚴(yán)重緊缺,兩平臺功能同步設(shè)計不同步的情況使得項目進(jìn)行得相當(dāng)緩慢。從團(tuán)隊的效率看這么做確實無可厚非,其實也就是在爭取時間成本。
但是,設(shè)計師應(yīng)該把自己的設(shè)計當(dāng)做自己的兒子,比如喬布斯,他肯定希望自己的兒子像自己,如果長得像愛因斯坦一樣,雖然絕頂聰明,但是卻顯得和父親格格不入,設(shè)計也是這樣,保持系統(tǒng)本身的特點,是對系統(tǒng)本身最起碼的尊重。
如果說Android的設(shè)計風(fēng)格不完美,但這肯定不是使用iOS風(fēng)格的理由,因為iOS風(fēng)格的Android應(yīng)用只會讓界面看起來更差勁,不倫不類,Android Design 就算再怎么不完美,總比iOS風(fēng)格要適合Android。如果說Android Design 不完美,或者是不夠漂亮,那么Android Play上面那么多界面精美的應(yīng)用都是怎么做出來的呢?
如果說兩個平臺用同一個界面是為了提升效率,節(jié)省時間,那為什么Windows Phone 又是另外的界面?為了一個占有率80%的平臺你去“節(jié)省時間”,為了一個占有率2%的平臺你去“花費時間“,說得通?Windows Phone 之所以不是iOS風(fēng)格的,是因為微軟壓根就讓你做不成iOS風(fēng)格的,要能照搬你會不照搬嗎?所以,大部分的App以2%為理由,拒不支持WP。
#p#
UI可以一樣,但是操作方式絕對不能一樣
即使我們退一步,UI做成一套,這個很多人也還可以接受,但是最無法忍受的是整個操作都是以iOS方式進(jìn)行、并且Android的優(yōu)點都全部去掉的設(shè)計。舉個例子,很多人認(rèn)為Android左上角也有返回,但是那只是看起來像返回,實際上是向上,用過Windows資源管理器的人都知道,雖然有時候返回和向上都是回到同一個文件夾,但是很多時候又是不一樣的,那么你在左上角做返回,能不能把功能改成向上?Android 4.1支持富通知,為什么微信來了多條消息還是只能顯示發(fā)來XX條消息,而不能直接顯示消息內(nèi)容?
這也是官方制定規(guī)范的意義之一,讓各個開發(fā)團(tuán)隊了解系統(tǒng)生態(tài)的初衷和導(dǎo)向,讓用戶在同一個系統(tǒng)生態(tài)下能得到盡可能一致的體驗;同時也減少獨立開發(fā)者的工作成本。
而現(xiàn)狀是 Android 上經(jīng)常出現(xiàn) iOS 式操作,讓人覺得非?;靵y……
不要以用戶的學(xué)習(xí)成本為借口
說到用戶的學(xué)習(xí)成本,有多少用戶是兩個平臺都用的?恐怕遠(yuǎn)小于只用一個平臺的。一個Android手機用戶,大多數(shù)軟件都是Android Design 的,他用習(xí)慣了,然后裝了一個微信,突然發(fā)現(xiàn)是腎6風(fēng)格的,這要不要學(xué)習(xí)成本?有多少用戶是在不同的平臺間來回切換的?請問是一個用慣了Android Design 應(yīng)用然后安裝了一個腎風(fēng)格的微信的用戶多,還是用慣了腎機換到Android的用戶多?明顯是前者多,難道騰訊只照顧后者的學(xué)習(xí)成本,不照顧前者?何況用慣了腎機,反過來用Android,沒了返回就不會用了?用戶都是弱智?返回在上面會用,在下面就不會用了?這種智商,基本也就不會聊天了,還用微信干什么。既然Android用戶轉(zhuǎn)到腎機,能學(xué)會按上面的返回,腎機轉(zhuǎn)到Android,反而學(xué)不會按下面的返回,這是什么道理?歧視腎機用戶智商?
真正好的設(shè)計,是兩個平臺看起來差不多,操作基本上一樣,但是又能把不同平臺的特色體現(xiàn)出來,界面布局基本相同,iOS平臺用圓角矩形,Android平臺用直角矩形,既可以觸摸切換標(biāo)簽,又可以滑動切換標(biāo)簽,一個人來了消息能顯示,兩個人來了消息也可以顯示,不再是只顯示數(shù)量了,把上面的返回改成看似返回實則向上的按鈕,這樣操作起來也差不多,現(xiàn)在微信如果要回到主界面,需要點多次返回,并且配上時間很長的過渡動畫,操作極其繁瑣,把返回按鈕改成向上,不僅符合規(guī)范了,操作也大大方便了。
不要以Google放浪形骸為借口
在天朝,各種應(yīng)用堅持不按照Material Design設(shè)計標(biāo)準(zhǔn)的原因,還是在于Google 對于生態(tài)環(huán)境的放任自流,不想管,也管不了,即使不讓上架Google Play,雖然我們現(xiàn)在也上不了,但是還有那么多play商店,91、豌豆莢、百度、360,所以,Google無法控制App的設(shè)計和質(zhì)量。
而且,對應(yīng)手機ROM廠商,更是為了自己的利益、讓自己的ROM能夠跟其他ROM有所區(qū)分,提出各種所謂的設(shè)計主題,什么三星的touchwizard,HTC的Sense,試問有哪個所謂的主題在體驗上比的過原生系統(tǒng),算了不說了,怒氣值要滿了,大招不能白放。
設(shè)計思想
不得不說,有太多的設(shè)計師誤把技術(shù)當(dāng)藝術(shù)、把漂亮當(dāng)設(shè)計了,真正重要的交互部分反而被忽略,你可以看看,一大批的產(chǎn)品都是近乎靜態(tài)的,許多操作詭異至極,諸如你想添加一個條目到列表里,它就生硬的出現(xiàn)在那;你想刪除,它就直接消失。這樣的產(chǎn)品設(shè)計,你們到底有沒有考慮過用戶的感受,有沒有考慮過產(chǎn)品的感受。
交互真正革命性的意義在于,它把時間這一魔幻般的屬性帶入靜態(tài)的產(chǎn)品之中,通過對動作、速度、顯現(xiàn)等等的定義,讓產(chǎn)品的操作體現(xiàn)出真實感,使得用戶能自然而然的理解每一個動作的含義。
動效、動效、動效
App的動效設(shè)計,不管是在iOS還是在Android上,都是系統(tǒng)極力推崇的。特別是在Material Design中,如何利用時間特性來設(shè)計合理的動效,是一門非常大的學(xué)問。
下面我們看一個動效的設(shè)計圖:
這是一個線性的動畫實例,線性的動畫雖然給出了交互,但是卻是非常生硬的交互。
非線性的動畫更加真實的模擬了動畫的運行效果,讓用戶的體驗,更加真實。這就是使用時間特性來改變交互特性的最簡單實例。
下面這個例子也是一樣,我們模擬一個簡單的插入、刪除效果:
這個例子沒有經(jīng)過任何動效處理。生硬的展示,粗糙的交互設(shè)計。
而上面這兩個例子,則使用動效,讓插入、刪除的動畫效果更加逼真,且擬合自然狀態(tài)。
one more,我們再來看一個切換的效果:
又是一個非常生硬的切換,僅僅是畫面的過渡。
我們使用Material Design來武裝這個例子:
Android在Material Design中提出的Activity的四種狀態(tài)切換方式,正是希望使用這種方式來改變這種生硬的設(shè)計。
動效產(chǎn)品實例
Material Design Guide
請所有的設(shè)計師、程序猿,一定要每日拜讀Material Design Guide,前面我們只學(xué)習(xí)了Material Design Guide中的冰山一角——動效設(shè)計,就讓整個App完成了逆襲。如果參透了整個Material Design Guide,可想而知,其效果絕不亞于九陰真經(jīng)、九陽神功、易筋經(jīng)、葵花寶典,而其最大的好處是每人都能拿到一份copy而不用搶。
很多設(shè)計指導(dǎo),我們就不詳細(xì)寫出來了,畢竟我們是代碼攻城獅,以此奠基:
http://developer.android.com/design/index.html
順便貼幾個gif,展示MD設(shè)計的強大。
#p#
設(shè)計實例
MD規(guī)范
鎮(zhèn)樓
http://www.google.com/design/spec/material-design/introduction.html
Dribbble
不解釋,設(shè)計師、程序猿、愛不釋手的地方。
但是,警告設(shè)計師,里面不是所有特性都是很好實現(xiàn)的,請不要讓拿個特性就讓程序猿來實現(xiàn)?。。?/p>
UI中國
還可以吧,國內(nèi)的一些比較不錯的設(shè)計。
INSTAGRAM with Material Design
上面的這段視頻是設(shè)計師Emmanuel Pacamalan放出的Instagram安卓L版本的概念視頻,這段視頻更清晰地描述出了Material Design的方方面面。Material Design的動畫非常豐富,每一個操作之間都有動畫銜接,簡約而又活潑。而App內(nèi)各個界面之前的切換,也很好地表達(dá)出了“層級”的概念??偟膩碚f,安卓L的App設(shè)計規(guī)范對比之前安卓4.×時代的Holo進(jìn)步良多。
WeChat with Material Design
上面是微信with Material Design的設(shè)計圖,可以明顯的感覺到Android Material Design的設(shè)計風(fēng)格。相比現(xiàn)在的微信客戶端,差距不言而喻。
下面再來個簡圖:
設(shè)計參考教程
跨平臺 UI/UX 設(shè)計示例 —— Android & iOS 篇
http://www.phonekr.com/cross-platform-android-ios-1/
http://www.phonekr.com/cross-platform-android-ios-2/
Material Design 研究會
Material Design in Action — 以猿題庫為例
http://www.phonekr.com/yuan-ti-ku-redesign/
Android Design in Action — 以知乎為例
http://www.geekpark.net/topics/186387
Android Design in Action — 以微信為例
http://www.geekpark.net/topics/186657
矛盾的原因
以下內(nèi)容可能過于偏激,有部分知乎的評論。請謹(jǐn)慎觀看。
Google工程師、理科生思維
Google的純粹邏輯思維設(shè)計(某些時候為了簡潔而簡潔,某些時候只看邏輯不看體驗和認(rèn)知)是工程師式的思維。從邏輯和道理上說都是對的,比如常用APP放桌面,不常用放抽屜,看似很有道理,但是小白理解不了(他們只在一個地方找APP,就是他們第一眼看到的桌面),或許在幾十年之后,智能手機對每一個人類,就像遇到奶嘴就自然地會去吮吸時,Android Design的思路才是對的。找APP這個具體設(shè)計點,可以做一個“關(guān)于儲物”的類比。人類初始階段的儲物,是在屋子內(nèi)隨處亂放的,在人類對空間和物品儲存思路足夠熟悉、物品足夠多足夠復(fù)雜后,才有儲物柜、分門別類的抽屜的做法。谷歌的設(shè)計就是略過了前面階段,直接到了后面(從科學(xué)/工程師/純理性/邏輯的角度來說,后面的做法當(dāng)然是更對更先進(jìn)的,但用戶就是暫時接受不了)。
前面提到的國外的不同,其實就在于國外的發(fā)達(dá)國家的人們更利于嘗試、更喜歡嘗鮮,學(xué)習(xí)/接受速度更快。給第三世界的國家像中國市場一樣足夠大的市場、激烈的競爭環(huán)境、較低水平的國民教育程度和理解能力(和公司/企業(yè)無關(guān)),這些國家的互聯(lián)網(wǎng)/移動互聯(lián)網(wǎng)產(chǎn)品的設(shè)計,也一定會趨于以觸摸、直觀、邏輯層級淺、邏輯維度少的設(shè)計風(fēng)格和標(biāo)準(zhǔn)(也就是iOS設(shè)計標(biāo)準(zhǔn)之于Android設(shè)計標(biāo)準(zhǔn))。
或許過幾年/幾十年之后,人類對手機交互天然就會包括“滑動”這個操作(現(xiàn)在人類對手機交互的無前置認(rèn)知只有觸摸/點擊,這是從幾千年的實物操作中總結(jié)來的基因和經(jīng)驗)。到那時,大量采用滑動操作的設(shè)計才能被無前置教育的人快速接受。
而在此之前,更保守、直觀、邏輯層級更淺、邏輯維度更少的iOS設(shè)計標(biāo)準(zhǔn),始終要比邏輯正確、思維超前、追求簡潔大于易理解、追求效率快大于好接受的Android設(shè)計標(biāo)準(zhǔn),要好得多(好的標(biāo)準(zhǔn)是更受主流用戶的接受、使用和喜歡)。
規(guī)范來的太晚
Google直到Android L才第一次在設(shè)計語言和規(guī)范上超越了Apple。Material Design在視覺結(jié)構(gòu)(Layout和Structure)、視覺層次(感謝Google意識到了Shadow的重要并充分運用)、色彩標(biāo)準(zhǔn)(Color Scheme,媽媽再也不用擔(dān)心我的配色)、字體排布(Typography和全新Roboto字體)、過渡動畫(Transition和Animation)上完全超越了Apple的HIG。
而M上的Material Design,讓設(shè)計不僅僅是一種藝術(shù),而且是一門科學(xué)。完全規(guī)范的文檔和設(shè)計資源,已經(jīng)可以讓開發(fā)者、設(shè)計師完全實踐Material Design。
模仿、山寨
曾經(jīng)有個段子,說喬布斯死之前,投資了幾十個中國ROM廠家,以至于每次中國ROM發(fā)布會,都把自己的ROM與iOS進(jìn)行對比,不知不覺,大家都發(fā)現(xiàn),所有的廠商都他X說iOS是最好的,自己的ROM怎么怎么馬上就跟上它了。iOS真的應(yīng)該感謝這些中國廠商給你們做的宣傳。
雖然對于大部分國內(nèi)用戶而言, 他們是不知道也很難意識到 Android 和 iOS 在設(shè)計上有什么差別的. 而國內(nèi)主流的 ROM (我說的是 MIUI,流氓而且山寨的代表) 在 UI 上也模仿了非常多 iOS 特色, 在這樣的大環(huán)境下, 用戶很難意識到兩個平臺設(shè)計規(guī)范的差異。
但是人是會進(jìn)步的. 而國外優(yōu)秀應(yīng)用大部分都遵循著平臺規(guī)范, 國內(nèi)的新晉應(yīng)用和開發(fā)者也漸漸都開始遵循規(guī)范, 當(dāng)用戶用過了更優(yōu)秀, 符合平臺規(guī)范的應(yīng)用之后, 他們中的一部分會漸漸意識到規(guī)范的優(yōu)越性, 體會到遵循規(guī)范的應(yīng)用具有更高的一致性. 而不同的平臺畢竟是不同的平臺, 一個平臺的應(yīng)用會漸漸趨于遵循一致的視覺規(guī)范 —— 只要這個規(guī)范"具有足夠的說服力", 平臺內(nèi)應(yīng)用間統(tǒng)一感會不斷增強.
用戶不需要規(guī)范,用戶只想使用好的App。用戶角度看一個應(yīng)用是否用著順手就是一個習(xí)慣問題,用戶看到的只是結(jié)果;而產(chǎn)品背后的細(xì)節(jié)需要由設(shè)計師和開發(fā)者把握好,才能給用戶一個最佳的結(jié)果。
所以,如果是資質(zhì)一般般的團(tuán)隊或者想走大眾普適路線的團(tuán)隊還是遵守規(guī)范比較好,近期遠(yuǎn)期都是有利的;
如果是特別牛比的團(tuán)隊,那么你可以忽略官方規(guī)范自定義一套特別的交互規(guī)范,比如 Flipboard、Facebook Paper。但是這些公司現(xiàn)在也在遵循Material Design。
但我目前看到的更多優(yōu)秀的 APP 都是在遵守規(guī)范的基礎(chǔ)上,表現(xiàn)自己的設(shè)計理念,比如:Expedia、 Timely,還有國內(nèi)一些新秀App,例如知乎、網(wǎng)易的各大App,大家可以去看看他們的App,Material Design的設(shè)計是不是讓他們的App更加受歡迎。
公司利益
從一個公司的角度來說,從一個 App 是否遵守規(guī)范就可以大致判斷出這個產(chǎn)品團(tuán)隊的工作態(tài)度。那些從產(chǎn)品發(fā)布初期就遵守規(guī)范做出雙平臺產(chǎn)品的團(tuán)隊,我覺得僅這一點細(xì)節(jié)的關(guān)注上就說明他們不會太水太二,即使他們是個初創(chuàng)團(tuán)隊他們的產(chǎn)品還有很多不足,因為第一步就為今后產(chǎn)品良好快速的迭代打下了基礎(chǔ)。而且,可以從一個團(tuán)隊的設(shè)計規(guī)范上來看出一個公司是業(yè)務(wù)驅(qū)動技術(shù),還是技術(shù)驅(qū)動業(yè)務(wù)。
很多時候,產(chǎn)品的借口都是用戶已經(jīng)熟悉了我們這套UI,如果換成新的設(shè)計風(fēng)格,用戶可能難以接受??墒?,Apple剛剛提出扁平化設(shè)計的時候,網(wǎng)上有多少人在罵,可是后面大家不還是都去用了,以前被罵成X的扁平化竟然成了競相模仿的對象,如何解釋?其實很簡單,優(yōu)秀的設(shè)計,總會被時間所證明。
就推廣而言,一個遵守規(guī)范同時又有自身產(chǎn)品亮點的應(yīng)用,無論是 App Store 還是 Google Play 都是歡迎并推崇的。國外的Google Play是絕對不會feature一個iOS設(shè)計風(fēng)格的App的,App Store也同理。
所以,我認(rèn)為一個負(fù)責(zé)任、用心的團(tuán)隊?wèi)?yīng)該遵守平臺規(guī)范,如果可以,再加以自身的風(fēng)格和理念,就是錦上添花了。
最后
文章很長,也寫了很久,希望設(shè)計師看見這篇博客,能夠真的去反思如何從程序猿的角度來設(shè)計產(chǎn)品,雖然這可能并沒有什么卵用,但請你一定這樣去做。希望程序猿看見這篇博客,可以真的去思考如何把技術(shù)運用到產(chǎn)品,Material Design并不是僅僅給設(shè)計師看的,程序猿同樣需要。程序猿的最高境界,就是一個會設(shè)計的程序猿,不光是設(shè)計程序、架構(gòu),更是設(shè)計UI、UE。與大家共勉。
最后,希望大家能把這篇文章頂起來,有不足、寫的不對的地方,請指出,撕逼也可以,目的只有一個,讓所有人——程序猿、設(shè)計師,都能夠反思,如何做一個好的Android App。