【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | 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
相关文章
- [Android Memory] 使用 Eclipse Memory Analyzer 进行堆转储文件分析
- android项目中values中几个文件的作用
- Android多媒体--网络文件播放
- 【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用
- Android实现监听音量的变化
- Android 获取imageview的图,在另一个imageview里显示,还能得到图片
- Failed to install the following Android SDK packages
- ‘adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。(android studio)
- Android 仿ios实现app列表图标长按实现抖动效果
- 音视频开发(四十二):Android消息机制ThreadLocal
- Android面向HTTP协议发送post请求
- Android 反编译神器jadx的使用
- 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
- 【Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )
- 【Android 逆向】GDA 逆向工具安装 ( GDA 下载 | GDA 简介 | 运行 GDA 分析 APK 文件 )
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )
- 【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )
- 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )
- 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 自定义控件过渡绘制 | 布局文件层次深 | GPU 过渡绘制调试工具 | 背景过度绘制 )
- android 创建目录/文件/读写文件
- Android学习之路
- android 向内部存储写txt文件
- Android Studio 4.2.2 Device File Explorer的data中如何查看db文件
- Android JNI读取本地文件和读取文件并且写入其他文件
- Android Studio查看aar文件内容