ButterKnife被弃用,ViewBinding成为替代方案
作者:陆金龙
发表时间:2023-02-04 08:46
关键词:
在Gradle 5.0的插件中Resource 的Id值将不会再是final类型,因此应该避免在注解属性中使用Id。
这意味着Gradle插件升级到5.0版本之后ButterKnife将无法再被使用。
在ButterKnife的官方文档上也看到了ButterKnife被标注弃用。
ButterKnife
在Android项目的library模块中,生成R类中的成员变量就已经改为了非final修饰。直接致使ButterKnife无法在Android项目的library模块中使用。
DataBinding
DataBinding是Google官方在2015年谷歌I/O大会上发布的一个数据绑定框架,它并非专为findView而生,而是作为MVVM架构的双向绑定数据的工具。findView的功能仅仅是DataBinding的一个附赠品。
ViewBinding
ViewBinding是Google在2019年I/O大会上公布的一款Android视图绑定工具。它的使用方式有点类似DataBinding,但相比DataBinding,ViewBinding是一个更轻量级、更纯粹的findViewById的替代方案。