Android應(yīng)用是否需要“退出”按鈕?
我是一個豌豆莢的忠實用戶,但有一點令我煩惱的是,豌豆莢自身的更新頻率十分頻繁,而且一旦有應(yīng)用需要升級,豌豆莢都會在通知欄中提醒。實際上,我 完全理解作為一款手機管理軟件,豌豆莢需要快速的迭代以修正問題,也有必要及時對最新版本的應(yīng)用更新進行通知,但作為用戶而言,它還是有一點不適。當然, 豌豆莢的同學(xué)很貼心的考慮到了這個問題,所以他們在豌豆莢的“設(shè)置”選項中,讓用戶可以選擇關(guān)閉“連接Wi-Fi”、“洗白白”和“應(yīng)用升級”的提醒。不 過,我發(fā)現(xiàn)許多身邊的朋友并不知道可以對此進行設(shè)置,于是這讓我想到一個問題——Android應(yīng)用是否需要一個“退出”功能按鈕。
幾個月前,我曾和微博客戶端Fuubo的開發(fā)者汪超駿簡短的討論過這個問題,當時Fuubo的設(shè)計也和豌豆莢類似——不提供退出選項,但在設(shè)置中有 “關(guān)閉消息提醒”的選項。汪超駿認為“完全退出”并不是一個好習(xí)慣,因為如今的Android系統(tǒng)并沒有提供退出的API,大多數(shù)應(yīng)用的退出也只是一種對 Android 2.3用戶習(xí)慣妥協(xié),Google Apps都沒有退出選項。
我查看了Android的官方文檔,Android 系統(tǒng)在設(shè)計時確實是不倡導(dǎo)“完全退出”的。因為Android希望完全由系統(tǒng)自動管理程序的生命周期,當我們按返回或Home鍵退出應(yīng)用程序的界面時,應(yīng) 用程序會在后臺被掛起。這么設(shè)計的好處是,由于應(yīng)用被系統(tǒng)緩存在內(nèi)存中,那么在用戶打開啟動應(yīng)用時就可以通過調(diào)用緩存,快速啟動應(yīng)用。當然,由于當今內(nèi)存 和處理器能力的限制,系統(tǒng)會自動關(guān)閉一些進程。
所以,Android系統(tǒng)的這種設(shè)計,是希望為用戶提供一個快速、高效的操作體驗,但具體到各類應(yīng)用的設(shè)計上,你會發(fā)現(xiàn)這種理想化思維并不完全適用。
首先就是微博、微信、網(wǎng)易云音樂這類在后臺運行的應(yīng)用。只是“返回桌面”的話,他們?nèi)匀粫^續(xù)推送通知或是播放 音樂,這個設(shè)計是與其功能相關(guān)的,如果僅僅是提供一個“不推送通知”的選項,那么用戶在開啟應(yīng)用時也無法及時收到信息提醒。所以我認為這類應(yīng)用完全有必要 為用戶提供一個“退出”功能按鈕。在這點上,“陌陌”和 “LINE”似乎就沒有“退出功能”而是采用了“提醒設(shè)置”的方案,作為個人用戶,我不太喜歡這個設(shè)計。
另一類是來自知乎上名ID為“pansz”用戶的回答——獨占底層資源,需要資源釋放類的應(yīng)用可能需要明確的退出功能。例 如,有的游戲使用了底層的聲音引擎,如果沒有正常退出,則可能導(dǎo)致整個設(shè)備其他應(yīng)用的聲音不可用,有時會導(dǎo)致必須重新啟動設(shè)備才能恢復(fù)聲音正常。類似的很 多諸如此類在界面內(nèi)獨占系統(tǒng)底層資源的,都可能需要明確的退出才能使系統(tǒng)恢復(fù)到正常狀態(tài),這一定程度上是程序本身的設(shè)計問題,良好的設(shè)計可以避免它,但缺 乏有效的審核機制使得很多需要顯式退出才能正常釋放硬件資源的程序可以被發(fā)布跟流傳。
除此以外,對于可能產(chǎn)生多個頁面的應(yīng)用,雖然不用真正的退出,但也應(yīng)該有類似退出至主頁面或者關(guān)閉當前所有頁面的選,例如Chrome Android版沒有這個明顯的功能,那么我在打開許多個網(wǎng)頁后,一個個的點擊關(guān)閉還是一件很不方便的事情。
總的來說,雖然Android系統(tǒng)在設(shè)計時因為其理念,可以讓應(yīng)用在不退出的情況下也能保證系統(tǒng)高效、快速的運行。但我認為它只是一個優(yōu)秀的解決方案而非指導(dǎo)應(yīng)用設(shè)計的原則,應(yīng)用是否需要“退出”,更應(yīng)該從實際的用戶習(xí)慣、產(chǎn)品體驗和便捷性上來考慮。