Google 為什麼要把 Android 下面的三個按鍵規範為虛擬按鍵?


三個虛擬鍵,是 android 為解決碎片問題的一個重大努力。

大家知道,出現三個虛擬鍵之前,各個廠商是怎麼做的嗎?

答案是:每個廠商都隨意的排列下面四大天王鍵的位置,甚至同一個廠商在同一時期出的不同型號的手機,都會有這四個鍵位排列不同的情況存在,更加逆天的是:Google 自己的大兒子 Nexus One 跟二兒子 Nexus S ,下面的鍵位排列都不同。這是多麼蛋疼的設計!

這種混亂的排列是 Google 無法控制的,因為廠商排列這些鍵位不需要得到 Google 的許可。

做成虛擬鍵?嗯,做成虛擬鍵的好處有兩個:

一:廠商不可能再輕易的修改這些鍵的位置了。極大的解決了用戶體驗的碎片問題。

二:在具體的手機上,虛擬鍵的下方必定還有一部分沒有任何按鍵的黑區。這個黑區是用來方便手的握持的。——在四大天王鍵的時代,android 手機下方根本沒有可以握持的點!因為每個點都是虛擬按鍵,你握持到任何地方都是在握持某個按鍵。而在虛擬鍵的時代,例如 Galaxy Nexus 以及 Nexus 4,虛擬鍵的下方都留有一段距離的黑色區域,這個區域沒有任何觸摸感測器,可以在橫屏的時候作為很好的握持點。

至於那個右邊的所謂拓展鍵的問題,這是純粹為了兼容 2.3 應用而存在的,如果將來所有機器都是 4.0 以上系統,所有應用程序都為 4.0 以上系統而設計,右下方那個鍵也就不會存在了,只會統一到右上方。


關於解決碎片化、設計規範和兼容性方面的回答已經足夠詳細了。

就從虛擬鍵的產生說起,以下都是個人一些想法。

在Android3.0(專為平板設計)發布的時候,虛擬的back、home、recent按鈕取代了原來四個實體按鈕。考慮到平板電腦的尺寸,又要考慮橫豎屏切換,很難兼顧四個按鈕設計。(iOS只有一個按鈕,設計相對也、輕鬆)而採用虛擬按鈕,即使設備在旋轉屏幕時,按鈕也可以自適應屏幕旋轉來改變位置,始終保持按鈕位於界面下方,便於平板電腦的操作。(Android3.0和4.0在平板上都是如此)

而後Google想在下一版本(Android4.0)統一平板和手機,於是將虛擬按鈕作為4.0的標配,開始用於手機(galaxy nexus),效果也非常好。

所以說,虛擬按鈕是為了考慮Android在平板上的展現而引入的。同時Google藉此機會,以Android3.0為基礎重新設計了Android規範,因為android2.x實在太爛了。那行虛擬按鈕,Google稱其為navigation bar,這也是為什麼Google砍掉了menu和search按鈕,而新的設計規範中menu功能和search已經直接依附於App本身。(LZ所說的擴展鍵只是為了保證兼容性)

而虛擬按鈕也在發揮其它的作用。這次Google Now這個重量級產品,也是從navigation bar上向上滑而啟動。Google也在很好的使用這排虛擬鍵,相信以後還會有更出色的設計。(比如meizu的mx,雖然是實體按鈕,但是在不同的情景下,back按鈕會發生改變。)

在手機設計上考慮,無按鈕的設計可以節省一排實體按鈕的空間。就個人來說,手機正面沒有按鈕的設計也更加美觀。


主要目的是為了減少碎片化

所有的應用程序界面/操作流程都按照holo界面的設計指引,這樣的話配合目前的back--home--apps三鍵是合適的。在極少數場合,最右側的三點鍵作為補充/備份才出現

也就是說它在走windows phone的路:

菜單鍵應該設置在應用程序里,如果應用程序中需要設置後退鍵,那麼這個後退鍵的行進路線應該是按照應用程序自身註冊的activity的拓撲。

