專業(yè)網(wǎng)站建設(shè)公司講解:UI性能優(yōu)化方案
時(shí)間:2023-10-13 12:06:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-10-13 12:06:01 來源:網(wǎng)站運(yùn)營
專業(yè)網(wǎng)站建設(shè)公司講解:UI性能優(yōu)化方案:專業(yè)網(wǎng)站建設(shè)公司講解:采用以下方案實(shí)現(xiàn)UI性能優(yōu)化
1.通過<include>標(biāo)簽嵌入布局。
2.使用fragment復(fù)用布局。
3.通過<merge>標(biāo)簽減少布局層次。
4.使用viewstub減少創(chuàng)建布局時(shí)加載的資源。
5.使用Android:visibility=“gone”代替android:visibility="invisibilil減少布局時(shí)要處理的控件。
6.在某個(gè)方向上使用了weight,那在對應(yīng)的方向上設(shè)置Android:layout-width="0dp"或者Android:layout-height=“0dp”,以減少布局時(shí)的運(yùn)算量。
7.盡量避免在onmeasure(測量)、onlayout(布局)ondraw(繪制)方法中做過于耗時(shí)及秏內(nèi)存的操作,及減少這些方法被調(diào)用的次數(shù)。
8.避免不必要的Android:background屬性設(shè)置或代碼中對背景的設(shè)置。父視圖和子視圖的背景色是一樣的時(shí)候,子視圖中不必在設(shè)置背景。尤其是用<include>這種方式嵌入布局的時(shí)候注意嵌入的布局文件中是否重復(fù)設(shè)置背景。
9.使用cliprect方法繪制特定區(qū)域,而不是整個(gè)界面繪制,以減少繪制的工作量。
10.在listview等列表組件中,盡量避免使用linearlayout的layout-weight屬性。
11.盡量減少布局的嵌套層數(shù)。如包含一個(gè)lmageview控件和一個(gè)textview控件的線性布局,可以利用textview控件的compound drawable特性,只用一個(gè)textview控件實(shí)現(xiàn)一樣的效果。
杭州市博納網(wǎng)絡(luò)信息技術(shù)有限公司,杭州福田南山寶安羅湖龍崗鹽田坪山龍華網(wǎng)站建設(shè),杭州做網(wǎng)站的,杭州網(wǎng)站建設(shè)、杭州網(wǎng)站制作、杭州APP開發(fā)、小程序制作、企業(yè)網(wǎng)站建設(shè),網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè),羅湖網(wǎng)站設(shè)計(jì),找
,找專業(yè)的網(wǎng)站設(shè)計(jì)團(tuán)隊(duì)。
關(guān)鍵詞:性能,方案,講解,建設(shè),專業(yè)