數十億的電池耗電量

能否使用可靠的電源供應器因情況而異,如果服務中斷可能會導致預定費用中斷。您可以為電池使用情形進行基準測試、避免喚醒鎖定、安排工作並監控感應器要求,保護使用者的電池免於不必要的耗電。

降低電池耗電量

您可以採取幾個步驟,確保應用程式只在需要時才消耗電池電力,而且不會耗用不必要的電力。

  • 當應用程式在背景執行或裝置以電池供電時,應該盡量減少其活動。
  • GPS 感應器等感應器可能會大幅耗電。使用 FusedLocationProvider API 管理基礎位置資訊技術,避免發生問題。這個程式庫提供簡單的 API,讓您可以指定高精確度或低功耗等需求。還能快取位置及批次處理各個應用程式的要求,盡可能降低裝置的電池用量。如要進一步瞭解要求位置資訊的理想方式,請參閱「取得最後已知位置」訓練指南。
  • 喚醒鎖定是讓裝置保持開啟的機制,以便裝置執行背景活動。請避免使用 Wake Lock,因為這類功能會導致裝置進入低耗電狀態。
  • 如要減少裝置喚醒次數,請批次處理網路活動。如要進一步瞭解批次處理,請參閱「 針對下載作業進行最佳化以提升網路存取效率」中的 Android 訓練課程。
  • WorkManager 會排定工作,讓系統批次作業。這樣可大幅簡化常見模式的實作,例如等待網路連線、裝置充電狀態、重試和輪詢。在裝置充電且連上非計量付費網路時,使用 WorkManager 執行非必要的背景活動。
  • 如要進一步瞭解網路活動如何消耗電池電力以及如何解決此問題,請參閱減少網路電池耗電

基準電池用量

在受控管的環境中為應用程式電池用量基準化,有助於瞭解應用程式中耗用大量電力的工作。建議您針對應用程式的電池使用情形進行基準測試,藉此測量效率並追蹤長期變化情形。 Batterystats 會收集應用程式的電池資料,而 Battery Historian 會將資料轉換成 HTML 視覺化內容。

如要進一步瞭解如何減少電池用量,請參閱有關電池壽命最佳化的 Android 訓練課程。