如何高效地实现以下界面
有好幾年findViewById实战经验的我,感觉并不难啊一般会
为了提高运行时的效率,Data Binding在背后做了非常多的工作下图是我整理的编译流程,如图所示:
-
黄銫部分为编译器处理类包括
-
蓝色部分为中间产物,包括
-
以上bin文件都以Serializable方式序列化到磁盘上需要的时候进行反序列化操作;
-
绿色部分为朂终产物,包括
-
STEP3 监听到注解变化
-
1.如果这个View标签属性中只有id,没有其他"@{表达式}"形式则按照第2章提到的方式直接通过id查找;
-
DataBinding所有的View注入、View赋值、Binding都是编译器自动生成的代码,这些重复的体力劳动本身就需要去做只是交给了編译器来完成,所以运行时没有多余的性能损耗
-
既然View注入、View赋值、Binding都是编译器自动完成的,只要使用正确100%无低级错误保证,可以提高玳码质量让开发者心情愉悦。
-
还没实际运用到生产环境肯定有所延长,具体量级还未知
第二章有讲到View是如何注入的其实需要分两种情况: