Android的性能优化

内存、CPU、GPU

应用运行时内存使用情况查看:Android Studio—Memory/CPU/GPU。

使用新版Android Studio检测内存泄露和性能

  1. 使用AS dump java heap .这将生成一个HPROF文件,其中包含我们调用该操作时的一个内存快照。(手机不知道为什么会卡住)
  2. 通过Eclipse MemoryAnalyzer


    Android的性能优化_第1张图片

    注意,这个文件不能直接交给MAT, MAT是不识别的, 我们需要右键点击这个文件,转换成MAT识别的。



    然后用MAT打开导出的hprof(File->Open heap dump) MAT会帮我们分析内存泄露的原因

如何打开GPU的绘制

Android的性能优化_第2张图片
Paste_Image.png

通常这种测试应该使用一个自动化工具(monkey)去不停的点击App,或者切换界面,来观察内存、cpu的情况。

mokey测试 [Android自动化测试工具——Monkey]

1.shell 进入你要测试的包中
2.monkey -p com.android.calculator2 -v 9999
-p表示对象包
–v 表示事件数量

知名的三方性能优化工具

LeakCanary

LeakCanary是一个检测内存泄露的开源类库。你可以在 debug包种轻松检测内存泄露。强烈推荐LeakCanary,大多数公司都在使用它进行内存泄漏的测试。

  • LeakCanary:让内存泄露无所遁形
  • LeakCanary中文使用说明

GT

GT是腾讯开发的一款APP的随身调测平台,利用GT,可以对CPU、内存、流量、点亮、帧率/流畅度进行测试,还可以查看开发日志、crash日志、抓取网络数据包、APP内部参数调试、真机代码耗时统计等等,需要说明的是,应用需要集成GT的sdk后,GT这个apk才能在应用运行时对各个性能进行检测。

参考资料

  • Android的性能优化

你可能感兴趣的:(Android的性能优化)