Koin
官网链接: Koin官网
什么是Koin?
Koin 是一个 DSL(Domain-specific language)、一个轻量级容器和一个实用的 API
Koin是面向Kotlin开发人员的轻量级依赖注入框架。
用纯Kotlin编写,只使用函数解析:没有代理,没有代码生成,没有反射。
依赖注入(dependency injection)?
依赖注入的意思是给予调用方所需要的事务。
依赖是指可以被方法调用的事物。个人的理解是完成该代码片段所需要的依赖项。
依赖注入形式下,调用方不再直接指使用“依赖”,取而代之的是“注入”。
注入是指将依赖传递给调用方的过程。
在注入之后,调用方才会调用该依赖。传递依赖给调用方,而不是让调用方直接获得依赖。
总结一下就是:让依赖注入方作为中间人创建被依赖项,并将创建出来的被依赖项传递给依赖方。
符合SOLID的第五项原则——一个类应该依赖于抽象,而不是依赖于具体的东西。
*参考资料:https://www.freecodecamp.org/chinese/news/a-quick-intro-to-dependency-injection-what-it-is-and-when-to-use-it/
PS:虽然最后我也没太搞明白为什么叫依赖注入,就把它当作是一个专有名词来记吧。
如何在Android项目中使用Koin
当前的koin版本如下:
koin_version= “3.4.2”
- Gradle 依赖