Android-databing原码分析

这两个xml文件的产生是由由于系统解析xml文件产生的


在onCreate方法中执行BataBingUtil.setContentView调用bingToAddedViews方法


找到getDataBinder的实现类DataBinderMapperImpl(),查看getDataBinger()方法

这一步就相当于又加载了一份xml文件中的各个属性和控件

这里走回了DataBinderMapperImpl实现类,在该实现类被类加载器加载时,执行静态代码块,代码块中包含了一个监听器,监听器里开启一个线程,并执行当中的runnable方法

找到executeBings()的实现,这里完成了对xml文件中,各个子节点的赋值操作

总结:解析xml文件产生两个xml文件,将xml文件读取到系统中,通知到一个监听器,监听器里开了一个线程,调用到线程中的方法executeBings(),在对应的字段进行赋值操作,完成整个数据更新的过程。

你可能感兴趣的:(Android-databing原码分析)