在之前使用MVP的同学,如果你使用过依赖注入框架Dagger的话,你就会发现,它是多么的难用,这里对Dagger的使用就不做介绍了。我们来一起学习在kotlin上的新的依赖注入框架koin
本文使用kotlin + Jetpack
按照谷歌的建议,一个APP,应该包含UI层,ViewModel层,Repository层,这里简单介绍一下,UI持有ViewModel的引用,ViewModel持有Repository的引用,Repository持有数据库Dao层和网络Network层
使用Koin
引入依赖:
def retrofit_version = '2.6.0'
def moshiVersion = '1.8.0'
def koin_version = "2.0.1"
def viewmodel_ktx = '2.2.0-alpha03'
def kotlinCoroutineVersion = "1.0.1"
// retrofit以及moshi转换,将响应的结果解析成对象
implementation "com.squareup.retrofit2:retrofit:${retrofit_version}"
implementation "com.squareup.retrofit2:converter-moshi:$retrofit_version"
// moshi 解析JSON
implementation "com.squareup.moshi:moshi-kotlin:$moshiVersion"
kapt "com.squareup.moshi:moshi-kotlin-codege