安卓布局優化

2021-08-22 19:21:33 字數 529 閱讀 6940

1,androidui渲染機制:正如玩pc遊戲,fps大概在60fps左右,就表示顯示卡效能較高,遊戲不會卡頓。而在安卓中系統通過vsync訊號觸發對ui的渲染、重繪,其間隔時間是16ms。(16ms就是1000ms中顯示60幀畫面的單位時間)。

2,避免overdraw:過度繪製會浪費很多的cpu、gpu資源。eg:系統缺省會繪製activity背景,而如果再給布局繪製重疊的背景,那麼預設activity的背景就屬於無效的過度繪製-------overdraw

3,優化布局層級:在安卓中,系統對view進行測量、布局和繪製時,都是通過對view數的遍歷來進行操作的。如果乙個view樹的高度太高,就會嚴重影響測量、布局和繪製的速度。因此,降低view樹的高度是優化布局的方法。(例如現在預設根布局不是linearlayout也是這個原因)

4,避免巢狀過多無用布局:

a,使用標籤重用layout

b,使用實現view的延遲載入

安卓優化一(布局優化)

若能將 的公共函式抽出來形成單獨的公共布局檔案,由各個頁面布局檔案分別引用 這樣會減少布局的重複使用。android提供了相應的途徑,只要在頁面布局中使用include標籤宣告公共布局,即可實現在該頁面匯入公共布局內容。include標籤適用於在多個布局檔案中匯入相同的xml布局片段。inclue標...

安卓布局優化 ViewStub使用

在開發中很多時候回遇到這種情況,我們在一般情況下不需要在介面上顯示那麼多控制項,但是這些控制項在特殊情況下又是需要被顯示的,此時viewstub就派上用場了,話不多說,直接 講解 首先我們定義乙個布局 就是那個時而隱藏時而顯示的布局啦 viewstub.xml 效果很簡單,就是三個垂直排列的輸入框。...

安卓常見布局

線性布局中巢狀的元件之間不可以重疊,有乙個布局方向 水平或者豎直,依次排開.在豎直布局下,左對齊 右對齊,水平居中生效.在水平布局下,頂部對齊 底部對齊 豎直居中生效.線性布局中有個很重要的概念 權重 按比例分配螢幕的剩餘寬度或者高度 谷歌推薦使用時將空間寬度或高度設定為0dp.在定義布局顏色時候,...