Android开发之Android Studio 3.6新特性之获取控件id的高级方式ViewBinding

本文介绍了Android Studio 3.6引入的ViewBinding特性,作为替代传统获取控件ID方法的新选择。ViewBinding提供了一种更高效、更简洁的方式,减少了findViewById的使用。通过在Gradle配置中启用该特性,开发者可以方便地在代码中直接绑定视图,提高开发效率。详细步骤包括在build.gradle文件中添加配置,并展示了ViewBinding的官方使用方法。
摘要由CSDN通过智能技术生成

一般获取id有如下几种方式:

 

访问布局控件ID方式 优点 缺点
findViewById 系统提供有保障 特别繁琐代码量大
第三方注解 快捷简单 引用三方可能有不确定因素
kotlinx.android.synthetic 简洁明了方便 有空指针安全问题(可以引用整个项目的所有id)
DataBinding 配置简单 activity与fragment布局分别对待要转换布局,容易忘
神器《ViewBinding》 类似DataBinding配置,无空指针安全,不区分activity与fragment 暂未发现

从上面表格已经举例说明了各大获取布局Id的优缺点,有人问然后ViewBinding就没有缺点?目前暂未发现。

引用官方文档里面的对比说明:也看查看官方文档:Google官方说明

与 findViewById 的区别
与使用 findViewById 相比,视图绑定具有一些很显著的优点:

Null 安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发 Null 指针异常的风险。

此外,如果视图仅出现在布
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值