【新聞內容】測試結論:
1)滅屏待機最省電:
a)任何App包括後台Service應該盡可能減少喚醒CPU的次數,比如IM類業務的長連接心跳、QQ提醒待機鬧鐘類業務的alarm硬時鐘喚醒要嚴格控制;
b)每次喚醒CPU執行的代碼應該盡可能少,從而讓CPU迅速恢復休眠,比如申請wake lock的數量和持有時間要好好斟酌;
2)WiFi比蜂窩數據,包括2G(GPRS)、3G更省電:
a)盡量在WiFi下傳輸數據,當然這是廢話,不過可以考慮在有WiFi的時候做預加載,比如應用中心的zip包、手Q web類應用的離線資源等;
b)非WiFi下,盡量減少網絡訪問,每一次後台交互都要考慮是否必須。雖然WiFi接入方式已經占到移動互聯網用戶的50%,但是是有些手機設置為待機關閉WiFi連接,即便有WiFi信號也只能切換到蜂窩數據;
測試分析:
1)滅屏的情況:
a)滅屏待機,CPU處於休眠狀態,最省電(7mA);
b)滅屏傳輸,CPU被激活,耗電顯著增加,即便是處理1K的心跳包,電量消耗也會是待機的6倍左右(45mA);
c)滅屏傳輸,高負載download的時候WiFi最省電(70mA),3G(270mA)和2G(280mA)相當,是WiFi的4倍左右;
| |
|