轉自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局部更新.net