Android性能優(yōu)化—耗電優(yōu)化

作為移動設備,電池重要性不言而喻。怎么耗電

通過上圖可以知道,用戶通過軟件調用硬件資源而產(chǎn)生了耗電瑰枫,那么我們可以控制軟件調用硬件的頻次以此達到降低耗電的目的。那么我們有哪些硬件是可以控制的呢丹莲? 移動設備元件耗電大戶

下面我就挑幾個常用的元器件聊一聊

一光坝、視頻、音頻甥材、收音機

在使用這些功能的使用時候盯另,他牽涉的不單單一個元器件的問題,而是更多洲赵,所以我們在使用這些功能的時候要做到離開即刻關閉釋放鸳惯。早期做直播的時候,朋友問我為啥打開直播看了半小時就手機發(fā)燙呢叠萍,如果你的應用也出現(xiàn)此種情況芝发,就要趕快檢測以下幾點了:
1、線程數(shù)是否暴增苛谷。
2辅鲸、長鏈接數(shù)是否增加了,是否可以考慮合并腹殿。
3独悴、解碼效率是否很快。
4锣尉、彈幕是否做到復用了刻炒,是否存在內存泄露問題。
5自沧、動畫特效是否及時釋放坟奥,執(zhí)行效率是否很快。
6、承載功能的實例是否存在多份爱谁。
7晒喷、檢查內存、cpu使用情況管行。

二厨埋、無線網(wǎng)絡

無線網(wǎng)絡包括移動網(wǎng)絡和wifi兩種情況邪媳。通過發(fā)現(xiàn)移動網(wǎng)絡是比wifi更加耗電的捐顷。

移動網(wǎng)絡

移動網(wǎng)絡數(shù)據(jù)傳輸有3種狀態(tài):高功率狀態(tài):網(wǎng)絡激活,允許設備以最大傳輸速率進行傳輸雨效。
低功率狀態(tài):傳輸速率低于15kbps迅涮,耗電是高功率狀態(tài)的一半,一般不能直接從程序中進入該狀態(tài)徽龟,而是由高功率狀態(tài)降級進入叮姑。

空閑狀態(tài):沒有數(shù)據(jù)連接需要傳輸,耗電最少据悔〈福可以看出,三種狀態(tài)耗電不同极颓,要使耗電最低應該盡量保持狀態(tài)在空閑或低功率下朱盐。從空閑狀態(tài)轉換到高功率狀態(tài)大概需要2s,從低功率狀態(tài)轉換到高功率狀態(tài)需要1.5s菠隆。應用中每創(chuàng)建一個網(wǎng)絡連接兵琳,網(wǎng)絡射頻都會轉到高功率狀態(tài),數(shù)據(jù)傳輸完畢降回低功率狀態(tài)骇径,降回過程需要5s躯肌,這5s耗電量保持在高功率狀態(tài),低功率降回到空閑狀態(tài)需要12s破衔,期間一直保持低功率狀態(tài)清女。所以每次的數(shù)據(jù)傳輸都將導致將近20s電量的消耗。

WIFI網(wǎng)絡

WIFI在active狀態(tài)下有4種模式:低功率晰筛、高功率校仑、低傳輸、高傳輸传惠。

當從低(高)功率狀態(tài)傳輸數(shù)據(jù)時迄沫,WIFI會暫時進入相應的低(高)傳輸狀態(tài),一旦數(shù)據(jù)傳輸完畢就回到初始狀態(tài)卦方。WIFI耗電是受包率(每秒接收和發(fā)送的數(shù)據(jù)包)和網(wǎng)速因素影響的羊瘩。如果因素良好,即網(wǎng)絡良好時,數(shù)據(jù)傳輸?shù)暮芸斐韭穑訵IFI的高功率狀態(tài)維持時間很短逝她。這也就是為什么說移動網(wǎng)絡耗電高于WIFI耗電,因為同樣的數(shù)據(jù)大小傳輸時睬捶,移動網(wǎng)絡固定狀態(tài)轉換就需要近20s的電量消耗黔宛。通過上面了解網(wǎng)絡連接過程,應該心里有了大概的優(yōu)化建議擒贸。

