為什麼都在說 Android 應用設計上不應該使用左上角的返回鍵,而很多 Android 應用卻還保留了這一設計?
很多人都說 Android 和 iOS 應用設計上有區別,都會提到左上角的返回鍵是否應該和 iOS 一樣存在,為什麼很多 Android 應用還保留虛擬的返回鍵。而不直接用物理返回鍵代替?除了考慮用戶 Android 版本過低和節約設計成本之外,還有哪些原因?
在 Android 4.0 及以上的系統中,屏幕下方虛擬鍵盤的返回鍵,和左上角的所謂返回鍵,並不是同一個東西。
下方的返回鍵,返回的是「前一個視圖」。相當於在 Finder 中按 CMD+左。而左上角的返回鍵,是返回「上一級目錄」。相當於 Finder 中按 CMD+上。所以這兩者是有區別的。比如我的瀏覽路徑是:
「GooglePlay」&>「App List」&>「App 1」&>「App 2」&>「App 3」當我在「App 3」界面返回「前一個視圖」,那麼就是根據麵包屑的路徑往回走,回到「App 2」如果我按的是返回「上一級目錄」,我將直接回到「App List」請仔細理解 Google 對 Android Navigation 的描述
https://developer.android.com/design/patterns/navigation.html順便吐槽一句:我很討厭這個複雜多樣的返回方式。對於新用戶簡直就是智力測試。而且 Android 自家的很多 app 都不遵守此原則。真他媽蠢爆了。對於Android的導航設計,從4.0開始較之前的完全由返回按鈕控制改進為「返回」按鈕和「向上」按鈕一同控制。也許很多同學都知道這個特性,也會去在新的產品設計中加上這樣的設計,但是從最近的一些項目中發現一些問題,很多人都將這個按鈕的功能和返回按鈕的做的一模一樣,或者是和iPhone 的設計一樣,其實在Android 4.0的設計規範裡面是完全不同的概念的。
- 「返回」按鈕是基於時間軸的,永遠是返回到上一個界面視圖
- 「向上」按鈕是基於App邏輯的,返回到上一個層級
- 當從系統的界面(如widget、系統通知欄等)跳轉到App的時候,返回按鈕是與「向上」按鈕是一致的,向上到上一個層級,Google的解釋是:在退出之前,忘記如何進入你的 app 的用戶可以 安全的去到 app 的第一層級界面。我的理解除了這一點之外,在於widget、系統通知欄等這些屬於多App共同展示內容區域,如桌面widget有可能有其他widget,通知欄有其他通知,並且你點擊的這條通知以及被清除了,用戶返回到這類的界面會無所適從,而返回到上層的界面是符合用戶的心裡預期的,這樣大家是不是更好理解了呢?
- 針對多個入口可以進入的界面,如設置,「返回」按鈕和「向上」按鈕在這裡是一樣的了:都是返回到上一個界面視圖
現在大家應該理解了「返回」按鈕和「向上」按鈕的區別了吧,他們是不一樣的,和iPhone的也是不一樣的。這裡再附一個東西吧,大家應該記得Google+的首頁的「向上」按鈕吧,他打開的卻是側邊欄,其實在邏輯是沒有問題的,但是在首頁加上這樣的按鈕稍顯詭異,不過,是的,Google的IO大會結束一個月,陸續帶來了一些系統級別的軟體更新,如日曆、Gmail、Google+等,也在一定程度上賦予了新的Android軟體設計規範和思路,比如這裡包括的『三道杠』,就是打開側邊欄的操作,較之前的與「向上」按鈕的有了很好的辨識度。
這裡有 Android 4.0 之前和 4.0+ 之後設計規範變化的問題.在 4.0 之前, Android 只有一個硬體返回鍵, 因此一般來說界面上提供返回鍵意義不足, 並且常常伴隨著簡單搬運的 iPhone 版界面設計, 因此受到許多人的批評.4.0+ 之後, Android 引入了「向上」的概念, 因此完全依照 4.0+ 設計規範的應用, 左上角那個看起來像返回的按鍵其實不是返回的作用. https://developer.android.com/design/patterns/navigation.html這一設計看起來很美, 但除了一般用戶難於理解, 甚至有開發者也沒理解過來.知乎討論: http://www.zhihu.com/question/20186288
你應該先另外提一個問題問一下左上角的是不是返回鍵。
「不問是不是就問為什麼」之類的話我都看膩了。因為這不是返回鍵是向上鍵,是安卓應用多層級跳轉的特色方案。這個,Google 在 官方的開發教程裡面說過了啊。
https://developer.android.com/design/patterns/pure-android.html看這一節:Don"t use labeled back buttons on action bars這裡面明確了,並不是說不要在左上角提供返回鍵,而是不要把左上角的返回鍵畫成 iOS 的樣式。屏幕上的返回鍵+硬體上的返回鍵 我覺得無妨為什麼一定要向蘋果看齊?世界上只有一個蘋果,也可以只有一個安卓。
這是一個用戶使用習慣的問題,如果突然沒有的左上角的返回鍵,用戶會不習慣。相信隨著4.0+的推廣,用戶的習慣會隨之改變,這時取消會比較合適。
個人覺得安卓在左上角加上「返回」鍵,除了它有一個向上級返回的功能外,最大的可能性是兼容不同平台用戶的使用習慣吧。我作為iphone用戶,對於安卓在界面中有沒有返回入口的這件事情還是很惶恐的。要解決這件事,一是用戶需要慢慢習慣,二是軟體增加入口。我們已經看到國內比較流行的軟體都增加了「返回」鍵。如果安卓想把ios的用戶挖過來,可以盡量減少學習成本。
太扯淡了吧!
有很多人是雙手操作的,特別是女性。
Android 應用設計上不應該使用左上角的返回鍵 的原因是因為屏幕越來越大,單手夠不到,不方便。
而很多 Android 應用卻還保留了這一設計的原因是因為 考慮用戶習慣,改變用戶習慣需要時間 和 其他一些我也不太清楚的原因吧。ANDROID的返回機制一直是個被詬病的問題。這種設計的使用可以參考google官方android設計教程:Navigation with Back and Up我所知道的屏幕尺寸是一個原因,iPhone之前的3.5寸屏幕,單手操作,拇指可以覆蓋到屏幕的斜對角,而現在Android手機屏幕普遍大於4寸,單手操作到這個返回鍵有一定困難。
已經有一個硬體的返回按鈕了,就沒有增加一個多餘的按鈕,less is more
推薦閱讀:
※Nexus 6 能和 iPhone 6 Plus 一較高下么?
※Android 可以超越 iOS 嗎?
※相比 iOS 設備,目前的 Android 設備,為什麼不夠出色?
※美工要求Android使用iOS的切圖是什麼樣體驗?
※iOS 為什麼感覺比Android 流暢?
TAG:Android開發 | iOSvsAndroid | AndroidUI |