Material Design in Action — 猿題庫

前言

猿題庫是一款免費的手機做題軟件,在中學學生中擁有一定的人氣。

猿題庫很早之前就發(fā)布了 Android 版本的客戶端,但猿題庫的聯(lián)合創(chuàng)始人,郭常圳 先生,并不認同 Android Design (或者現(xiàn)在的 Material Design),而且認為應(yīng)用程序的設(shè)計規(guī)范,應(yīng)當由開發(fā)商來規(guī)定。

然而當我試用猿題庫的時候發(fā)現(xiàn),這個應(yīng)用對其進行 Material Design 的適配,其實并不困難。因此就有了對其進行重新設(shè)計的念頭。

由于郭先生對 Android / Material Design 以及對跨平臺應(yīng)用遵守規(guī)范的誤解,我會在展示作品之前,先簡單說一說我心目中的跨平臺應(yīng)用應(yīng)該是如何設(shè)計的。

跨平臺應(yīng)用應(yīng)該怎么做?

現(xiàn)今,絕大部分的移動互聯(lián)網(wǎng)應(yīng)用,都會選擇開發(fā)雙平臺(iOS 和 Android)或多平臺的跨平臺客戶端。

iOS 的情況比較簡單,因為絕大多數(shù)公司都會遵循 iOS 的設(shè)計規(guī)范,很少出現(xiàn)把別的平臺的設(shè)計風格“搬”到 iOS 上的情況。然而 Android 就要復雜得多了。

Android 在 4.0 之前是沒有一個統(tǒng)一標準的規(guī)范的,默認控件也比較丑陋,于是開發(fā)商們就“怎么方便怎么來”,基本上都把 iOS 風格的控件和交互直接照搬到 Android 上。

情況在 4.0 之后有了改觀,Google 為 Android 打造了更加美觀的 Holo Theme ,并且提出了 Android Design 規(guī)范,從此 Android 應(yīng)用的設(shè)計風格開始進入了新的時代。

然而現(xiàn)在的 Android 應(yīng)用并沒有呈現(xiàn)出“大一統(tǒng)”的狀態(tài),而是一個“分水嶺”的狀態(tài)。一邊是大部分國外的公司和開發(fā)者的應(yīng)用,經(jīng)過幾個 Android 版本的迭代之后,絕大部分已經(jīng)遵循了 Android Design,同時有些應(yīng)用已經(jīng)開始遵循 Material Design 以期在最新的 Android 5.0 Lollipop 中擁有更好的表現(xiàn);另一邊是大部分國內(nèi)公司和開發(fā)者的應(yīng)用,縱使 Android Design 已經(jīng)推出了多年,他們?nèi)匀灰暥灰?,繼續(xù)使用 iOS 的那一套設(shè)計風格。

這其中也有一些例外,微信在 5.2 版本中做了一個不太好的嘗試,開始試圖讓微信遵循 Android Design 規(guī)范。但這次嘗試十分短暫,在受到了用戶的批評后,他們馬上在 5.4 版本里換回了 iOS 風格。

因此,有人提出,用戶不需要跨平臺應(yīng)用針對不同平臺做不同的設(shè)計。這個觀點是對的嗎?個人認為,不對。

雖然使用 iOS 風格的設(shè)計在 Android 上“又不是不能用”,但如果你想為自己的應(yīng)用從觀感,使用體驗等各個層次來一個全面的提升,還是應(yīng)該試著去遵守平臺的規(guī)范。更不用說 Material Design 在 Android 5.0 上提供了非同尋常的使用體驗,極具個性的動畫效果,能為應(yīng)用帶來優(yōu)秀的視覺享受。

微博官方客戶端(iOS 風格)和 Blacklight 微博客戶端(Material Design 風格)在 Android 5.0 上運行效果的對比

所以,用戶需要,有必要,有權(quán)利在不同的平臺上用上遵循規(guī)范設(shè)計,體驗更好的應(yīng)用。

我看跨平臺應(yīng)用——“求同 存異”

前面提到了,微信曾經(jīng)在 5.2 版本里短暫地嘗試了一下 Android Design ,結(jié)果在 5.4 中,又被用戶“罵回去”了。

微信這么做對嗎?當然不對。新事物總是需要學習的,微信應(yīng)該做的是在下一個版本當中對 5.3 的風格繼續(xù)改進,而不是當縮頭烏龜。

微信 5.2 的設(shè)計為什么會被用戶罵?很簡單,UI 大改,用戶自然需要學習,而之前的 iOS 版本設(shè)計風格的 UI 和新的 Android Design UI 之間,幾乎毫無瓜葛,用戶一時摸不著頭腦,于是就開始罵娘了。

這是 Android Design 的錯嗎?當然不是!事實上,微信在 iOS 和 Android 上的設(shè)計,都只能算是非常一般而已。在 5.2 版本上的所謂 Android Design 風格還十分簡陋,都有很大的提升空間。

最主要的是,微信在不同平臺上的設(shè)計,割裂感太大了。


What the f...?

如上圖所示,iOS 版本和 Android 版本(5.3)的微信,簡直可以說是兩個應(yīng)用。如果用戶從 iOS 版本切換到 Android 上,肯定會產(chǎn)生不適應(yīng)感,而這是優(yōu)秀的跨平臺應(yīng)用不應(yīng)該做的。

