亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android布局性能優(yōu)化之按需加載View

 更新時(shí)間:2016年09月19日 10:50:16   投稿:mrr  
這篇文章主要介紹了Android布局性能優(yōu)化之按需加載View的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧

有時(shí)應(yīng)用程序中會(huì)有一些很少用到的復(fù)雜布局。在需要它們的時(shí)候再加載可以降低內(nèi)存的消耗,同時(shí)也可以加快界面的渲染速度。

定義ViewStub

ViewStub是一個(gè)輕量級(jí)的View,它沒有高寬,也不會(huì)繪制任何東西。所以它的加載與卸載的成本很低。每個(gè)ViewStub都可以使用android:layout屬性指定要加載的布局。

下面這個(gè)ViewStub用于一個(gè)半透明的ProgressBar的加載。它只有在新工作開始時(shí)才會(huì)顯示。

<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" />

加載ViewStub

當(dāng)需要加載由ViewStub所指定的布局時(shí),可以使用setVisibility(View.VISIBLE)方法或者inflate()方法,兩者效果相同。

((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);
// or
View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();

Note: inflate()方法會(huì)在加載完畢的時(shí)候返回一個(gè)View。所以不需要使用findViewById()來(lái)查找這個(gè)布局的Root View。
一旦ViewStub所托管的View被加載,那么ViewStub將不再是View層級(jí)的一部分。它會(huì)被所加載的布局替換,并且會(huì)將該布局的ID更改為ViewStub的android:inflatedId屬性所指定的ID。

Note: ViewStub的缺點(diǎn)是:它當(dāng)前并不支持要加載布局的root View為< merge/>標(biāo)簽。

以上所述是小編給大家介紹的Android布局性能優(yōu)化之按需加載View,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android liveData與viewBinding使用教程

    Android liveData與viewBinding使用教程

    LiveData是一種可觀察的數(shù)據(jù)存儲(chǔ)器類,LiveData使用觀察者模式,每當(dāng)數(shù)據(jù)發(fā)生變化時(shí),LiveData會(huì)通知 Observer對(duì)象,我們可以在這些 Observer 對(duì)象中更新UI,ViewModel對(duì)象為特定的界面組件提供數(shù)據(jù),并包含數(shù)據(jù)處理業(yè)務(wù)邏輯,會(huì)配合LiveData一起使用
    2022-11-11
  • Android中Java和JavaScript交互實(shí)例

    Android中Java和JavaScript交互實(shí)例

    這篇文章主要介紹了Android中Java和JavaScript交互實(shí)例,本文給出了實(shí)現(xiàn)方法、實(shí)現(xiàn)代碼、js調(diào)用Java、java調(diào)用js等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Android中的JSON詳細(xì)總結(jié)

    Android中的JSON詳細(xì)總結(jié)

    一種輕量級(jí)的數(shù)據(jù)交換格式,具有良好的可讀和便于快速編寫的特性。業(yè)內(nèi)主流技術(shù)為其提供了完整的解決方案(有點(diǎn)類似于正則表達(dá)式,獲得了當(dāng)今大部分語(yǔ)言的支持),從而可以在不同平臺(tái)間進(jìn)行數(shù)據(jù)交換
    2013-01-01
  • Android Studio 導(dǎo)入開源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng)

    Android Studio 導(dǎo)入開源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng)

    這篇文章主要介紹了Android Studio 導(dǎo)入開源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng),需要的朋友參考下吧
    2018-03-03
  • android仿華為手機(jī)懸浮窗設(shè)計(jì)

    android仿華為手機(jī)懸浮窗設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了android仿華為手機(jī)懸浮窗設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android 常見的四種對(duì)話框?qū)嵗v解

    Android 常見的四種對(duì)話框?qū)嵗v解

    這篇文章主要介紹了android 常見的四種對(duì)話框?qū)嵗v解,非常不錯(cuò),具有參考借鑒價(jià)值,對(duì)android 對(duì)話框相關(guān)知識(shí)感興趣的朋友一起看看吧
    2016-09-09
  • Android 捕獲錯(cuò)誤日志的方法

    Android 捕獲錯(cuò)誤日志的方法

    這篇文章主要介紹了Android 捕獲錯(cuò)誤日志的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Android中使用PopupWindow 仿微信點(diǎn)贊和評(píng)論彈出

    Android中使用PopupWindow 仿微信點(diǎn)贊和評(píng)論彈出

    微信朋友圈的點(diǎn)贊和評(píng)論功能,有2個(gè)組成部分:左下角的“更多”按鈕;點(diǎn)擊該按鈕后彈出的對(duì)話框。這篇文章主要介紹了Android中使用PopupWindow 仿微信點(diǎn)贊和評(píng)論彈出,需要的朋友可以參考下
    2017-04-04
  • 詳解Android消息機(jī)制完整的執(zhí)行流程

    詳解Android消息機(jī)制完整的執(zhí)行流程

    經(jīng)過(guò)前面幾篇文章的鋪墊,介紹了Hanlder、Message等類相關(guān)使用,分析了其與Looper、MessageQueue的部分源碼,本篇文章主要是集中梳理Android整個(gè)消息機(jī)制執(zhí)行的完整流程,需要的可以參考一下
    2022-10-10
  • Android中TextView自動(dòng)識(shí)別url且實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)

    Android中TextView自動(dòng)識(shí)別url且實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)

    這篇文章主要介紹了關(guān)于Android中TextView自動(dòng)識(shí)別url且實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)的相關(guān)資料,文中給出了詳細(xì)的示例代碼,對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03

最新評(píng)論