而back鍵的目的是返回上一個屏幕(activity),而不限於某個應用程序內

問題在於,大部分app都按照舊版android的界面設計,或套用ios app的模式,就亂套了,就分裂了。

----------------------

至於省電的問題,只有在使用oled屏幕時,把硬按鈕放到屏幕中才能節省電量。如果是lcd屏幕,則僅顯示按鈕時的耗電等同於屏幕顯示全白色時的耗電


如果有一天,屏佔比接近100%,這時虛擬鍵積攢下來的開發和使用經驗就會立馬體現出來。

--------------------更---150409---新---------------------

One X 的觸摸鍵失靈了...多一事,不如少一事;多一個零件不如少一個零件。還是虛擬鍵靠譜。

--------------------更---170128---新---------------------
已發布小米MIX

期待三星S8

--------------------更---170331---新---------------------

S8來了!牛逼!

http://upload.techweb.com.cn/2017/0330/1490807381480.jpg


個人覺得很好用,以前還沒有虛擬按鍵時候就想著要是有這個功能就好了。

對於占空間,如果有實體按鍵的話必然要放在屏幕下方,要是把下面的實體按鍵也納入屏幕,屏幕區域是否大了點?

對於統一的規範,其實現有的情況隱藏只應該出現在不需要跟界面交互的情況,最常見的就是看電影。

其次它基本的功能是按鍵,要是你點一下不出來,應用程序掛掉了怎麼辦,這時候整個屏幕都是應用的響應區域,此時是沒辦法回到桌面的

對於隱藏還是不隱藏是程序自己決定的,系統的處理是隱藏後點擊即出來。

對於三個按鍵右邊的menu鍵,此鍵是為了兼容3.0以下的程序,只要程序聲明自己的等級為3.0以後,那個按鍵默認都要出來,防止以前的程序默認認為系統有menu鍵,然後實際上又沒有無法調出菜單

其實讓你感覺不爽的主要是各個應用設計者,一個程序兼容所有平台,沒有理解新的設計理念或者沒有精力維護對個平台。

我想Google從來沒有認為去掉實體按鍵是個錯誤決定的


其實大家不是不能接受(喜歡)虛擬鍵,只是不喜歡一直傻傻占著一條屏幕空間的虛擬鍵而已。如安卓4.3和之前。所以我也不喜歡4.3之前的虛擬鍵。

但是安卓4.4上的虛擬鍵我就用的不亦樂乎。能全屏了,會透明了~

我個人是很喜歡虛擬鍵的。


google 在 android 系統中使用規範化的虛擬鍵,第一個原因是保持系統體驗一致,出虛擬鍵之前各家出產的手機實體鍵排列都不一樣。即使是 google 親兒子 Nexus 手機,不同代工商代工的時候實體鍵都不一樣。google 推出三大虛擬按鍵之後,各家廠商的手機都規範了很多。

第二個原因是虛擬鍵比實體按鍵更靈活,在不同的情景下可以更改虛擬鍵的圖標,使之與虛擬鍵的功能更相匹配。

例如,在大多數情況下,最左側的按鍵是一個指向左方的空心三角形,表示返回,而輸入法存在的時候是一個向下的三角形,表示收起虛擬鍵盤。再如右下角是豎排的三個點的情況表示菜單欄,是鍵盤形狀表示切換不同的虛擬鍵盤。再如右側多任務鍵,平時是一個小正方形,而分屏模式下是兩個小長方形的疊加,表示屏幕的分隔。

Android 在 7.0 當中引入了自定義虛擬鍵的功能,更是極大的擴展了虛擬鍵的自由度。


Android的三個或四個按鍵是多餘的,既然能做成虛擬鍵,為什麼不做乾脆把物理屏多做一行,靠OS來實現統一的虛擬按鍵,這樣不但能擴大屏幕顯示面積,解決了虛擬鍵的背光問題,還能簡化裝配流程、讓手機外觀更加簡潔。而且虛擬鍵的手感與觸摸屏沒有任何本質區別,最多加個力回饋。

