Hilt学习笔记
Hilt
Hilt 是 一个依赖注入框架,对此Google并没有强迫我们去使用依赖注入。主要是因为我们需要依赖注入,而且对于大型项目更是如此。
假想你有一个项目,里面用了很多的官方框架,第三方框架,对于一些其中的工具的实例你肯定不能在使用的时候直接new。
主要有两个原因
1.资源浪费
如果是通用的‘工具’通常情况下是会将其声明为Application作用域下的单例,因为每new一个会消耗大量的资源,比如Retrofit和Gson等。
2.耦合性
如果我们在使用的时候自己配置或者new一个工具,当项目的依赖库发生变动的时候,haha,只能一个一个自己去改,小项目倒也没啥,如果是大项目,开篇一搜索就是1w+的引用就问你怕不怕。
另外
依赖注入不是Hilt的特殊功能,依赖注入是一种实现依赖关系解耦合的方法。
说到这里了那就讲讲什么是依赖注入
依赖注入即dependency injection,只要变量是由外部初始化的都叫依赖注入
实现依赖注入有三种
构造函数注入:依赖关系是通过 class 构造器提供的。
像这样
12345fun main() { DI01(&qu ...