Android使用ViewStub提高布局性能

  • 时间:
  • 浏览:2

关于ViewStub的好多好多 代码剖析

好多好多 ,这完后 就ViewStub就派上用处了.使用ViewStub不会 延迟加载布局资源.

除此之外,本例也验证了ViewStub也是对 标签支持良好的.

ViewStub使用场景

验证二 间接的ViewStub

通过阅读下面的inflate法律法律依据实现,朋友儿将更加理解

替换对应的ViewStub的android:layout属性值完后 ,运行后(点击Button按钮)得到产生了如下的崩溃

2.在代码中inflate布局

setVisibility好多好多 我在ViewStub第一次延迟初始化时,为什让visibility是非 GONE 时,调用了 inflate 法律法律依据.

inflate源码

inflate和setVisibility的一并点是都不会 实现加载布局

注,关于Stub的解释

inflate vs setVisibility

验证一:直接 标签

ViewStub 为什用

下面布局间接使用了merge标签.文件名为 include_merge.xml

来源:51CTO

为什让修改ViewStub的 android:layout 值,运行,一切正常.

ViewStub的严重不足

本文作者:佚名

在Android开发中,View是朋友儿前要要接触的用来展示的技术.通常情况汇报下随着View视图的不到错综复杂,整体布局的性能也会随之下降.这里介绍一有一两个在好多好多 场景下提升布局性能的View,它好多好多 我ViewStub.

可见,直接的 标签,ViewStub是不支持的.

官方的文档中含另有一两个一段描述

关于ViewStub的事

如下,朋友儿有布局文件名为merge_layout.xml

1.在布局文件中使用ViewStub标签

意思是ViewStub不支持 标签.

Note: One drawback of ViewStub is that it doesn’t currently support the tag in the layouts to be inflated.

A stub is a small program routine that substitutes for a longer program, possibly to be loaded later or that is located remotely

关于不支持 标签的程度,朋友儿进行一有一两个简单的验证

在Java中,桩是指用来代替关联代码由于未实现代码的代码.

ViewStub是哪几种

如上图所示,