美文网首页
DataBinding

DataBinding

作者: Gambol_r | 来源:发表于2020-07-27 23:59 被阅读0次

databinding 在编译阶段会将 xml文件拆分成两段:
activity_main.xml


activity_main.xml

会将每个控件添加一个tag。

activity_main-layout.xml


activity_main-layout

ActivityMainBindingImpl.java


ActivityMainBindingImpl.java

DataBinding内存开销大的原因
1.创建了数组去存储控件对象。


image.png

2.双向绑定创建了Runnable去监听控件的变化


image.png
3.只要Model的数据改变,就会去刷新View,handler会消耗大量内存
image.png

DataBinding的原理全部在ViewDataBinding.java中

相关文章

  • MVVM

    DataBinding基础用法 DataBinding入门 Android数据绑定框架DataBinding,堪称...

  • DataBinding

    dataBinding的使用 一、databinding的配置方法 二、databinding的基本使用 三、da...

  • DataBinding添加监听

    这章介绍DataBinding添加监听。如果不了解DataBinding的话,请查看[DataBinding的简单...

  • DataBinding系列(二):DataBinding的基本用

    在上一章 DataBinding系列(一):DataBinding初认识,我们已经认识了DataBinding,并...

  • Android MVVM模式的理解

    在之前的系列文章DataBinding系列(一):DataBinding初认识中讲过了关于DataBinding用...

  • dataBinding原理

    dataBinding如何绑定View? dataBinding如何修改View?

  • Android DataBinding

    Android DataBinding DataBinding 文档[https://developer.andr...

  • android databinding 初体验

    这是一篇databinding使用初体验,文章主要介绍了databinding使用,如何使用DataBinding...

  • Data Binding基础用法

    1.DataBinding配置2.DataBinding的使用3.UI/事件绑定 1.DataBinding配置 ...

  • dataBinding

    DataBinding DataBinding DataBinding是谷歌发布的一种数据绑定的框架,能够省去fi...

网友评论

      本文标题:DataBinding

      本文链接:https://www.haomeiwen.com/subject/lrcxrktx.html