传屐朝寻药,分灯夜读书。
为什么弃用了,还要介绍?
因为大家在浏览Android性能优化工具的使用时,各种工具层出不穷。大家只有初步的了解各种工具的演化历程,才能更快速的选择最优的工具使用,果断的摒弃旧工具,不要在工具的选择上惆怅不堪(眼花缭乱的工具着实让人头疼)。
ADM的演化历程
ADM(Android Device Monitor),ADM 已在 Android Studio 3.1 中弃用,并已从 Android Studio 3.2 中移除。
ADM中组件的前世今生
ADM组件 | 应采用的功能 |
---|---|
Dalvik 调试监控服务器 (DDMS) | 此工具已弃用。请改为使用 Android Studio 3.0 及更高版本中的Android Profiler来分析应用的 CPU、内存和网络使用情况。 如果要执行其他调试任务(例如向连接的设备发送命令以设置端口转发、传输文件或截取屏幕截图),请使用 Android 调试桥 (adb)、Android 模拟器、设备文件浏览器或 Debugger 窗口。 |
Traceview | 此工具已弃用。要检查通过使用 Debug类检测您的应用而捕获的 .trace 文件、记录新方法跟踪、导出 .trace 文件以及检查应用进程的实时 CPU 使用情况,请使用 Android Studio CPU Profiler |
Systrace | 如果您需要检查本机系统进程并解决帧丢失导致的界面卡顿问题,请在命令行中使用 systrace 或在 CPU Profiler中使用经过简化的系统跟踪。CPU Profiler提供了许多用于分析应用进程的功能。 Systrace:了解详情请移步到《Android 性能优化 全家桶》 perfetto是替代systrace的新工具(Perfetto 是 Android 10 中引入的全新平台级跟踪工具),了解详情请移步到《Android 性能优化 全家桶》 |
OpenGL ES 跟踪器 | 此工具已弃用。使用Graphics API Debugger,了解详情请移步到《Android 性能优化 全家桶》 |
Hierarchy Viewer | 此工具已弃用。如果要在运行时检查应用的视图层次结构,请使用布局检查器( Layout Inspector)。如果您要分析应用布局的渲染速度,请使用 Window.OnFrameMetricsAvailableListener |
Pixel Perfect | 此工具已弃用。请使用布局检查器( Layout Inspector),了解详情请移步到《Android 性能优化 全家桶》 |
网络流量工具 | 此工具已弃用。如果您需要查看应用通过网络传输数据的方式和时间,请使用 Networ Profiler |
启动ADM
启动路径:\Android\Sdk\tools\lib\monitor-x86_64\monitor
注意:每个设备一次只能附加到一个调试程序进程。因此,例如,如果您使用 Android Studio 在设备上调试应用,则需要先断开 Android Studio 调试程序与该设备的连接,然后才能从 ADM 附加调试程序进程。
实操体验
(1)DDMS
功能超级全,简直就是一个全家桶啊
(2)TraceView
这就是现在 Cpu Profiler 的雏形
(3)OpenGLES 跟踪器
(4)Hierarchy Viewer
其实还是蛮好用的,就图形的树形表示,真的很棒
(5)Pixel Perfect
(6)网络流量工具
Network profiler显然更好用
小结
- ADM的基本功能上面已经都预览完了,想必大家都已经有了关于ADM的功能树模型,了解了ADM的前世今生,希望对性能优化工具的使用有所帮助。
- 虽然ADM的有些功能个人感觉挺好用的,但是它们的未来工具已经全部取代了它们。
- 新的工具在使用上能和AndroidStudio更好的联动,可以在一个屏幕中,同时分析代码,查看性能检测等详情,更加人性化,功能更加丰富。
- 拥抱新技术,新工具,新语言,新框架……一起唱:我们走在大路上……
小编的扩展链接
参考链接
更无柳絮因风起,惟有葵花向日倾
❤ 比心 ❤
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END