最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Android開發(fā)優(yōu)化之:對(duì)界面UI的優(yōu)化詳解(三)

 更新時(shí)間:2013年05月09日 09:32:14   作者:  
本篇文章主要討論一下復(fù)雜界面中常用的一種技術(shù)——界面延遲加載技術(shù)

有時(shí)候,我們的頁面中可能會(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)參考下面的代碼片段。

復(fù)制代碼 代碼如下:

<ViewStub

android:id="@+id/stub_import"

android:inflatedId="@+id/panel_import"

android:layout="@layout/progress_overlay"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="bottom" />


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


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

復(fù)制代碼 代碼如下:

((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);

// 或者

View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();


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

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

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


相關(guān)文章

  • 詳解Android中的SharedPreferences

    詳解Android中的SharedPreferences

    這篇文章主要介紹了Android中的SharedPreferences,包括 SharedPreferences的特點(diǎn)和使用方法,需要的朋友可以參考下
    2017-05-05
  • 在Android中實(shí)現(xiàn)浮窗并添加吸邊效果的代碼示例

    在Android中實(shí)現(xiàn)浮窗并添加吸邊效果的代碼示例

    在 Android 中實(shí)現(xiàn)浮窗(懸浮窗)并添加吸邊效果,可以使用 WindowManager 來管理浮窗視圖,并通過觸摸事件來實(shí)現(xiàn)吸邊效果,以下是一個(gè)示例,展示如何創(chuàng)建一個(gè)浮窗并實(shí)現(xiàn)吸邊效果,需要的朋友可以參考下
    2025-02-02
  • Android實(shí)現(xiàn)簡易的計(jì)算器

    Android實(shí)現(xiàn)簡易的計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android EditText被軟鍵盤遮蓋的處理方法

    Android EditText被軟鍵盤遮蓋的處理方法

    android app新增了透明欄效果,結(jié)果發(fā)現(xiàn)鍵盤彈起后會(huì)遮蓋屏幕底部的EditText,沒有像想象中的調(diào)整窗口大小,并滾動(dòng)ScrollView,將EditText顯示在鍵盤上方。下面小編把解決方法記錄一下,特此分享到腳本之家平臺(tái),感興趣的朋友一起看看吧
    2016-10-10
  • Android Studio報(bào)錯(cuò)unable to access android sdk add-on list解決方案

    Android Studio報(bào)錯(cuò)unable to access android sdk add-on list解決方案

    這篇文章主要介紹了Android Studio報(bào)錯(cuò)unable to access android sdk add-on list解決方案,本文通過多種方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Android喚醒、解鎖屏幕代碼實(shí)例

    Android喚醒、解鎖屏幕代碼實(shí)例

    這篇文章主要介紹了Android喚醒、解鎖屏幕代碼實(shí)例,本文講解了喚醒、解鎖屏幕需要的權(quán)限和操作代碼實(shí)例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-05-05
  • Android觸摸事件如何實(shí)現(xiàn)筆觸畫布詳解

    Android觸摸事件如何實(shí)現(xiàn)筆觸畫布詳解

    這篇文章主要給大家介紹了關(guān)于Android觸摸事件如何實(shí)現(xiàn)筆觸畫布的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • 橫豎屏切換導(dǎo)致頁面頻繁重啟screenLayout解析

    橫豎屏切換導(dǎo)致頁面頻繁重啟screenLayout解析

    這篇文章主要為大家介紹了橫豎屏切換導(dǎo)致頁面頻繁重啟screenLayout解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 深入淺析Android坐標(biāo)系統(tǒng)

    深入淺析Android坐標(biāo)系統(tǒng)

    這篇文章主要介紹了 深入淺析Android坐標(biāo)系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • android文件操作——讀取assets和raw文件下的內(nèi)容

    android文件操作——讀取assets和raw文件下的內(nèi)容

    本篇文章主要介紹了android文件操作——讀取assets和raw文件下的內(nèi)容,并附簡單實(shí)例代碼,需要的朋友可以參考下。
    2016-10-10

最新評(píng)論

丹江口市| 阜南县| 郧西县| 三河市| 鄱阳县| 景谷| 清水河县| 广德县| 惠安县| 卢氏县| 丽水市| 吴江市| 来安县| 迁西县| 淳化县| 武穴市| 濉溪县| 梁山县| 九江市| 台东市| 肇源县| 如东县| 都江堰市| 潞西市| 新昌县| 汤原县| 丰都县| 宝丰县| 香港| 姚安县| 华安县| 互助| 松溪县| 中卫市| 富裕县| 朝阳县| 桃江县| 调兵山市| 湘乡市| 乌兰县| 山西省|