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的替代方案。