在我看來,優(yōu)秀的跨平臺應(yīng)用必然共有一個特征——求同存異。

以下是一些優(yōu)秀的跨平臺應(yīng)用(圖片來自 NovaDNG):


Between


Duolingo


Instapaper


飯本(Ricebook)

從上面的應(yīng)用展示中,大家可以看出這些應(yīng)用讓用戶能明確體驗到應(yīng)用在不同平臺間的差別,又不至于產(chǎn)生不適應(yīng)感,學習成本也較小。同時,在界面設(shè)計上都遵循了相應(yīng)的平臺規(guī)范。

這,就是“求同存異”的內(nèi)涵。用戶在使用這些應(yīng)用的時候,沒有那種硬生生的割裂感,只需要很短的時間就能適應(yīng)在新平臺上的操作。

所以,所謂“分裂”其實只是因為應(yīng)用自己做得不夠好,而不是平臺規(guī)范的錯。同樣,如果應(yīng)用做得足夠好,用戶也不需要太久時間就能適應(yīng)新的平臺設(shè)計。

Talk is cheap,show me the...

OK.

其實在我試用猿題庫的時候就發(fā)現(xiàn)了一個事實——這款應(yīng)用看上去一副 iOS 樣,但其實交互上已經(jīng)很接近 Android Design 了,最典型的就是那個 Drawer 。

所以我覺得猿題庫是款很可惜的 App ,明明只要付出一點點努力,就可以在 Android 平臺上變得更好...

于是我自己動手制作了一套猿題庫重新設(shè)計的效果圖,僅供參考。

這只是一種嘗試,我相信,肯定還會有其他比我更好的實現(xiàn)方法,關(guān)鍵是肯不肯做。

1.登錄畫面


狀態(tài)欄和導航欄都進行了 Translucent 化,為的是更有沖擊力的第一觀感(好像聽上去和 Nova 差不多...)。稍微更改了一下 Logo 和按鈕的布局,原來的按鈕樣式被換成了 Boarderless Button.

這里偷個懶,直接放上新用戶的引導界面,省去登錄界面了。

2.引導界面



...到了這里,大家應(yīng)該明白我前面“可惜”的意味了吧?我只是做了很小的改動(換成標準的 App Bar 和控件,列表改成標準的兩欄布局,去掉了那個箭頭,僅此而已),整個界面就已經(jīng)很 "Materialized" 了...所以我這里改動不多。接下來就是主界面了。

3.主界面


原版上方的概覽畫面面簡直就是硬傷,排版在我看來非常混亂。所以在這次重設(shè)計中,我試著用卡片的方式承載這部分內(nèi)容,同時把內(nèi)容盡量規(guī)整地向中間靠攏。至于底部的 List ,我更新了樣式,原來的"+"圖標改成了現(xiàn)在的"Expand More"圖標,寫題的圖標也做了小許改進。


Drawer 在原版就已經(jīng)出現(xiàn)了,于是我只對 Drawer 樣式做了修改,使其更貼近 Material Design 的 Drawer 樣式。


原來右上方的“更多”按鈕被我更換成了標準的“More”,新頁面展示也變成了 Drop Down Menu.

4.寫題界面

這個界面可以說改動也很大。首先是 App Bar 上的 Actions 都去了他們該去的位置(計時器的字體也做了修改,并且加粗處理)。至于底部的 Drawer (暫時找不出更好的方式描述這個模塊),我把原來的拖動區(qū)域整合到了 Drawer 里,以使整個界面看上去更加簡潔。選題界面的標題,內(nèi)容和按鈕位置也進行了微調(diào)。


練習報告界面。還是之前在主界面那里的問題。排版混亂。于是我按照之前主界面的思路,重新排了版,將原來底部的按鈕換成了 Flat buttons.

寫在最后

相信大家都發(fā)現(xiàn)了,我重制的界面其實不多,一部分原因是我懶(,另一部分原因是,這個應(yīng)用需要做的絕大部分都是控件的修改和細節(jié)上的優(yōu)化,因此不需要大幅度地推翻重建,只需要完成一兩個模塊做為演示,我相信就能帶來一定的啟發(fā)。

除此之外,猿題庫還有一些問題需要改進,例如去掉 Splash Screen 等等。但不可否認的是,這款應(yīng)用對中學生來說,幫助是很大的。希望開發(fā)團隊能夠認真考慮一下,拿出一個更好的 Android 版本。


寫在最后的最后

這是我第一次對 Android 應(yīng)用做較為系統(tǒng)的界面重制,在這里要再再再再次感謝 NovaDNG ,沒有他的影響,我現(xiàn)在也不會往 Designer 的方向發(fā)展。


祝大家在 2015 年一切順利~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評論 25 709
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,835評論 2 45
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,036評論 4 61
  • 哈桑說:“為你,千千萬萬遍!”,只這一句,我已經(jīng)難過的想哭。他是那樣的一個好人,甚至教導孩子,傷害壞人也是不對的。...
    waitine閱讀 436評論 2 7
  • 行走的初衷 工作時間越久越會發(fā)現(xiàn)自己在知識層面的匱乏,尤其是對于剛剛完成社會角色轉(zhuǎn)型的我來說,更是如此。一直在國際...
    我是瀟涵閱讀 579評論 3 1

友情鏈接更多精彩內(nèi)容