引言
使用视图绑定优势
- Null安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发 Null 指针异常的风险。
- 类型安全:每个绑定类中的字段均具有与它们在 XML 文件中引用的视图相匹配的类型。 这意味着不存在发生类转换异常的风险。
- 编译时检查:视图绑定可以在编译时发现布局和代码之间的不兼容,从而减少了运行时错误的可能性。
- 易于使用:视图绑定不需要特别标记的 XML 布局文件,因此在应用中采用速度更快。在模块中启用视图绑定后,它会自动应用于该模块的所有布局。
- 更快的编译速度:视图绑定不需要处理注释,因此编译时间更短。
实现
1. build.gradle 文件
android {
...
viewBinding {
enabled = true
}
}
2. Activity 中使用视图绑定
private ResultProfileBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ResultProfileBinding.inflate(getLayoutInflater());
View view = binding.getRoot();
setContentView(view);
}
3. Fragment 中使用视图绑定
private ResultProfileBinding binding;
@Override
public View onCreateView (LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
binding = ResultProfileBinding.inflate(inflater, container, false);
View view = binding.getRoot();
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
}
欢迎点赞、收藏,评论。
本文介绍了视图绑定在Android开发中的优点,包括避免Null指针异常、类型安全、编译时错误检测、易于集成和加快编译速度。通过在build.gradle中启用并展示在Activity和Fragment中的使用示例,展示了如何利用视图绑定简化布局管理。
862

被折叠的 条评论
为什么被折叠?



