兔子--android電量

來源:互聯網
上載者:User

標籤:

在09年Google IO大會Jeffrey Sharkey的演講(Coding for Life — Battery Life, That Is)
 中就探討了這個問題,指出android應用的耗電主要在以下三個方面:

大資料量的傳輸。


不停的在網路間切換

解析大量的文本資料。

      並提出了相關的最佳化建議:
  在需要網路連接的程式中,首先檢查網路連接是否正常,如果沒有網路連接,那麼就不需要執行相應的程式。
  使用效率高的資料格式和解析方法,推薦使用JSON和Protobuf。
  目在進行大資料量下載時,盡量使用GZIP方式下載。
  其它:回收java對象,特別是較大的java對像,使用reset方法;對定位要求不是太高的話盡量不要使用GPS定位,
  可能使用wifi和移動網路cell定位即可;盡量不要使用浮點運算;擷取螢幕尺寸等資訊可以使用緩衝技術,不需要進行多次請求;
  使用AlarmManager來定時啟動服務替代使用sleep方式的定時任務。
  作為app開發人員,或許很少有人會注意app對電量的損耗,但是使用者對電量可是很敏感的,app做好電量損耗的最佳化會為自己的app加分不少。
如果是一個好的負責任的開發人員,就應該限制app對電量的影響,當沒有網路連接的時候,禁用後台服務更新,
當電池電量低的時候減少更新的頻率,確保自己的app對電池的影響降到最低。
當電池充電或者電量比較飽和時,可以最大限度的發揮app的重新整理率



CPU被喚醒的次數越多,耗電量會越大。現在很多應用為了維持心跳、拉取資料、主動PUSH會不同程度地註冊alarm服務,
導致Android系統被頻繁喚醒。
這就是為什麼雷軍說Android手機在安裝了TOP100的應用後,待機時間會大大縮短的重要原因。

兔子--android電量

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.