既然已经对 ViewBinding一知半解 ,那么接下来肯定是要集成到项目中跑起来,所以此篇主讲关于ViewBinding集成在基类的具体方式~
兄弟篇
我看了看网上关于ViewBinding基类集成,一般都是通过反射、非反射的方法去集成基类,进行使用的 > <
我自己稍作总结后,得出以下结论,通篇也以此结论进行说明
关于ViewBinding基类集成,主要集成有俩种方式
- 常规写法,手动通过原始代码封装Base基类,达到基类封装效果,从而运用到自己的项目
- 三方框架,如加入 ViewBindingKTX 框架,包体积虽有增大,但作者能解决一些自己后续会遇到或忽略的问题 (起初是我朋友推荐,后来在知乎看到了原作者也在推荐)
关于ViewBinding基类集成,主要集成有俩种用法
- 非反射(不使用反射,常规写法)
- 反射(如果代码混淆的话,容易出现找不到类的场景)
关于ViewBinding基类集成,主要集成有俩种开发语言
- Java
- Kotlin
因为我用Kotlin经验还不足,所以我自己写了一下Java - BaseActivity基类封装 ~
常规集成(不使用反射)
关于ViewBinding基类封装的很多知识,借鉴了此篇 blog 的尾部代码(当然,这类型代码太常见了,至少我看到多篇相似的封装方式,不过一点儿都不影响我的学习热情,加油 ) ~
Java - BaseActivity
这种方式,也是我在项目中使用的方式,经本人亲自尝试,可用 ~ 但要注意ViewBinding在不同场景的使用方式有所不同,此处仅作用于Activity相关组件, 如不懂可前往ViewBinding继续进阶 ~
//基类封装
public abstract class BaseBindingActivity

订阅专栏 解锁全文
1762





