
可以通过Android studio自带的内存监测工具进行观察,如:多自定义loading的加载

内存抖动的监测:

造成的原因:分析代码

打开我们的android studio监控器,然后点击一下Record就会录制一段时间内存产生的对象。用来分析:
然后就有在这段时间内产生的对象,在短时间内产生了大量的对象

注意在我们自定义控件中一定不要再循环体或者onDraw中new对象
把new path对象移到外面去,问题解决。 这只是个简单的小例子,其实还有地方可以去优化,比如设置颜色那里,通过看系统源码知道是先采用字符串的分割,然后又拼接的,所以这也是优化的点。