转自https://blog.csdn.net/joye123/article/details/79425398
https://blog.csdn.net/zhenjie_chang/article/details/52584967
卡顿:从用户角度说,App操作起来缓慢,响应不及时,列表滑动一顿一顿的,动画刷新不流畅等等一些直观感受。从系统角度来说,屏幕刷新的帧率不稳定,无法保证每秒绘制60帧,也就是说有掉帧的情况发生。
对于开发过程,出现卡顿的主要原因是主线程做了一些不该做的事,或者主线程做不了事情了。
主线程主要是做以上四个方面的工作,如果在主线程做一些耗时操作(网络请求、IO读写等),或者被其他线程挂起(GC),那么页面刷新无法在16ms内完成,就会出现掉帧的情况。
请注意,这些颜色是半透明的,因此,您在屏幕上看到的确切颜色取决于您的界面内容。可以通过此功能查看哪些页面的布局层级过深。
1. <include>标签
2. <viewstub>标签
3.<merge>标签
4.去除不必要的嵌套和View节点
5.减少不必要的infalte
6.View局部更新
原文:https://www.cnblogs.com/clutch-base-one/p/10249851.html