日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當前位置: 首頁 >

Android App优化之延长电池续航时间

發布時間:2023/11/27 32 豆豆
默认站点 收集整理的這篇文章主要介紹了 Android App优化之延长电池续航时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

禁用廣播接收器

確保廣播接收器在真正須要時才運行指令,在onResume中當中廣播接收器,在onPause中禁用。

在manifest文件里聲明廣播接收器時,事先默認配置成禁用的

<receiver android:name=".BatterReceiver" android:enabled="false">


網絡

1. 后臺數據。后臺傳輸數據時。推斷ConnectivityManager的getBackgroundDataSetting()的返回值,假設為true。則進行后臺傳輸數據,假設為false,則不進行后臺傳輸數據

2. 數據傳輸,手機設備中最耗電的部件依次是:Wi-Fi-》3G-》CPU-》屏幕(都在最高負載時的數據),所以在數據傳輸時一定不要長時間的占用網絡資源,而是應該突發性地傳輸一段時間內所需的全部資源,關于這個有一篇論文:http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=1N507ukp1ch,最后結論就是:The single most important measure: transmit as much data as possible in a single burst and then end the connection.

1.使用GZIP壓縮文本數據,使用GZIPInputStream類訪問數據

2.假設可能的話。使用JPEG而不是PNG的圖片文件

3.使用匹配設備分辨率的資源(比方。不必為96x54大小的顯示空間下載1920x1080的圖片)


位置

1. 在不須要監聽位置時注銷位置監聽器

2. 減小更新位置的頻率

3. 使用合適的位置服務。android提供了三種位置服務,GPS、網絡定位、被動定位(你的應用會等待其它應用。服務或系統組件發出定位請求,而后和其它監聽器一起接受更新)

4. 使用Criteria類來篩選合適的定位服務

5. 使用最后已知位置,能夠提高用戶體驗


傳感器

減少傳感器數據的更新頻率來達到省電的目的


圖形

在Android應用性能優化這本書中的第八章有專門的介紹


提醒AlarmManager

ELAPSED_TIME

ELAPSED_TIME_WAKEUP

RTC

RTC_WAKEUP

使用ELAPSED_TIME和RTC表示。計時完時假設設備沒有被喚醒則等待設備被喚醒時才運行對應的動作

所以要盡量使用這兩個參數

另外,使用AlarmManager的setInexactRepeating也能夠達到省電的目的,主要差別是在系統怎樣安排提醒到時,Android能夠調整實際的觸發事件。同一時候觸發多個提醒(可能來自多個應用),這樣的提醒更節能,系統也避免了出現不必要的喚醒。


WakeLock

獲得wakelock之后一定要記得釋放

為了防止出現故障,建議使用帶超時的WakeLock.acquire()版本號,他會在超過時限后釋放WakeLock。

假設用到的屏幕是和Activity中的View關聯的,也能夠在布局文件里使用XML屬性android:keepScreenOn。

這樣的方法的優點是,不必冒著忘記釋放WakeLock的風險,交由系統處理。也不須要在manifest文件里設置權限

轉載于:https://www.cnblogs.com/gcczhongduan/p/5105658.html

總結

以上是默认站点為你收集整理的Android App优化之延长电池续航时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得默认站点網站內容還不錯,歡迎將默认站点推薦給好友。