好不容易做出一个app,但是卡顿、ANR、占用内存高,怎么办?
路漫漫其修远兮,主要影响因素有这么几点
一、占用内存、CPU高
分析工具:android studio自带的profile工具,可以分析查看内存、CPU、网络带宽等情况,如图:
image.png
二、内存泄露
分析工具:LeakCanary
github地址:https://github.com/square/leakcanary
会告诉你哪里有内存泄露,特别注意字段使用。
image.png
三、界面卡顿,布局优化
这里主要是自定义组合控件,复用控件的使用。
尽量使用merge、include标签,深布局尽量Relativelayout替代linearLayout。
参考资料:https://blog.csdn.net/iluojie/article/details/80631775
这个今天着重讲一下:
例如自定义组合控件布局(由于自定义组合控件会集成LinearLayout或相对布局,所以xml的根布局使用