Clean Lightning Talks
Ejemplo para aplicar Clean Architecture and Android Architecture.
Dependencias
dagger : "com.google.dagger:dagger:${daggerVersion}",
daggerAndroid : "com.google.dagger:dagger-android:${daggerVersion}",
daggerAnddropidSupport : "com.google.dagger:dagger-android-support:${daggerVersion}",
daggerCompiler : "com.google.dagger:dagger-compiler:${daggerVersion}",
daggerSupport : "com.google.dagger:dagger-android-support:${daggerVersion}",
daggerAndroidProccessor : "com.google.dagger:dagger-android-processor:${daggerVersion}",
annotations : "androidx.annotation:annotation:${androidXVersion}",
appCompat : "androidx.appcompat:appcompat:${androidXVersion}",
recyclerView : "androidx.recyclerview:recyclerview:${androidXVersion}",
design : "com.google.android.material:material:${androidXVersion}",
constraintLayout : "androidx.constraintlayout:constraintlayout:${constraintLayout}",
supportv4 : "androidx.legacy:legacy-support-v4:${androidXVersion}",
supportv13 : "androidx.legacy:legacy-support-v13:${androidXVersion}",
gridLayout : "androidx.gridlayout:gridlayout:${androidXVersion}",
cardView : "androidx.cardview:cardview:${androidXVersion}",
lifeCycleExtension : "androidx.lifecycle:lifecycle-extensions:${lifeCycleVersion}",
lifeCycleCompiler : "androidx.lifecycle:lifecycle-compiler:${lifeCycleVersion}",
lifeCycleReactiveStreams : "androidx.lifecycle:lifecycle-reactivestreams:${lifeCycleVersion}",
lifeCycleCommonJava : "androidx.lifecycle:lifecycle-common-java8:${lifeCycleVersion}",
glide : "com.github.bumptech.glide:glide:${glideVersion}",
picasso : "com.squareup.picasso:picasso:${picassoVersion}",
roomRuntime : "androidx.room:room-runtime:${roomVersion}",
roomCompiler : "androidx.room:room-compiler:${roomVersion}",
roomCoroutines : "androidx.room:room-coroutines:${roomVersion}",
navigationFragment : "android.arch.navigation:navigation-fragment-ktx:$navigationVersion",
navigationUi : "android.arch.navigation:navigation-ui-ktx:$navigationVersion",
retrofit : "com.squareup.retrofit2:retrofit:${retrofitVersion}",
okHttp : "com.squareup.okhttp3:okhttp:${okHttpVersion}",
gson : "com.google.code.gson:gson:${gsonVersion}",
gsonConverter : "com.squareup.retrofit2:converter-gson:${gsonConverterVersion}",
okHttpInterceptor : "com.squareup.okhttp3:logging-interceptor:${okHttpInterceptorVersion}",
retrofitKotlinCoroutinesAdapter:
"com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:${retrofitKotlinCoroutinesAdapterVersion}"