(六) Android 性能优化 ADM(已弃用)

传屐朝寻药,分灯夜读书。

为什么弃用了,还要介绍?

 因为大家在浏览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

ADM 启动路径

注意:每个设备一次只能附加到一个调试程序进程。因此,例如,如果您使用 Android Studio 在设备上调试应用,则需要先断开 Android Studio 调试程序与该设备的连接,然后才能从 ADM 附加调试程序进程。

实操体验

(1)DDMS

 功能超级全,简直就是一个全家桶啊

ADM DDMS

(2)TraceView

 这就是现在 Cpu Profiler 的雏形

ADM TraceView

(3)OpenGLES 跟踪器

ADM OpenGl ES

(4)Hierarchy Viewer

 其实还是蛮好用的,就图形的树形表示,真的很棒

ADM Hierarchy View

(5)Pixel Perfect

ADM Pixel Perfect

(6)网络流量工具

 Network profiler显然更好用

ADM Network

小结

  • ADM的基本功能上面已经都预览完了,想必大家都已经有了关于ADM的功能树模型,了解了ADM的前世今生,希望对性能优化工具的使用有所帮助。
  • 虽然ADM的有些功能个人感觉挺好用的,但是它们的未来工具已经全部取代了它们。
  • 新的工具在使用上能和AndroidStudio更好的联动,可以在一个屏幕中,同时分析代码,查看性能检测等详情,更加人性化,功能更加丰富。
  • 拥抱新技术,新工具,新语言,新框架……一起唱:我们走在大路上……

小编的扩展链接

参考链接

更无柳絮因风起,惟有葵花向日倾


 ❤ 比心 ❤

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享