1. 程式人生 > >Android佈局檔案選擇

Android佈局檔案選擇

1、優選選擇FrameLayout

原始碼最簡單

2、RelativeLayout

不用巢狀,減少佈局View層數

3、LinearLayout

當簡單功能LinearLayout可以滿足時,優先選擇LinearLayout,處理邏輯相對RelativeLayout更加簡單。

4、ConstraintLayout

複雜結構,避免巢狀ViewGroup,使用Hiyachview檢視佈局結構及其效能。

結構上:View Tree扁平化結構。避免巢狀等佈局實現,減少佈局容器等,減少檢視層數,子節點數減少。

效能上:測量、佈局方面效能更優異,約比RelativeLayout效能高40%。

Overdraw 過度繪製 

螢幕上一個畫素點,在同一幀的時間內重複繪製的次數,可以通過debug模式,檢視過度繪製的情況。一般是:

藍色:過度繪製1次

綠色:過度繪製2次

淺紅色:過度繪製3層 (小範圍內可以接受)

深紅色:過度繪製4層及以上。(這種必須要接受)

避免overdraw的情況

1、合理使用佈局

2、控制元件的大小控制

3、儘量少的使用背景。