Clean Lightning Talks

Ejemplo para aplicar Clean Architecture en un proyecto Android.

Dependencias

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation "com.google.android.material:material:1.0.0"
implementation "androidx.cardview:cardview:1.0.0"
implementation "androidx.recyclerview:recyclerview:1.0.0"
implementation 'androidx.core:core-ktx:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

implementation "io.reactivex.rxjava2:rxjava:$rxjavaVersion"
implementation "io.reactivex.rxjava2:rxkotlin:$rxkotlinVersion"

implementation "org.koin:koin-android:$koinVersion"
implementation "org.koin:koin-androidx-viewmodel:$koinVersion"

implementation "com.squareup.moshi:moshi-kotlin:$moshiVersion"
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"
implementation "com.squareup.retrofit2:converter-moshi:$retrofitVersion"
implementation "com.squareup.okhttp3:logging-interceptor:$okHttpInterceptorVersion"

implementation 'io.paperdb:paperdb:2.6'
implementation "com.github.pakoito:RxPaper2:$rxpaperVersion"

implementation "com.squareup.picasso:picasso:2.71828"