1.使用系統為我們提供了幾個抽象的標籤
①include:重用
include中layout屬性指定乙個外部布局檔案,通過該方式則不需要把這個布局檔案在該**中重複的寫一遍了。
若include指定了其他的android:layout_*的這種屬性,則layou_width和layout_height必須存在。否則其他的無法生效
②viewstub:按需載入
它的意義在於按照需要載入所需的布局檔案,在實際開發中,有很多的布局檔案在正常的情況下不需要顯示,當需要其顯示的時候才會顯示。比如網路載入動畫的布局,這個時候沒有必要在整個介面初始化的時候將其載入進來,通過viewstub就可以做到在使用的時候再載入。提高了程式效能。
按需載入**:
((viewstub)findviewbyid(r.id.stub_import)).setvisibility(view.visible);
或者:view importpanel = ((viewstub)findviewbyid(r.id.stub_import)).inflate();
注意:
③merge:減少布局層數
merge標籤用來取消layout的層級的顯示。大家都知道,android頂級布局decorview的根布局是讓framelayout。此時在我們的布局中如果我們使用framelayout,就會造成布局節點的層級疊加重複繪製。android為我們提供了乙個叫做hierarchy viewer來檢視布局節點資訊。該工具在sdk/tools目錄下。
UI 介面效能優化(一)
人類大腦與眼睛對乙個畫面的連貫 知其實是有乙個界限的,譬如我們看電影會覺得畫面很自然連貫,其幀率通常為 24fps 那麼,用手機當然也需要感知螢幕操作的連貫性 尤其是動畫過渡 所以在手機領域 android ios 索性就把達到這種流暢的幀率規定為 60fps。盡量保證每幀在 16ms 內處理完所有...
Android效能優化1 啟動優化
1 手機的啟動 開啟電源 通過bootloader將linux系統拉起 配置網路 檔案等等引導頁面 linux啟動 init程序 zygote程序建立jvm 開啟systemserver,開啟binder執行緒池和systemservicemanager 由這些服務開啟activitymanager...
Android優化 ui優化
一 ui優化,去除冗餘層級 1 父容器選擇,避免多餘巢狀。2 merge include viewstub標籤使用 2 當應用include或者viewstub標籤從外部匯入xml結構時,可以將 被匯入的xml用merge作為根節點表示,這樣當被嵌入父級結構 中後可以很好的將它所包含的子集融合到父級...