評論:Android手機的功能鍵

來源:互聯網
上載者:User

傳統的手機除了數字鍵台外,還有很多的功能鍵,比如接打電話鍵,掛電話鍵,確定鍵,取消鍵,方向鍵,等等。在新時代的智能手機當中,有些仍延續了這個傳統,Android手機就是代表。

從G1問世以來,現在的Android手機已經上千萬部了,五花八門,各式各樣。有的有硬鍵盤,有的只有三個鍵。經過這幾年的發展,現在有硬鍵盤的已漸漸的被淘汰,目前主流的Android手機只有三到五個外部硬按鍵,其中一定有的是:MENU鍵,HOME鍵和BACK鍵,有些還有TrackBall軌跡球和SEARCH鍵。

下面就簡單的評析下這幾個按鍵的優缺點:

最沒用的鍵:SEARCH

原因:搜尋固然重要,但是HOME上面有Search Widget,每個應用程式的Menu裡面也都會有搜尋項。所以外部的SEARCH鍵用的很少很少,所以很多廠商的機型都沒有此鍵。

最無聊的鍵:TrackBall軌跡球軌跡球也是實用價值不大的一個東西。滾來滾去的焦點會讓人眼花撩亂,開發時的焦點控制更是讓開發人員痛苦不堪。理論上來講它應該起來滑鼠中間滾輪的作用,但結果完全相反。MENU鍵Android裡面的MENU鍵是一個比較實用的,使用起來很方便,確實會給使用者帶來方便。它就相當於PC軟體中的Menu欄,用來進行一些不同的任務的切換,操作和配置。還有一個作用就是,長按MENU鍵會彈出或隱藏SoftKeyboard軟鍵盤。HOME鍵HOME鍵對於所有支援多任務的智能手機來說都是非常重要的,沒有它手機就不能算的上是多任務,所以最受用記喜愛的iPhone, iPad也都有HOME鍵。有了HOME鍵,才能隨時跳到HOME頁面,開啟另外一個應用。
對於Android而言,按下HOME鍵會進入Launcher的HOME頁面,當前程式的狀態會Pause掉,但當前程式仍在運行,狀態會被儲存,已彈出來的對話方塊(用Dialog實現的)和進度條,被儲存,當再次進入時會恢複,但彈出的菜單是不會被儲存的,比如按MENU彈出的菜單,或長按Context Menu,再次進入時不會儲存。長按HOME也是十分有益的,它會列出最近找開的Task列表(不是應用列表),點擊便可跳轉。有些機型也支援雙擊HOME,與iPhone/iPad不同,不是列出最近開啟的應用,而是開啟某個使用者可以設定的應用。BACK鍵重點說說BACK鍵。它有幾個作用,一個是退出當前頁面,返回上一個頁面;一個是取消掉對話方塊,進度條等。長按它還能啟動Browser(隱藏的神奇功能)。但BACK鍵十分具有迷惑性:
  1. 它只能退出當前頁面,而無法退出當前應用

預設Activity的行為是按下BACK後finish()掉Activity,也即殺掉當前Activity,返回上一個。但對於應用程式來講,它不一定會退出,因為應用程式進行會一直存在直到其所有的組件都退出。如果應用中有Service,BroadcastReceiver等這些生命週期不受按鍵影響的組件,那麼即使所有的前台Activity組件都BACK掉了,應用程式進程仍然會在後台運行。另外,程式也可以自己Handle BACK鍵,然後以不殺掉前台頁面執行個體的方式返回到前一個頁面(如系統內建的Browser和Mms等)。總結一下,BACK只能退出前台可見組件,而無法退出應用。

  1. 它可以Dismiss掉對話方塊,但不會觸發按扭的監聽事件

比如有一個對話方塊,有二個按扭Okay和Cancel,那麼在顯示對話方塊時按BACK會Dismiss掉對話方塊,但不會觸發Okay和Cancel中任何一個的OnClickListener。所以對於某些在退出前台頁面有提示對話方塊的應用,比如人人網,按BACK,會彈出對話方塊問是否退出,如果再按BACK,對話方塊被Dismiss掉,仍然停留在先前頁面,再按BACK,又彈出對話方塊,再BACK,又Dismiss對話方塊。也就是說只按BACK,永遠也退出不了這些應用,很是滑稽。

  1. 它可以Dismiss掉進度條,但不會終止所進行的操作

應用在進行某些費時操作,應用顯示了一個進度條,或是有明顯進度的(x%),還是沒有進度的(只有圈圈在轉),按了BACK,進度條消失了,在使用者的理解,操作應該是被中止了,但事實完非如此。BACK只是Dismiss掉了進度條,但是卻不能中止其操作。當然,這也在於程式的實現方式,如果把ProgressDialog.setCancellable(false),那麼BACK是不能Dismiss掉進度條的,也就是說操作“看起來”也不會被中止;但如果真想在Dismiss進度條時把操作也中止,那就做更多的處理,比如要Handle
BACK事件等。BACK鍵 並沒有給使用者帶來太多的便利,因為很多應用程式(特別是從iPhone上面移植過來的),都有內建的返回上一頁的按扭。BACK用的更多的地方是在Task棧中回退。智能手機的退出問題,是要靠應用自己來設定專門的退出按扭或菜單。否則就無法退出,只能用第三方的應用來殺進程,如同這篇文章所討論的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.