Android 性能优化工具

这段时间总结了一些常用的性能优化工具,当然这些并没有包含全部的工具,下面稍微对这些工具做个简单的总结:

1、应用codeReview工具

StrictMode

检测应用主线程不规范代码

https://www.jianshu.com/p/d4309061291b

Lint

AS中提供的代码分析工具,它能够检查出代码当中存在的问题,定义该问题的严重程度,并给出相应的解决方案,这样我们就可以快速地定位和修复问题。

https://www.jianshu.com/p/4ebe5d502842

2、内存问题分析工具

2.1.明显内存问题初筛

Allocation Tracker

查看堆内存分配情况,可以直接跳转源码

https://www.jianshu.com/p/d8e994bfb382

Heap Viewer

查看堆内存分配数据,提供初步判断

https://www.jianshu.com/p/5035745da456

dumpsys meminfo

详细查看当前内存组成情况

https://www.jianshu.com/p/9edfe9d5eb34

Profiler

对cpu、 memory 、network进行更全面直观的分析,属于android monitor加强版

https://www.jianshu.com/p/596b2ef68342

Allocation Tracker 和 Heap Viewer两者配合Memory monitor使用可定位一些比较明显的内存泄漏、内存抖动等问题。

2.2.内存泄漏问题

MAT

优点:精确详细分析,缺点:有一些门槛,且分析相对比较耗时耗力。

https://www.jianshu.com/p/97251691af88

LeakCanaray

优点:傻瓜式分析工具 缺点:无法检测出Service的内存泄漏,无法检测最底层的MainActivity

https://www.jianshu.com/p/70b8c87ea877

3、重复布局&过度绘制

调试GPU过度绘制 & GPU呈现模式

可以宏观分析页面问题

https://www.jianshu.com/p/a0e8575e9846

Layout Inspector

对视图层次结构分析

https://www.jianshu.com/p/1b64024f2d08

4、卡顿掉帧

Systrace

可以给出整个系统的一些关键模块的性能信息

https://www.jianshu.com/p/fa6cfad8ccc2

TraceView

擅长Method问题追踪

https://www.jianshu.com/p/ac753e71d08d

Simpleperf

通过火焰图,我们能非常直观地看到性能的瓶颈

https://zhuanlan.zhihu.com/p/25277481

5、功耗问题

Battery Historain

分析电量、充电放电状态、一段时间内的用户使用行为、以及手机温度等等

https://github.com/google/battery-historian

六、其他三方工具(有兴趣可以去玩玩,在此不做分析了)

NetEase/Emmagee

frogermcs/AndroidDevMerics
......

最后想说的是,目前对工具的总结很多还只停留在初步使用阶段,工具就是这样的,越用越熟练。

另外笔者认为这些工具里面,比较重要的也比较常用的工具是:MAT、TraceView、Systrace. 掌握好这些工具的使用,会帮助你更好地定位性能问题。

Android 性能优化工具相关推荐

  1. Android 性能优化工具 TraceView 简单使用

    背景 最近产品以及测试大佬反应快搜桌面进入搜索页面跳转较为缓慢,影响体验,为了优化这个问题,特地学习Android 性能优化工具 TraceView的 简单使用,这才有了本文. 正文 如下图打开and ...

  2. Android 系统性能优化(28)---Android 性能优化工具集合

    磁盘 文件读写:每次打开.关闭或者读写文件,操作系统都需要经过从用户态转换为内核态的切换,这种状态的切换本身是很消耗性能的,所以为了提高文件的读写效率,就需要尽量减少用户态和内核态的切换.使用缓存可以 ...

  3. Android性能优化工具

    Systrace是Android4.1中新增的性能数据采样和分析工具.它可帮助开发者收集Android关键子系统(如surfaceflinger.WindowManagerService等Framew ...

  4. 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )

    文章目录 一. GPU 过度绘制优化总结 二. CPU 渲染过程 三. CPU 渲染性能调试工具 Layout Inspector 四. Layout Inspector 组件树 DecorView ...

  5. 百度App Android启动性能优化-工具篇

    一.前言 启动性能是APP的极为重要的一环,启动阶段出现卡顿.黑屏问题,会影响用户体验,导致用户流失.百度APP在一些比较低端的机器上也有类似启动性能问题,为保留存,需要对启动流程做深入优化.现有的性 ...

  6. Android开发常用工具,编译调试工具,性能优化工具,工具集

    分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...

  7. 抖音 Android 性能优化:新一代全能型性能分析工具 Rhea!

    本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...

  8. 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea

    本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...

  9. Android 性能优化

    为什么80%的码农都做不了架构师?>>>    原文作者:鸿洋 原文地址:点我跳转原文 一般情况下,我们谈性能优化基本上会从以下几个方面: App启动速度优化 UI流畅度优化 内存优 ...

最新文章

  1. android 6.0 log,android 6.0 logcat机制(二)logcat从logd中获取log保存到文件中
  2. 在灾难发生之时,你在Facebook的社交定位或许能救你一命
  3. 【Linux】一步一步学Linux——nl命令(43)
  4. WCF系列教程之WCF客户端调用服务
  5. Hadoop组件之-HDFS(HA实现细节)
  6. Q205 同构字符串
  7. 帆软报表判断传入条件是否为空,根据逗号分隔
  8. 前端的搬运仓库github
  9. 怎么让电脑运行速度变快_加快电脑运行速度的6个秘笈,系统安装,电脑维修必备技巧...
  10. 图像融合(一)--概述
  11. Xmind 中附件的存放位置
  12. 游戏付费中的金融学和心理学小知识
  13. 双飞燕无线鼠标电池后盖怎么拆
  14. 【论文合集】2022年12月医学影像期刊论文合集
  15. [NOIP模拟测试34]反思+题解
  16. 线性电路中DAC和ADC的校准
  17. SketchUp + Photoshop:别墅平面图制作教程
  18. 使用HtmlUnit爬取知网论文
  19. 中文词性标注学习笔记(三)---词性标注
  20. Android DEX加壳

热门文章

  1. 东财计算机应用基础单元作业,东财21春《计算机应用基础》单元作业一 【标准答案】...
  2. 【C语言】关键字volatile之有关__IO、__O、__I的故事
  3. Keil综合(01)一些常见文件类型的作用和功能说明
  4. (10)魔兽文件打包器里的传奇哈希表
  5. mysql 两行的差异_MySQL两行之间的日期差异
  6. android 刷新标题栏,Android 自定义标题栏的实例详解
  7. 任务型对话(一)—— NLU/SLU(意识识别和槽值填充)
  8. 20180713 考试记录
  9. 【转载】Mysql注入点在limit关键字后面的利用方法
  10. javascript(面向对象,作用域,闭包,设计模式等)