不優化不給推薦,谷歌重拳整治APP耗電

不優化不給推薦,谷歌重拳整治APP耗電

文章圖片

【不優化不給推薦,谷歌重拳整治APP耗電】不優化不給推薦,谷歌重拳整治APP耗電

文章圖片

不優化不給推薦,谷歌重拳整治APP耗電

隨著硅碳負極電池大規模應用 , Android手機的電池容量變得越來越大 , 從幾年前三四千毫安時到如今的七八千毫安時 , 甚至出現了榮耀WIN這類配備超過一萬毫安時電池的機型 。 然而Android手機的電池雖然變大了 , 可續航體驗似乎并沒有得到同步的提升 。

其實不是谷歌和手機廠商不努力 , 而是Android應用的開發者過于放飛自我 。 因此就在3月5日 , 谷歌方面宣布將針對耗電異常的應用采取整治措施 , 并且目前已經在Play Store改變了App的排名權重 , 高耗電App將受到影響 。
按照谷歌方面的說法 , 若應用在過去28天內有超過5%的用戶會話(Session)中 , 在熄屏狀態下平均后臺喚醒達2小時或以上 , 就會被認定為“耗電異常應用” , 此類應用在Play Store的搜索/展示權重受到負面影響 。 此外 , 此高耗電應用將在Play Store中會出現醒目的紅色警告 , 并會直接在頁面標注“后臺活動較多 , 電池消耗可能高于預期” 。

關于降低耗電量、延長續航時間這件事 , 谷歌一直都在努力改善用戶體驗 。 早在Android 2.2時 , 他們就為Android引入了WakeLock(喚醒鎖)機制 , 以避免不必要的電能消耗 。 到了Android 6.0 , 谷歌又加入Doze(打盹)模式 , 在設備滿足?屏幕關閉、靜止一段時間等條件后 , 自動限制后臺應用的網絡活動、CPU使用和系統資源的調用 。
在Android 8.0上 , 谷歌還全面收緊了后臺任務管理 , 禁止大部分后臺應用接收隱式廣播(如網絡變化、開機) , 以及非重要通知被系統自動 “靜默” , 從而大幅度減少后臺推送喚醒 。 到了最近這幾年 , 他們更是基于AI預測用戶的使用習慣 , 來提前凍結非必要應用 。
但上有政策下有對策 。 以喚醒鎖機制為例 , 這原本是Android為了確保應用程序中關鍵代碼正確執行的機制 , 可以讓開發者在設備屏幕關閉(無論是由于系統超時、還是用戶按下電源鍵)之后 , 繼續使得SoC保持運行狀態 。 可有的開發者為了自己的App時刻都能觸達用戶 , 濫用喚醒鎖來阻止SoC進入休眠狀態 , 從而導致耗電量的增加 。

除了App不合理駐留后臺 , 開發者在App設計上的肆意妄為 , 同樣也是導致Android更耗電的關鍵 。 例如CPU高負載、高亮度顯示、頻繁GPS定位、高頻率網絡通信 , 以及不必要動畫 , 就是導致設備高功耗的因素 。
雖然Android開發指南要求開發者盡量使用系統API、減少后臺進程、避免讓手機長時間處于高亮度模式、合理使用GPS和網絡、減少數據收發、降低動畫幀率 , 以及避免頻繁喚醒CPU的方式來優化功耗 , 可問題在于 , 優化本身需要開發者付出額外的精力 , 是有成本的 。
當電量這個公共資源向所有開發者開放 , 但自己又沒有權利阻止其他人使用時 , 結果就是每一個開發者都會傾向于過度使用 , 從而導致Android系統更耗電 。 其實開發者的心態也很好理解 , 畢竟就算自己花費時間和精力去優化App的功耗 , 可結果其他App開發者擺爛 , 自己的努力就會變得毫無意義 。

不僅如此 , 手機廠商不斷迭代電池技術 , 更是在一定程度上“助紂為虐” 。 開發者會認為反正有手機廠商托底 , 又何苦花費資源去優化自己的App , 最終就導致盡管Android手機的電池容量一直增長 , 可續航體驗卻并沒有隨之大幅提升 。
此次谷歌給出的解決方案就是“給開發者添堵” , 畢竟以往開發者擺爛可以說是毫無代價 , 因為沒有多少用戶會經常查看應用的耗電排行 。 現在有了Play Store上的高耗電標識 , 用戶的下載決策就必然會受到影響 。 在同一類型的App中 , 如果你的產品被標注為“高耗電” , 但友商的沒有 , 那么用戶大概率就會選擇后者 。
更致命的是 , 谷歌還調整了Play Store的排名權重 , 而這對于App的曝光更是至關重要 。 所謂的“ASO (應用市場優化)”就是開發者通過刷榜等手段 , 讓自家App在應用商店的排名中獲得更前列的位次 , 這就是他們利用“首因效應”的結果 。

由于大腦記憶編碼的優先性 , 早期信息會形成更穩固的神經連接 , 所以我們很容易先入為主 。 反映在應用商店上 , 便是排名更高的App被用戶下載的概率更高 。 簡而言之 , 谷歌現在將App的功耗水平與Play Store的曝光度關聯起來 , 就會逼著開發者主動去優化自己的產品 。

    推薦閱讀