網(wǎng)絡優(yōu)化方案:

1臀晃、文本和文件壓縮傳輸。 不管發(fā)送還是請求數(shù)據(jù)介劫,在數(shù)據(jù)傳輸過程中使用gzip將數(shù)據(jù)進行壓縮徽惋。經(jīng)過壓縮的數(shù)據(jù)需要更短的時間傳輸即可完成,這樣使得無線所處的高功率狀態(tài)時間更短座韵,從而減少了耗電险绘。
2、精簡文本文件誉碴,去掉文本中空行宦棺、空格、注釋等無意義內容黔帕。
3代咸、請求一個圖片時,客戶端提供一個分辨率大小蹬屹,服務器根據(jù)分辨率把裁剪縮放后的圖片給客戶端返回侣背,采用使用webp圖片。
4慨默、減少網(wǎng)絡高功率保持時間贩耐。
5、減少網(wǎng)絡請求次數(shù)厦取;a潮太、使用緩存。b虾攻、合并請求铡买,將多個接口請求批量請求。

三霎箍、CPU

cpu作為計算機系統(tǒng)的運算和控制核心奇钞,是信息處理、程序運行的最終執(zhí)行單元漂坏。線程是操作系統(tǒng)能夠進行運算調度的最小單位景埃。它被包含在進程之中媒至,是進程中的實際運作單位。通過上面的兩個概念我們大概知道谷徙,一個我們負責設備運算和控制的元器件拒啰,一個是程序運算調度的最小單位。

CPU被高頻次使用大概有以下幾個原因:

1完慧、程序運算復雜(高運算量)谋旦,例如高精度等,導致CPU滿負荷運載
2屈尼、程序線程短時間內無規(guī)則搶占CPU資源册着。
3、wakelock喚醒鸿染。
4指蚜、定時器乞巧。

四涨椒、其他

我們用的多是GPS定位、Sensor遙感绽媒,只有當我們需要的時候才去打開這些硬件資源蚕冬,并且及時釋放。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末是辕,一起剝皮案震驚了整個濱河市囤热,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌获三,老刑警劉巖旁蔼,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疙教,居然都是意外死亡棺聊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門贞谓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來限佩,“玉大人,你說我怎么就攤上這事裸弦∷钔” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵理疙,是天一觀的道長晕城。 經(jīng)常有香客問我,道長窖贤,這世上最難降的妖魔是什么砖顷? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任暇矫,我火速辦了婚禮,結果婚禮上择吊,老公的妹妹穿的比我還像新娘李根。我一直安慰自己,他們只是感情好几睛,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布房轿。 她就那樣靜靜地躺著,像睡著了一般所森。 火紅的嫁衣襯著肌膚如雪囱持。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天焕济,我揣著相機與錄音纷妆,去河邊找鬼。 笑死晴弃,一個胖子當著我的面吹牛掩幢,可吹牛的內容都是我干的。 我是一名探鬼主播上鞠,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼际邻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芍阎?” 一聲冷哼從身側響起世曾,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谴咸,沒想到半個月后轮听,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡岭佳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年血巍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驼唱。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡藻茂,死狀恐怖,靈堂內的尸體忽然破棺而出玫恳,到底是詐尸還是另有隱情辨赐,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布京办,位于F島的核電站掀序,受9級特大地震影響,放射性物質發(fā)生泄漏惭婿。R本人自食惡果不足惜不恭,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一叶雹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧换吧,春花似錦折晦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贯莺,卻和暖如春风喇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缕探。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工魂莫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爹耗。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓耙考,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鲸沮。 傳聞我的和親對象是個殘疾皇子琳骡,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容