kotlin koin
介绍
Koin是一个面向Android developer的依赖注入框架
使用场景
为什么要用依赖注入框架?
比如我们有一个下载器对象Downloader,需要下面三个对象才能完成构造。但是这个下载器对象在各个活动中使用频繁
val executor = Executor()
val client = HttpClient()
val request = Request(executor, client)
val downloader = Downloader(request)
这样就会导致在每个活动中都要多写4行代码去完成实例化对象。
当然我们也可以一次又一次地创建工厂类来为我们创建下载器实例
val downloader = DownloaderFactory.create()
DowloaderFactory 在哪里,
object DownloaderFactory{
fun create():Downloader{
val executor = Executor()
val client = HttpClient()
val request = Request(executor, client)
return Downloader(request)
}
}
但这样还不是最简化的,如果有一个框架,它能够自动帮我们完成创建工厂类的功能就好了,那么答案就是Koin框架
实战
https://juejin.cn/post/6844903929117933576