所以,iPhone的設計精簡到極致了:所有入口都是圖標,所有出口Home鍵,其他功能都靠觸摸屏實現。也許是Android不願意學習或模仿iPhone的設計,一定要保留這些多餘按鍵以示區別。

以前的物理鍵意義在於可以實現盲操作,現在的虛擬鍵則完全沒有道理。只能推測是為了統一按鍵順序或手感,來培養用戶統一的使用習慣。


因為

Android 以前將硬體按鍵(特別是 Back 和 Menu)和軟體界面分離開

後來發現這條路走錯了

於是

走上了一條更錯的路

以下說完整吧:

先從 Fitts 定律說起:

Fitts 定律最基本的觀點就是任何時候,當一個人用滑鼠來移動滑鼠指針時,屏幕上的目標的某些特徵會使得點擊變得輕鬆或者困難。目標離的越遠,到達就越是費勁。目標越小,就越難點中。這意味著要是目標定位越容易,距離滑鼠當前位置就應該越近,目標佔用空間應該有更大。

在觸屏上也是一樣。屏幕下方的邊緣是個好位置,因為邊緣是一個手指相對更容易識別的地方(想像一下你去觸摸一個屏幕邊緣的位置,和距離屏幕邊緣50個單位的位置,哪個更容易定位),這意味著目標會更容易命中,並且在下方手指移動的距離也短。所以很多應用里常用的切換選項,都放到屏幕下方邊緣的位置,例如 Tab 頁。

將按鍵上移為虛擬按鍵後,我們不得不發現這樣一個事實,最容易識別的這個位置,已經被這幾個虛擬鍵佔領了。再想把這樣的控制項放到這,已經失去了容易定位的優勢(儘管還有手指移動距離近這一個優勢,但是容易誤觸虛擬鍵)。

因此,Android 4.0+ 的 Pattern 中,很多重要的控制項位置被放到了屏幕頂端。我們可以說 Android 有自己的設計思想(其實實質就是不想和 Apple 做的一樣),但是的確,這就是麻煩了。為什麼 Tab 就不能好好的放到下面... 一定要弄到上面左右滑動... 諸如此類。牽一髮而動全身,這樣的調整,其實對 Android 整個的 UI Pattern 都有很多影響。

虛擬按鍵的收益真那麼大么?

當年不應該將軟硬交互分離的這麼多,但是既然已經走出那一步了,就要順著去尋找改良的方案,而不是來場半生不熟的革命。下面那四個鍵,搜索按鍵沒有必要,剩下三個,真的就那麼難去規範么? Google 出一個指導規範,廠家就一定沒興趣聽么?誰會真和用戶過不去?...

至於是不是要為不同的平台設計不同的界面,我只想說,現在只是不得不這樣,而不是天生就應該這樣。為了滿足幾個平台自己不跟隨的慾望,設計者和開發者就需要屁顛屁顛,由此每年消耗的能源,相當於砍倒多少棵樹,造成多少環保問題,他們想過么?

.......


還有一個好處,橫屏的時候,返回鍵也跟著轉過來了(不知道是不是這樣啊,反正我的kindle fire是如此),比較方便


雖然問題過了兩年,我看了看答案覺得有必要添加一些緣由。

1.統一操作體驗。實體鍵對於以觸控為主的智能機是個誤區。是功能機時的遺毒。虛擬鍵不過是屏幕上的一個控制項,我們完全可以不用離開觸摸完成所有操作了。相比之下,實體鍵更難按壓,且操作分裂。

2.統一平台體驗。換手機幾乎不會影響操作習慣。

3.使正面簡潔。

4.降低成本,使低價機不會有實體鍵軟趴趴不好用的困擾。

5.便於以後的升級。比如當需要引進第四個鍵,或者減少到兩個鍵,都比實體鍵更方便。


