文章目录
一、Android CPU 优化
二、CPU Profiler 工具
三、相关资源
一、Android CPU 优化
在 Android 中 , 出现 动画掉帧 , 页面切换白屏 , 卡顿 , ANR 等情况 , 说明应用该进行 CPU 优化了 , CPU 优化主要是针对 线程 进行优化 , 如将耗时操作从主线程转移到子线程或服务 , 检查是否有线程没有及时关闭的泄漏情况 ;
Android 官方提供了两种 CPU 监控的方法 :
使用 Trace 文件方法 , 在代码中插桩 , 调试某一段代码 ; 在之前进行 Android 启动优化时 , 使用过该方法 【Android 性能优化】应用启动优化 ( Trace 文件分析 | 结合代码分析 Trace 文件 ) ;
// ★ 1. 将追踪信息存放到该文件中 File traceFile = new File(Environment.getExternalStorageDirectory(), "Method_Trace"); // ★ 2. 开启方法追踪 Debug.startMethodTracing(traceFile.getAbsolutePath()); // 要分析的代码内容 // ★ 3. 停止方法追踪 Debug.stopMethodTracing();
参考官方文档 : https://developer.android.google.cn/studio/profile/generate-trace-logs
上述使用 Trace 文件方法分析 CPU 性能 , 适合低版本的系统和开发环境 ;
使用 Android Studio 3.0 以上的开发环境 , 以及 Android 8.0 以上的运行平台 , 默认自动支持 Android Profiler 性能测试工具 ;
进行 CPU 调优 , 使用的是 Android Profiler 工具中的 CPU Profiler 工具 ;
二、CPU Profiler 工具
先打开 Android Profiler , 选择 " 菜单栏 / View / Tool Windows / Profiler " ,
进入 " Profiler " 面板 , 点击 " SESSION " 右侧的 " + " 按钮 , 选择手机及运行的应用 ;
监控应用的 CPU , 内存 , 网络 , 电量消耗 性能参数 ;
点击 " CPU " 一栏 , 即可进入 " CPU Profiler " 工具界面 ;
三、相关资源
参考文档 :
使用 CPU 性能剖析器检查 CPU 活动 : https://developer.android.google.cn/studio/profile/cpu-profiler
通过应用插桩生成跟踪日志 : https://developer.android.google.cn/studio/profile/generate-trace-logs