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