Android Note - 電量優(yōu)化

我們注意到,現(xiàn)在但凡每個手機(jī)廠商開新品發(fā)布會,關(guān)于電量的內(nèi)容永遠(yuǎn)是占了重要的篇幅±阆荩現(xiàn)在的智能手機(jī)雖然性能遠(yuǎn)非早前功能機(jī)時代的手機(jī)可比,但是電量損耗反而好像是越來越大了摹菠?這有點(diǎn) “日益增長的使用需要和不平衡不充分的電池電量技術(shù)發(fā)展之間的矛盾” 一樣的感覺盒卸,是一個用戶非常關(guān)注的問題。
在硬件上次氨,我們作為軟件開發(fā)者可能是愛莫能助蔽介;但是在應(yīng)用層面上來說,我們能做的事情很多煮寡。下面就簡單講一下開發(fā)時要注意的一些地方虹蓄。


耗電場景

具體到開發(fā)中,我們會碰到的耗電場景主要有下面一些場景幸撕。

  1. 屏幕點(diǎn)亮薇组,組件開始工作,界面開始渲染流程坐儿。因?yàn)閱拘哑聊蛔屍聊涣疗鸨旧頃拇罅康碾娔堋?/li>
  2. 使用蜂窩數(shù)據(jù)律胀。這一塊耗電是因?yàn)槭謾C(jī)是通過 “射頻” 模塊與外界通信的,而這個模塊也是手機(jī)中消耗電能的大戶挑童。
  3. 使用高精度的位置信息累铅。這個也是電量消耗的大頭了,早幾年系統(tǒng)底層優(yōu)化不夠完善的時候站叼,使用 GPS 一會兒手機(jī)甚至?xí)l(fā)熱發(fā)燙娃兽。

耗電優(yōu)化

知道了耗電場景,那我們就可以有針對性地對這些場景進(jìn)行優(yōu)化了尽楔。

  1. 屏幕的渲染及CPU的長時間運(yùn)行是耗電的主要因素投储,在做內(nèi)存優(yōu)化、渲染優(yōu)化阔馋、代碼優(yōu)化的時候玛荞,也能幫助應(yīng)用進(jìn)行電量優(yōu)化,這都是相輔相成的呕寝。

  2. 如果可以的話勋眯,監(jiān)聽手機(jī)充電狀態(tài),并在充電時才執(zhí)行一些非常耗電的操作下梢,比如下載文件客蹋,備份信息,上傳日志等孽江。

  3. 是否保持屏幕常亮要依據(jù)場景來決定讶坯,比如地圖,閱讀類的應(yīng)用岗屏;最好給用戶一個可以選擇是否需要屏幕常亮的選項(xiàng)辆琅。

  4. GPS 選用合適的 Location Provider漱办,并及時注銷定位監(jiān)聽。有 GPS_PROVIDER婉烟,通過 GPS 來獲取地理位置的經(jīng)緯度信息娩井;以及 NETWORK_PROVIDER,通過移動網(wǎng)絡(luò)的基站或者 Wi-Fi 來獲取地理位置隅很;其中的區(qū)別就不細(xì)說了撞牢。

  5. 網(wǎng)絡(luò)優(yōu)化,判斷當(dāng)前網(wǎng)絡(luò)狀況叔营,如果無網(wǎng)絡(luò)屋彪,則不發(fā)送網(wǎng)絡(luò)請求,避免太多超時重試绒尊;如果是蜂窩數(shù)據(jù)畜挥,則降低請求頻率,減少重連次數(shù)婴谱;如果有長連接蟹但,記得關(guān)掉。

  6. 使用JobScheduler執(zhí)行后臺作業(yè)谭羔。JobSchedule的宗旨就是把一些不是特別緊急的任務(wù)放到更合適的時機(jī)批量處理华糖。這樣做有兩個好處:一是避免頻繁的喚醒硬件模塊,造成不必要的電量消耗瘟裸;二是避免在不合適的時間(例如低電量情況下客叉、弱網(wǎng)絡(luò)或者移動網(wǎng)絡(luò)情況下的)執(zhí)行過多的任務(wù)消耗電量。


