搬磚人的早餐:這些年隨着系統的升級,你的手機是不是越來約省電了呢

隨着手機系統的升級,手機會越來越省電,我們一起看看手機系統這些年在電量優化上的改變。

/ 6.0系統 /

低電耗模式:如果用戶拔下設備的電源插頭,並在屏幕關閉後的一段時間內使其保持靜止狀態,設備會進入低電耗模式,在該模式下設備會嘗試讓系統保持休眠狀態。在該模式下,設備會定期短時間恢復正常工作,以便進行應用同步,還可讓系統執行任何掛起的操作。

**應用待機模式:**應用待機模式允許系統判定應用在用戶未主動使用它時處於空閒狀態。當用戶有一段時間未觸摸應用時,系統便會作出此判定。如果拔下了設備電源插頭,系統會爲其視爲空閒的應用停用網絡訪問以及暫停同步和作業。

/ 7.0系統 /

進一步加強低電耗模式: Android 6.0(API 級別 23)引入了低電耗模式,當用戶設備未插接電源、處於靜止狀態且屏幕關閉時,該模式會推遲 CPU 和網絡活動,從而延長電池壽命。而 Android 7.0 則通過在設備未插接電源且屏幕關閉狀態下、但不一定要處於靜止狀態(例如用戶外出時把手持式設備裝在口袋裏)時應用部分 CPU 和網絡限制,進一步增強了低電耗模式。

後臺優化:Android 7.0 移除了三項隱式廣播,以幫助優化內存使用和電量消耗。此項變更很有必要,因爲隱式廣播會在後臺頻繁啓動已註冊偵聽這些廣播的應用。刪除這些廣播可以顯著提升設備性能和用戶體驗。

移動設備會經歷頻繁的連接變更,例如在 WLAN 和移動數據之間切換時。目前,可以通過在應用清單中註冊一個接收器來偵聽隱式 CONNECTIVITY_ACTION 廣播,讓應用能夠監控這些變更。由於很多應用會註冊接收此廣播,因此單次網絡切換即會導致所有應用被喚醒並同時處理此廣播。

同理,在之前版本的 Android 中,應用可以註冊接收來自其他應用(例如相機)的隱式 ACTION_NEW_PICTURE 和 ACTION_NEW_VIDEO 廣播。當用戶使用相機應用拍攝照片時,這些應用即會被喚醒以處理廣播。

爲緩解這些問題,Android 7.0 應用了以下優化措施:面向 Android 7.0 開發的應用不會收到 CONNECTIVITY_ACTION 廣播,即使它們已有清單條目來請求接受這些事件的通知。在前臺運行的應用如果使用 BroadcastReceiver 請求接收通知,則仍可以在主線程中偵聽 CONNECTIVITY_CHANGE。應用無法發送或接收 ACTION_NEW_PICTURE 或 ACTION_NEW_VIDEO 廣播。此項優化會影響所有應用,而不僅僅是面向 Android 7.0 的應用。

/ 8.0系統 /

後臺限制進一步加強:Android 8.0 爲提高電池續航時間而引入的變更之一是,當您的應用進入已緩存狀態時,如果沒有活動的組件,系統將解除應用具有的所有喚醒鎖。

此外,爲提高設備性能,系統會限制未在前臺運行的應用的某些行爲。具體而言:

現在,在後臺運行的應用對後臺服務的訪問受到限制。

應用無法使用其清單註冊大部分隱式廣播(即,並非專門針對此應用的廣播)。

後臺位置限制:爲節約電池電量、保持良好的用戶體驗和確保系統健康運行,在運行 Android 8.0 的設備上使用後臺應用時,降低了後臺應用接收位置更新的頻率。

/ 9.0系統 /

省電模式進一步優化:Android 9 對省電模式進行了多處改進。 設備製造商可以決定施加的確切限制。 例如,在 AOSP 構建中,系統會應用以下限制:

系統會更積極地將應用置於應用待機模式,而不是等待應用空閒。

後臺執行限制適用於所有應用,無論它們的目標 API 級別如何。

當屏幕關閉時,位置服務可能會被停用。

後臺應用沒有網絡訪問權限。

應用待機羣組:系統將根據用戶的使用模式限制應用對 CPU 或電池等設備資源的訪問。 這是 Android 9 中新增的一項功能。

應用待機羣組可以基於應用最近使用時間和使用頻率,幫助系統排定應用請求資源的優先級。 根據使用模式,每個應用都會歸類到五個優先級羣組之一中。 系統將根據應用所屬的羣組限制每個應用可以訪問的設備資源。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章