1.运行程序 打开profile

Android 性能优化-检查内存泄漏

2.点击进入memory

Android 性能优化-检查内存泄漏 进来之后点几下垃圾桶1,然后点2,一段时间之后就有结果出来,选择按包区分

Android 性能优化-检查内存泄漏

Android 性能优化-检查内存泄漏

最简单的就是看有几个实例。 根据实例的情况就能判断是否有内存泄漏了!

3.内存优化

Shallow size就是对象本身占用内存的大小,不包含其引用的对象。

Retained size是该对象自己的shallow size,加上从该对象能直接或间接访问到对象的shallow size之和。换句话说,retained size是该对象被GC之后所能回收到内存的总和。

找到几个大的,但是认为它不应该这么大,比如bottombar 就几个按钮不应该这么大。

Android 性能优化-检查内存泄漏

原来bottombar 的背景图是一张大图

Android 性能优化-检查内存泄漏

优化之后

Android 性能优化-检查内存泄漏

Android 性能优化-检查内存泄漏 发现那些大的都是 背景图都是直接在xml里面写的,这些背景图都很大,改成用glide 加载吧。至于为啥改用glide 之后就变小了,看了很多博客都没说清楚,等我研究明白了再说。

先将图片优化一下,后面在做其他的。

我有时间水群,不如做做优化,不一定非要别人手把手的教你!退了很多技术群,这些群太浮躁了。

相关文章:

  • 2021-05-20
  • 2021-07-28
  • 2021-08-01
  • 2021-04-09
  • 2022-12-23
  • 2022-01-22
  • 2022-01-02
  • 2021-12-09
猜你喜欢
  • 2021-04-21
  • 2021-11-25
  • 2021-10-18
  • 2021-12-02
  • 2021-12-26
  • 2021-10-01
相关资源
相似解决方案