給主板和電池騰點地方。

你看某htc,沒有實體鍵放個logo那裡,像個StupidBar


@馬力 說的其實比 @pansz 專業和到位的多,不知道為什麼那麼多人反對。

所謂 「碎片化」 和 用戶體驗的「分裂」根本是一種迷思。

Sharp 的手機就是 Sharp 的手機,用戶體驗由 Sharp 負責。他改動了按鍵位置?好,用戶自然去買。不好,用戶自然不買。

下注的人承擔結果。

(難道,Sharp 用了 Google 的標準, Google 就會為 Sharp 慘淡的銷量負責?)

另外,Google 是一個在視覺和交互上屢屢犯錯(其中 Back 和 Menu 就是最令人痛心的兩個),需要其他公司出來彌補的公司(主流的第三方 UI 都比原生的好用)。和 Google 自己的東西「統一」體驗?

這不是向下看齊嗎?

Google 這麼著急,無非是對於「控制能力」的擔心而已。虛擬化按鍵,其實也無法解決這個問題:硬體按鈕第三方廠家可以改,屏幕裡面的的那個 Action Bar ,憑什麼人家就不能改?

其實,還是張小龍說的實在:Google 的 UI 沒有還完美到「令人信服」。

那別的廠家自然無法接收,只好做出改動。「分裂」,就不可避免。

Google 如果真心想避免分裂?還是回去老老實實的去搞一套足夠優秀的系統 UI 出來。

否則,連張小龍都說服不了?

你能說服全世界嗎?


觸屏不好用,不愛用觸屏。

但是在直板全鍵盤上面,又來個虛擬按鍵才是個麻煩。


用了兩年nexus3沒感覺會容易誤按,比起二代電容式觸控鍵更不容易誤按,我想樓主一定沒用過吧。當然iphone的也不容易誤按。比較糾結的是tab,不知是點還是滑的感覺。


為什麼不設計成類似於華為mate那樣可以隱藏的虛擬按鍵,不用時下滑就隱藏了,要用時上劃就出來了,聽說這套方案華為還申請了專利


有種想法,三個虛擬鍵還在最底部,用東西遮住他們,然後用apps自帶的bar,蠻好的,體驗就跟蘋果一樣,但是在不用apps時沒了這三個鍵就很不習慣了,說明使用場景的不同對於這三個鍵的去留是有不同需求的。大家之所以彆扭還是因為它在不發揮作用的時候傻乎乎地在那佔位,還未影響其他bar給人的整體體驗,所以,要是它能需要時出現,不需要時不出現就好了,但是萬一真這樣了就又犯了「不統一」的大忌了:)

所以大家才那麼糾結

要是那三個虛擬鍵能設置成像ios的 assistivetouch那樣,一點出現「back, home, recent」三個選也不錯啊,只佔領一個圓比死占著一條bar給人感覺好多了


我對虛擬鍵沒有意見,虛擬按鍵有個好處就是手機息屏之後手機的正面的一體性非常好看,如果息屏技術足夠好的話。但是能把那三個虛擬按鍵做的好看一點嗎?我真心覺得那三個虛擬按鍵好笨重啊


如果羅技雷蛇雙飛燕這些鍵盤廠子一人一個鍵位排列你試試就懂了


個人感覺 既然是按鈕就應該做成實物按鈕,一摸就生效的設計 實在 非常 噁心。

很容易就誤碰了。


不管是實體還是虛擬,我喜歡搜索鍵。。。


用ios的都會認為那是個畫蛇添足的奇葩


推薦閱讀:

為什麼日本 Android 應用很少使用 Material Design ?
現在(2015年9月)入手Nexus 6是一個合理的選擇嗎?
有什麼你想用但是網路上沒有的APP嗎?
Android 手機 root 以後可能存在哪些風險?
小米5殺後台很嚴重,有什麼辦法嗎?

TAG:交互設計 | Android手機 | 谷歌Google | Android | 屏幕虛擬按鍵 |