總結(jié)

其實(shí)電量優(yōu)化這一塊的內(nèi)容话告,往往也是我們在做其他性能優(yōu)化時要注意的東西兼搏,這就要求我們在寫代碼時,更加深入地看待問題的實(shí)質(zhì)沙郭,并始終保持一個良好的編碼習(xí)慣佛呻。這樣我們就能在應(yīng)用層面,給用戶帶來更好的體驗(yàn)病线。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吓著,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子送挑,更是在濱河造成了極大的恐慌夜矗,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件让虐,死亡現(xiàn)場離奇詭異,居然都是意外死亡罢荡,警方通過查閱死者的電腦和手機(jī)赡突,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門对扶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惭缰,你說我怎么就攤上這事浪南。” “怎么了漱受?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵络凿,是天一觀的道長。 經(jīng)常有香客問我昂羡,道長絮记,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任虐先,我火速辦了婚禮怨愤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛹批。我一直安慰自己撰洗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布腐芍。 她就那樣靜靜地躺著差导,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猪勇。 梳的紋絲不亂的頭發(fā)上设褐,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音埠对,去河邊找鬼络断。 笑死,一個胖子當(dāng)著我的面吹牛项玛,可吹牛的內(nèi)容都是我干的貌笨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼襟沮,長吁一口氣:“原來是場噩夢啊……” “哼锥惋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起开伏,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤膀跌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后固灵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捅伤,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年巫玻,在試婚紗的時候發(fā)現(xiàn)自己被綠了丛忆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祠汇。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖熄诡,靈堂內(nèi)的尸體忽然破棺而出可很,到底是詐尸還是另有隱情,我是刑警寧澤凰浮,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布我抠,位于F島的核電站,受9級特大地震影響袜茧,放射性物質(zhì)發(fā)生泄漏菜拓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一惫周、第九天 我趴在偏房一處隱蔽的房頂上張望尘惧。 院中可真熱鬧,春花似錦递递、人聲如沸喷橙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贰逾。三九已至,卻和暖如春菠秒,著一層夾襖步出監(jiān)牢的瞬間疙剑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工践叠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留言缤,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓禁灼,卻偏偏與公主長得像管挟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弄捕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本文由作者張迎貞授權(quán)網(wǎng)易云社區(qū)發(fā)布僻孝。 APP性能測試除了需要監(jiān)控PCU、內(nèi)存占用守谓、流量等穿铆,還需要獲取APP的電量數(shù)...
    43ce3d72fadb閱讀 782評論 0 0
  • 病例:王xx,男斋荞,40歲荞雏,體檢檢查甘油三酯,膽固醇,低密度脂蛋白均偏高讯檐,平時喜食肥厚膩食物羡疗,飲食不規(guī)律,經(jīng)常熬夜别洪。...
    深圳一櫻花閱讀 2,220評論 2 3
  • 偶爾片刻的寧靜挖垛,都要把昔日的時光翻閱 月色沉在河水里還不曾上岸 把自己的經(jīng)歷做成象夢一樣的篇章 托付給水中的月光 ...
    泰安左眼皮跳跳閱讀 212評論 1 7
  • 日本鬼子侵華戰(zhàn)爭期間,在海拉爾犯下累累罪行秉颗,其中現(xiàn)存鐵證之一就是當(dāng)年鬼子修筑的地下工事痢毒。 后世不忘,前世之失蚕甥! 祈...
    遠(yuǎn)水生方閱讀 391評論 0 1
  • 熾白的燈打在眼上哪替, ——難受 顱骨里什么東西在晃, ——不敢動 抽搐成一團(tuán)一直不能動彈菇怀。 昨天的酒精味太惡心人凭舶, ...
    大榕樹上閱讀 330評論 4 2