android项目实战之视图绑定功能

本文介绍了视图绑定在Android开发中的优点,包括避免Null指针异常、类型安全、编译时错误检测、易于集成和加快编译速度。通过在build.gradle中启用并展示在Activity和Fragment中的使用示例,展示了如何利用视图绑定简化布局管理。

引言

使用视图绑定优势

  1. Null安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发 Null 指针异常的风险。
  2. 类型安全:每个绑定类中的字段均具有与它们在 XML 文件中引用的视图相匹配的类型。 这意味着不存在发生类转换异常的风险。
  3. 编译时检查:视图绑定可以在编译时发现布局和代码之间的不兼容,从而减少了运行时错误的可能性。
  4. 易于使用:视图绑定不需要特别标记的 XML 布局文件,因此在应用中采用速度更快。在模块中启用视图绑定后,它会自动应用于该模块的所有布局。
  5. 更快的编译速度:视图绑定不需要处理注释,因此编译时间更短。

实现 

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;
    }
    

欢迎点赞、收藏,评论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值