這篇文章將為大家詳細講解有關Android中怎么優化布局,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
優化布局不是說優化界面的顯示效果更好看、更美觀。是指讓界面的交互體驗更好、更流程。因為手機性能有限,而繪制UI布局是很吃資源的(CPU,GPU)。所以,需要我們寫出優美簡潔的布局,盡可能的少占資源。
我們平時玩游戲的時候,會看到游戲中會顯示fps。當fps的值越大游戲越是流暢,當fps接近60的時候再往上也無法感知了。fps是指每秒鐘顯示的幀數,人眼感覺的平滑的幀數就是在60幀左右。所以,如果想要我們寫出的UI體驗看起來是流暢的,就要達到60fps,也就是一秒鐘繪制60幀圖,一幀圖需要在16ms中繪制出來。如果我們的布局寫的過于復雜,系統沒辦法在16ms中繪制出一幀的時候,這時候的頁面體驗就會讓人感覺卡頓。
對于像我們大部分頁面都有的頂部的TopBar這類UI,完全不需要每一個UI自己都重新寫一份,代碼冗余也不利于管理。這時候我們可以將TopBar的部分單獨寫一個layout,然后在需要的地方直接通過include標簽引進來即可。
使用merge標簽搭配include標簽可以減少嵌套,不然正常情況下使用include會再增加一層嵌套的。
對于一些場景下使用viewstub是個不錯的選擇,比如你默認要隱藏部分View,如果使用傳統的方式盡管使用了VISIABLE=GONE但是還是會被加載消耗資源,如果使用viewstub的話是不會加載的。
關于Android中怎么優化布局就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。