Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> 安卓省電與加速 >> 開發者教你如何讓手機應用更省電心得分享

開發者教你如何讓手機應用更省電心得分享

編輯:安卓省電與加速

智能設備的普及給了移動應用廣闊的舞台,但是目前電池技術的發展依然處於瓶頸,大部分性能強勁的手機基本都處於“一天一充”的狀態。假如一款應用耗電量過大,用戶極有可能減少使用次數或直接卸載。那麼,開發者如何讓自己的應用更省電呢?
有著8年移動產品管理經驗的Rajat Harlalka今天撰文一篇,講述了他的心得。文章全文如下:
從屏幕中省電
屏幕是整個設備中最耗電的部分。據一篇移動游戲電量消耗的研究報告顯示,智能手機的液晶屏消耗了45%到50%的系統電量。
智能手機的屏幕在一段時間的無操作之後會自動關閉,開發者要善於利於這一特性。另外,正常情況下屏幕的顯示和亮度都是默認設置,開發者可以在應用中加入亮度感應功能,通過降低畫面亮度來達到省電的目的。
減少數據交換
除了屏幕之外,無線通信組件(如GSM、3G、WLAN等)是智能設備裡第二耗電的部分。據新加坡國立大學的研究報告顯示,當設備的屏幕亮著的時候,無線通訊組件大約消耗了40%左右的系統電量;當屏幕關閉的時候,它們將消耗70%的系統電量。
我們可以使用一些方法來限制通信組件的使用。如在應用的後台服務器中采用間隔數據傳輸來代替周期數據傳輸,調整用戶數據傳輸重疊的時間,用TCP持久鏈接和HTTP管線化來代替TCP同步鏈接。另外,數據的本地緩存和服務器緩存也是減少應用和服務器交換的一個有效方式。
定位服務也可能讓電量溜走,非必要情況下不要在應用中隨意使用。同時,當設備沒有移動的情況下,應該關閉GPS服務,在設備位移時使用加速計來讓GPS重新啟動。
移動廣告的插入也是數據頻繁交換的原因之一。據統計,移動廣告占了應用數據流量的65%,耗電量的23%。
降低CPU使用強度
通過減少不必要的處理進程,對應用的運行進行優化,也能起到節約電量的作用。
在游戲中,開發者可以嘗試降低畫面幀數。大多數情況下,每秒24到30幀就可以流暢地顯示畫面,略微地降低幀數不會影響用戶的使用體驗。應用終止的時候,應該關閉應用的線程,否則你有可能要為此重寫代碼。同時,開發者還必須要了解目標設備的硬件配置,這樣他們在開發應用時可以用設備自帶的硬件輔助解碼器來部分代替CPU的功能。
最後,將應用中復雜的運算放到雲端執行,減少應用訪問磁盤空間的頻率等方式都能起到降低CPU使用強度的作用。
善於利用工具
開發者要學會利用一些工具來分析應用電量損耗。如在iOS上,開發者可以在設置-開發者-電量診斷中生成電量使用日志,分析每個應用在使用中的CPU功耗和網絡連接情況;在Android上,開發者可以通過PowerTutor一類的應用來監視電量使用情況。當然,最好的方式是在受控環境下使用數字萬用表直接對電池消耗進行測算。
摩托羅拉前CEO Sanjay Jha曾說過:“架構差的應用會吞噬掉你手機中絕大多數的電量。”現在許多智能手機用戶也在抱怨一些應用讓他們的手機電池壽命不斷縮短。而與之相對,許多開發者在應用開發過程中卻都忽視了“節電”這個基本概念。
文中提到的方式雖然簡單,但是都可以大大降低應用使用過程中的電量損耗。開發者可以根據自身情況,合理取用。 

開發者教你如何讓手機應用更省電
開發者教你如何讓手機應用更省電

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved