第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

Android Studio 編輯器教程

Android Studio 如何分析能耗活動(dòng)

前面的小節(jié)我們學(xué)習(xí)了如何分析網(wǎng)絡(luò)活動(dòng)。本小節(jié)學(xué)習(xí)如何分析能耗活動(dòng)。

1. Energy Profiler 概覽

1.1 什么是 Energy Profiler

Energy Profiler 可幫助我們了解應(yīng)用在哪里耗用了不必要的電量。

Energy Profiler 會監(jiān)控 CPU、網(wǎng)絡(luò)無線裝置和 GPS 傳感器的使用情況,并直觀地顯示其中每個(gè)組件消耗的電量。Energy Profiler 還會顯示可能會影響耗電量的系統(tǒng)事件(喚醒鎖定、鬧鐘、作業(yè)和位置信息請求)的發(fā)生次數(shù)。

Energy Profiler 并不會直接測量耗電量,而是使用一種模型來估算設(shè)備上每項(xiàng)資源的耗電量。

1.2 打開 Energy Profiler

要打開 Energy Profiler,請按以下步驟操作:

依次選擇 View > Tool Windows > Profiler 或點(diǎn)擊工具欄中的 Profile 圖標(biāo),如果 Select Deployment Target 對話框顯示提示,請選擇要將我們的應(yīng)用部署到哪個(gè)設(shè)備上以進(jìn)行性能剖析。

點(diǎn)擊 Energy 時(shí)間軸中的任意位置以打開 Energy Profiler。當(dāng)我們打開 Energy Profiler 時(shí),它會立即開始顯示應(yīng)用的估算耗電量。系統(tǒng)會顯示類似于下圖的界面。

Energy Profiler 的默認(rèn)視圖包括以下時(shí)間軸:

  1. Event 時(shí)間軸:顯示應(yīng)用中的 Activity 在其生命周期內(nèi)不斷轉(zhuǎn)換而經(jīng)歷各種不同狀態(tài)的過程。此時(shí)間軸還會指示用戶與設(shè)備的交互,包括屏幕旋轉(zhuǎn)事件;

  2. Energy 時(shí)間軸:顯示應(yīng)用的估算耗電量;

  3. System 時(shí)間軸:顯示可能會影響耗電量的系統(tǒng)事件。

要查看 CPU、網(wǎng)絡(luò)和位置信息 (GPS) 資源,以及相關(guān)系統(tǒng)事件的具體耗電量情況,請將鼠標(biāo)指針放在 Energy 時(shí)間軸中的條形上方。

2. 檢查系統(tǒng)事件

我們可以使用 Energy Profiler 查找可能會影響耗電量的系統(tǒng)事件,包括喚醒鎖定、作業(yè)和鬧鐘:

  • 喚醒鎖定是一種機(jī)制,可在設(shè)備進(jìn)入休眠模式時(shí)使 CPU 或屏幕保持開啟狀態(tài)。例如,播放視頻的應(yīng)用可以使用喚醒鎖定,以便在用戶未與設(shè)備交互時(shí)使屏幕保持開啟狀態(tài)。請求喚醒鎖定不是一項(xiàng)耗電量很高的操作,但未撤消喚醒鎖定會導(dǎo)致屏幕或 CPU 保持開啟狀態(tài)的時(shí)間超過必要時(shí)間,從而加快電池耗電速度。

  • 我們可以使用鬧鐘定期在應(yīng)用上下文之外運(yùn)行后臺任務(wù)。當(dāng)鬧鐘觸發(fā)時(shí),它可能會喚醒設(shè)備并運(yùn)行耗電量很高的代碼。

  • 我們可以使用作業(yè)在指定條件下(例如恢復(fù)網(wǎng)絡(luò)連接時(shí))執(zhí)行相關(guān)操作。我們可以使用 JobBuilder 創(chuàng)建作業(yè),并使用 JobScheduler 對這些作業(yè)進(jìn)行調(diào)度。在許多情況下,建議使用 JobScheduler 對作業(yè)進(jìn)行調(diào)度,而不是使用鬧鐘或喚醒鎖定。

  • 位置信息請求使用 GPS 傳感器,這會消耗大量電量。

借助 Energy Profiler,我們可以輕松找到應(yīng)用使用各項(xiàng)功能的位置,以便我們就如何使用各項(xiàng)功能做出明智的決策。

Energy Profiler 會在 Energy 時(shí)間軸下的 System 時(shí)間軸中顯示一個(gè)彩色編碼的條形,以表示系統(tǒng)事件處于活動(dòng)狀態(tài)的時(shí)間范圍。喚醒鎖定用紅色條形表示,作業(yè)和鬧鐘用黃色條形表示,位置信息事件用淺紫色條形表示。

如下圖顯示了 Energy Profiler,并在代碼編輯器中定位到了未釋放喚醒鎖定對應(yīng)的源代碼。

  1. 要打開 System Event 窗格并顯示喚醒鎖定等事件的詳細(xì)信息,請?jiān)?Energy 時(shí)間軸中選擇一個(gè)時(shí)間范圍。

  2. 要打開 Wake Lock Details 窗格并顯示特定喚醒鎖定的詳細(xì)信息,請?jiān)?System Event 窗格中選擇該喚醒鎖定。

  3. 要打開代碼編輯器并跳轉(zhuǎn)到喚醒鎖定的源代碼,請?jiān)?Wake Lock Details 窗格中雙擊調(diào)用堆棧頂部的調(diào)用方法條目。

  4. 用于獲取喚醒鎖定的調(diào)用會在源代碼編輯器中突出顯示。

4. 小結(jié)

本節(jié)課程我們主要學(xué)習(xí)了如何分析能耗活動(dòng)。本節(jié)課程的重點(diǎn)如下:

  • 掌握如何檢查影響耗電量的系統(tǒng)事件。