欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

定義ViewStub

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

下面這個ViewStub用于一個半透明的ProgressBar的加載。它只有在新工作開始時才會顯示。

<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所指定的布局時,可以使用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()方法會在加載完畢的時候返回一個View。所以不需要使用findViewById()來查找這個布局的Root View。
一旦ViewStub所托管的View被加載,那么ViewStub將不再是View層級的一部分。它會被所加載的布局替換,并且會將該布局的ID更改為ViewStub的android:inflatedId屬性所指定的ID。

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

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

相關(guān)文章

  • Android liveData與viewBinding使用教程

    Android liveData與viewBinding使用教程

    LiveData是一種可觀察的數(shù)據(jù)存儲器類,LiveData使用觀察者模式,每當(dāng)數(shù)據(jù)發(fā)生變化時,LiveData會通知 Observer對象,我們可以在這些 Observer 對象中更新UI,ViewModel對象為特定的界面組件提供數(shù)據(jù),并包含數(shù)據(jù)處理業(yè)務(wù)邏輯,會配合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é)

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

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

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

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

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

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

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

    Android 捕獲錯誤日志的方法

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

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

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

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

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

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

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

最新評論