手機電池技術進展並不算快,相比於手機拍照每年一大革新,手機電池的技術進步可算是相當慢了。即便如此,安卓手機目前也實現了普遍3000毫安時以上容量的成績。和5年前相比這個成績還是很不錯的。
與此同時,科技的進步也一直在壓榨手機電池,廠商一邊在研究省電方案,另一方面更炫酷的系統動畫、更大的屏幕、更多的傳感器和更強的CPU&GPU,都在加快手機電量的消耗,因此曾經算作大電池的3000毫安時容量,如今只能算堪堪夠用了。
受限於篇幅,本文著重從國內的軟件生態來解釋手機過快耗電的原因:
1.自啟動
2.應用互相喚醒
某度全家桶,幾乎成為手機應用鏈式啟動的最出名案例之一。只要打開一個該家族的應用,其他應用都會被喚醒,然後各種通知推送鋪天蓋地而來,讓人不勝煩惱。目前國內的知名定製系統,都已經杜絕了鏈式啟動。比如miui,當app需要喚醒其他app時,系統會給出彈窗,由用戶自己決定是否需要喚醒新app,用戶終於不再被這種流氓行徑綁架。
3.後臺app持續運行消耗資源
當我們點擊回到桌面時,之前的應用被安置到後臺運行內存裡,當我們再次需要它並把它調度到頁面時,它才應該恢復運行。不過app研發廠商並不按規矩辦事,當app被安置到後臺運行內存裡時,大部分app仍然會不間斷的調用系統資源,比如調用GPS,讀取手機存儲、獲取手機狀態等等。當手機廠商對此行徑進行阻止時,app開發商居然想出了更多流氓的方法,比如
A.繪製隱形窗口,讓系統誤以為app還在前臺運行,使其能繼續使用各種硬件資源
B.靜音播放音樂,讓系統誤以為這是個音樂播放app,為流氓app大開方便之門
目前手機廠商也想出了應對策略,比如miui的應用智能省電模式,可以阻止應用在後臺持續運行,讓其保持在運行內存裡卻無法調動任何硬件資源,當用戶需要時將它調到前臺後,才能繼續使用各種資源。這樣既能省電,也能保證用戶的使用效率。
flyme則使用了更激進的策略,app在後臺超過4分鐘後,會被系統智能地殺死,以防止過度耗電。當然用戶也可以通過設置,讓app能夠常駐後臺,以實現用戶所需的實時調度。這樣讓大運存手機成為國內消費市場的剛需。
4.推送機制不規範
早期安卓應用頻繁自啟動,有一部分原因是國內的推送機制不健全。由於谷歌退出中國,沒有一個廠商能夠像蘋果那樣統一收口推送系統,因此每個廠商都想自己做推送,他們的方案就是在用戶手機裡保留一個持續運行的進程,用來接收推送信息。這種進程越來越多,用戶手機的運存也就開始捉襟見肘,耗電速度自然也越來越快。
miui目前自己收口了推送權限,app開發商可以調用小米的接口來實現消息推送,這和蘋果的推送機制是一樣的。這能有效保護手機運行內存不被過多應用進程佔據,並達到省電目的。
安卓手機使用建議
C.開啟應用智能省電,入口:安全中心-電量-應用智能省電,將所有應用都調整為MIUI智能省電,該功能可以保證後臺進程不會佔用系統資源,也不會被系統誤殺,從未實現省電卻不犧牲效率的目的。
閱讀更多 技術學術藝術 的文章