成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發(fā)優(yōu)化之——對(duì)界面UI的優(yōu)化(3)

移動(dòng)開發(fā) Android
有時(shí)候,我們的頁(yè)面中可能會(huì)包含一些布局,這些布局默認(rèn)是隱藏的,當(dāng)用戶觸發(fā)了一定的操作之后,隱藏的布局才會(huì)顯示出來。比如,我們有一個(gè)Activity用來顯示好友的列表,當(dāng)用戶點(diǎn)擊Menu中的“導(dǎo)入”以后,在當(dāng)前的Activity中才會(huì)顯示出一個(gè)導(dǎo)入好友的布局界面。從需求的角度來說,這個(gè)導(dǎo)入功能,一般情況下用戶是不使用的。即大部分時(shí)候,導(dǎo)入好友的布局都不會(huì)顯示出來。這個(gè)時(shí)候,就可以使用延遲加載的功能。

有時(shí)候,我們的頁(yè)面中可能會(huì)包含一些布局,這些布局默認(rèn)是隱藏的,當(dāng)用戶觸發(fā)了一定的操作之后,隱藏的布局才會(huì)顯示出來。比如,我們有一個(gè)Activity用來顯示好友的列表,當(dāng)用戶點(diǎn)擊Menu中的“導(dǎo)入”以后,在當(dāng)前的Activity中才會(huì)顯示出一個(gè)導(dǎo)入好友的布局界面。從需求的角度來說,這個(gè)導(dǎo)入功能,一般情況下用戶是不使用的。即大部分時(shí)候,導(dǎo)入好友的布局都不會(huì)顯示出來。這個(gè)時(shí)候,就可以使用延遲加載的功能。

ViewStub是一個(gè)隱藏的,不占用內(nèi)存空間的視圖對(duì)象,它可以在運(yùn)行時(shí)延遲加載布局資源文件。當(dāng)ViewStub被設(shè)置為可見,或者調(diào)用inflate()函數(shù)時(shí),才會(huì)真的去加載這個(gè)布局資源文件。該ViewStub在加載視圖時(shí)會(huì)在父容器中替換它本身。因此,ViewStub會(huì)一直存在于視圖中,直到調(diào)用setVisibility(int)或者inflate()為止。ViewStub的布局參數(shù)會(huì)隨著加載的視圖數(shù)一同被添加到ViewStub父容器。同樣,也可以通過使用inflated Id屬性來定義或重命名要加載的視圖對(duì)象的Id值。

請(qǐng)參考下面的代碼片段。

  1. <ViewStub 
  2.  
  3. android:id="@+id/stub_import" 
  4.  
  5. android:inflatedId="@+id/panel_import" 
  6.  
  7. android:layout="@layout/progress_overlay" 
  8.  
  9. android:layout_width="fill_parent" 
  10.  
  11. android:layout_height="wrap_content" 
  12.  
  13. android:layout_gravity="bottom" /> 
  14.   

通過“stub_import”這個(gè)id可以找到被定義的ViewStub對(duì)象。加載布局資源文件“progress_overlay”后,ViewStub對(duì)象從其父容器中移除。可以通過“panel_import”這個(gè)id找到由布局資源“progress_overlay”創(chuàng)建的View。

執(zhí)行加載布局資源文件的推薦方式如下:

  1. ((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE); 
  2.  
  3. // 或者 
  4.  
  5. View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate(); 
  6.   

當(dāng)inflate()被調(diào)用, 這個(gè)ViewStub被加載的視圖所替代,并且返回這個(gè)視圖對(duì)象。這使得應(yīng)用程序不需要額外執(zhí)行findViewById()來獲取加載視圖的引用。

經(jīng)驗(yàn)分享:

利用ViewStub可以與xml文件里面指定的布局資源文件關(guān)聯(lián)起來,讓布局資源文件在需要使用的時(shí)候再加載上去。什么時(shí)候用什么時(shí)候才加載,不用在開始啟動(dòng)的時(shí)候一次加載。這樣做既可以加快應(yīng)用的啟動(dòng)速度,又可以節(jié)省內(nèi)存資源。

 

責(zé)任編輯:張葉青 來源: 技術(shù)博客
相關(guān)推薦

2013-09-16 15:42:00

Android優(yōu)化界面UI

2013-09-16 15:50:04

Android優(yōu)化界面UI

2013-09-16 16:56:09

AndroidBitmap內(nèi)存優(yōu)化

2013-02-20 14:32:37

Android開發(fā)性能

2013-09-16 16:01:23

Android開發(fā)代碼

2021-07-29 14:20:34

網(wǎng)絡(luò)優(yōu)化移動(dòng)互聯(lián)網(wǎng)數(shù)據(jù)存儲(chǔ)

2017-12-23 14:38:41

Android編程開發(fā)優(yōu)化

2019-12-13 10:25:08

Android性能優(yōu)化啟動(dòng)優(yōu)化

2017-01-15 15:13:37

Android性能優(yōu)化優(yōu)化點(diǎn)

2018-01-01 20:56:43

AndroidUIAPI

2013-09-17 10:32:08

Android性能優(yōu)化數(shù)據(jù)庫(kù)

2013-09-16 13:14:50

Android開發(fā)者優(yōu)化

2011-06-22 17:11:18

SEO

2013-07-24 18:14:36

Android開發(fā)學(xué)習(xí)Android UIButton

2011-07-21 16:40:28

網(wǎng)站優(yōu)化

2013-09-16 16:48:50

Android優(yōu)化軟引用

2011-06-20 14:44:49

網(wǎng)站優(yōu)化

2015-09-16 13:54:30

Android性能優(yōu)化渲染

2015-09-16 14:37:50

Android性能優(yōu)化運(yùn)算

2015-09-16 15:48:55

Android性能優(yōu)化電量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜小影院 | 欧洲视频一区 | 久久久久久免费免费 | 在线观看深夜视频 | 日干夜干 | 成人免费观看男女羞羞视频 | 一区二区在线 | 亚洲一区亚洲二区 | 欧美精品在线免费 | 日韩一级| 国产日韩精品一区 | 欧美色综合天天久久综合精品 | 国产成人精品免费 | 亚洲欧美在线免费观看 | 福利视频一区二区 | 国产成视频在线观看 | 亚洲一区二区三区欧美 | 国产精品成人一区二区三区吃奶 | 91观看| 色综合一区二区 | 精品在线一区二区 | www精品美女久久久tv | 国产一区二区三区高清 | 91av在线看| 日韩福利 | 亚洲欧美在线视频 | 91天堂| 国产资源在线观看 | 狠狠综合久久av一区二区小说 | 久久精品一区二区三区四区 | 久久久国产精品一区 | 久久性色 | 婷婷去俺也去 | 羞羞涩涩在线观看 | 精品国产欧美一区二区三区成人 | 国产精品欧美一区二区 | 国产精品久久久久久久久久久久久 | 91色站| 精品国产一区探花在线观看 | 女同久久另类99精品国产 | 2019精品手机国产品在线 |