Android Studio 3.6新增功能:通过ViewBinding获取控件ID
发布时间
阅读量:
阅读量
通常情况下,获取id的方式主要包括以下几种途径:
| 访问布局控件ID方式 | 优点 | 缺点 |
|---|---|---|
| findViewById | 系统提供有保障 | 特别繁琐代码量大 |
| 第三方注解 | 快捷简单 | 引用三方可能有不确定因素 |
| kotlinx.android.synthetic | 简洁明了方便 | 有空指针安全问题(可以引用整个项目的所有id) |
| DataBinding | 配置简单 | activity与fragment布局分别对待要转换布局,容易忘 |
| 神器《ViewBinding》 | 类似DataBinding配置,无空指针安全,不区分activity与fragment | 暂未发现 |
上述表格中已通过实例展示了各类获取布局ID方式的优劣特征,有疑问者可能会提出:那ViewBinding是否存在不足之处?截至目前尚未发现相关问题。
参考官方文档中的对比说明内容:也可查阅官方文档:Google官方说明
与 findViewById 的区别
与使用 findViewById 相比,视图绑定具有一些很显著的优点:
Null 安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发
全部评论 (0)
还没有任何评论哟~
