Koin-4-Android
https://start.insert-koin.io/#/quickstart/android
开始
Koin in 5 minutes (5分钟快速入手Koin)
Getting Started (开始)
在Android application中使用
这个教程将会告诉你如何使用Koin注入和检索组件来编写一个Android/Kotlin application。
Get the code
可以直接在Github上查看项目或者下载zip
🚀 Go to Github or download Zip
配置Gradle
通过如下方式添加 Koin Android 的依赖:
1 | // Add Jcenter to your repositories if needed |
组件
让我们来创建一个 HelloRepository
来提供一些数据:
1 | interface HelloRepository { |
在创建一个presenter类来消费这个数据:
1 | class MySimplePresenter(val repo: HelloRepository) { |
编写Koin Module
使用 module
函数来声明一个module,让我们来声明我们的第一个组件:
1 | val appModule = module { |
我们将我们的 MySimplePresenter
类声明为一个 factory
来让每当我们的Activity需要一个时就创建一个新的对象。
开始使用Koin
现在我们已经有了一个module,我们就可以使用Koin了。打开你的Application类,或者创建一个(不要忘了在你的Manifest.xml中声明它)。然后只需要调用 startKoin()
函数:
1 | class MyApplication : Application(){ |
注入依赖
MySimplePresenter
组件将会被通过 HelloRepository
实例所创建。为了在我们的Activity中获取到它,就需要使用 by inject()
委托注入器来注入它:
1 | class MySimpleActivity : AppCompatActivity() { |
by inject()
函数允许我们在Android组件(Activity, fragment, Service…)运行时再来检索Koin实例。
get()
函数在这可以非延迟的直接检索一个实例。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小柯基!