组件化之路 - ViewBinding基类封装

既然已经对 ViewBinding一知半解 ,那么接下来肯定是要集成到项目中跑起来,所以此篇主讲关于ViewBinding集成在基类的具体方式~

兄弟篇

我看了看网上关于ViewBinding基类集成,一般都是通过反射非反射的方法去集成基类,进行使用的 > <

我自己稍作总结后,得出以下结论,通篇也以此结论进行说明

关于ViewBinding基类集成,主要集成有俩种方式

  • 常规写法,手动通过原始代码封装Base基类,达到基类封装效果,从而运用到自己的项目
  • 三方框架,如加入 ViewBindingKTX 框架,包体积虽有增大,但作者能解决一些自己后续会遇到或忽略的问题 (起初是我朋友推荐,后来在知乎看到了原作者也在推荐)

关于ViewBinding基类集成,主要集成有俩种用法

  • 非反射(不使用反射,常规写法)
  • 反射(如果代码混淆的话,容易出现找不到类的场景)

关于ViewBinding基类集成,主要集成有俩种开发语言

  • Java
  • Kotlin

因为我用Kotlin经验还不足,所以我自己写了一下Java - BaseActivity基类封装 ~

常规集成(不使用反射)

关于ViewBinding基类封装的很多知识,借鉴了此篇 blog 的尾部代码(当然,这类型代码太常见了,至少我看到多篇相似的封装方式,不过一点儿都不影响我的学习热情,加油 ) ~

Java - BaseActivity

这种方式,也是我在项目中使用的方式,经本人亲自尝试,可用 ~ 但要注意ViewBinding在不同场景的使用方式有所不同,此处仅作用于Activity相关组件, 如不懂可前往ViewBinding继续进阶 ~

//基类封装
public abstract class BaseBindingActivity
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方那座山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值