- 依次选择 View > Tool Windows > Profiler 或点击工具栏中的 Profile 图标
- 点击 Energy 时间轴中的任意位置以打开能耗性能剖析器
2.2 图示说明
采样结束后的效果图
采样标识说明
-
“Event”时间轴:显示应用中的 Activity 在其生命周期内不断转换而经历各种不同状态的过程
-
“Energy”时间轴:显示应用的估算耗电量。(纵坐标高度)
-
“System”时间轴:显示可能会影响耗电量的系统事件
3.1 唤醒锁定、作业和闹钟
-
唤醒锁定:也叫屏幕常亮,是一种机制,可在设备进入休眠模式时使 CPU 或屏幕保持开启状态。例如,播放视频的应用可以使用唤醒锁定,以便在用户未与设备交互时使屏幕保持开启状态
-
闹钟:后台任务,多长时间后促发某段代码执行
-
作业Job:在指定条件下(例如恢复网络连接时)执行相关操作。您可以使用
JobBuilder
创建作业,并使用JobScheduler
对这些作业进行调度
3.2 如何根据能耗刨析器锁定代码位置
![](https://cdn.jsdelivr.net/gh/
pgzxc/cdn@master/blog-android/android-profiler-energy-position.png)
图示说明:
-
如需打开 System Event 窗格并显示唤醒锁定等事件的详细信息,请在 Energy 时间轴中选择一个时间范围
-
如需打开 Wake Lock Details 窗格并显示特定唤醒锁定的详细信息,请在 System Event 窗格中选择该唤醒锁定
-
如需打开代码编辑器并跳转到唤醒锁定的源代码,请在 Wake Lock Details 窗格中双击调用堆栈顶部的调用方法条目
-
用于获取唤醒锁定的调用会在源代码编辑器中突出显示
最后
小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取
的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取