对于Android Profiler我也是在学习中,所以这次打算全程翻译Android Developers上的文章。一方面Developers上文档写的很详细,自己也写不出别的花样;另一方面当做学习笔记,便于以后查阅。建议英文好的同学还是直接看原文,翻译的文章难免加入个人理解,也就可能会导致误解。 在Android Studio 3.0及更高版本中,Android Profiler取代了Android Monitor工具。 Android Profiler工具提供了实时数据,可帮助您了解您的应用如何使用资源状态。Android Profiler中包含四个独立的Profiler,分别为:
若要打开Profiler窗口,请选择View > Tool Windows > Profiler,或单击工具栏中的 Profile。如果弹出Select Deployment Target对话框提示,请选择要在其上分析应用程序的设备。如果已通过USB连接设备,但未看到列出的设备,请确保已启用USB调试。如果您使用的是Android模拟器或已Root设备,Android Profiler会列出所有正在运行的进程,即使这些进程可能无法调试。当启动可调试应用程序时,默认情况下会选择该进程。在断开设备连接或单击End Session之前,Android Profiler会继续收集分析数据。
此共享时间轴视图仅显示时间线图。要访问详细的分析工具,请单击与要检查的性能数据相对应的图形。例如,要访问工具以检查堆和跟踪内存分配,请单击Memory视图。默认情况下,并非所有分析数据都可见。如果您看到提示说“Advanced profiling is unavailable for the selected process”,则可以在运行配置中启用高级分析以查看其他数据。 Sessions您可以将Profiler数据保存为sessions,在退出Android Studio之前会一直保留这些会话。通过多个会话中记录的信息并在它们之间进行切换,可以比较不同场景中的资源使用情况。
启用高级分析为了在运行Android 7.1或更低版本的设备时能显示高级分析数据,Android Studio必须在编译的应用程序中注入监控逻辑。高级分析提供的功能包括:
要启用高级分析,请执行以下步骤:
高级分析配置会使build过程变慢,因此只有在您希望开始分析应用程序时才应启用它。 参考文档:Android Developers: android profiler |
|