hamutarto
03/11/2018, 1:23 PMAndreas Sinz
03/11/2018, 2:08 PMhamutarto
03/11/2018, 2:11 PMhamutarto
03/11/2018, 2:11 PMhamutarto
03/11/2018, 2:13 PMAndreas Sinz
03/11/2018, 2:37 PMObject
Andreas Sinz
03/11/2018, 2:37 PMhamutarto
03/11/2018, 2:39 PMhamutarto
03/11/2018, 2:39 PMclass UserProviderImpl() : UserProvider {
override fun getUser() {
}
}`
val userProviderModule = Kodein.Module {
bind<UserProvider>() with singleton { UserProviderImpl() }
}
hamutarto
03/11/2018, 2:40 PMclass AssignmentProviderImpl() : AssignmentProvider {
override fun getAssignments(): List<AssignmentViewModel> {
return arrayListOf()
}
}
val assignmentProviderModule = Kodein.Module {
bind<AssignmentProvider>() with singleton { AssignmentProviderImpl() }
}
hamutarto
03/11/2018, 2:40 PMhamutarto
03/11/2018, 2:40 PMhamutarto
03/11/2018, 2:40 PMoverride val kodein by Kodein.lazy {
import(analyticsModule)
import(userProviderModule)
import(assignmentProviderModule)
import(apiModule)
}
hamutarto
03/11/2018, 2:40 PMhamutarto
03/11/2018, 2:40 PMval analyticsModule = Kodein.Module {
bind<GMAnalytics>() with singleton {
GMAnalyticsImpl(
instance()
)
}
}
hamutarto
03/11/2018, 2:41 PMhamutarto
03/11/2018, 2:41 PMval apiModule = Kodein.Module {
bind<GMApi>() with singleton { GMApiImpl(GMApiService.create()) }
}
hamutarto
03/11/2018, 2:42 PMhamutarto
03/11/2018, 2:42 PMhamutarto
03/11/2018, 2:42 PMhamutarto
03/11/2018, 2:42 PMhamutarto
03/11/2018, 2:42 PM# Some methods are only called from tests, so make sure the shrinker keeps them.
-keep class com.example.android.architecture.blueprints.** { *; }
-keep class android.support.v4.widget.DrawerLayout { *; }
-keep class android.support.test.espresso.IdlingResource { *; }
-keep class android.support.test.espresso.IdlingRegistry { *; }
-keep class com.google.common.base.Preconditions { *; }
-keep class android.databinding.** { *; }
-keep class android.arch.** { *; }
# For Guava:
-dontwarn javax.annotation.**
-dontwarn javax.inject.**
-dontwarn sun.misc.Unsafe
# Proguard rules that are applied to your test apk/code.
-ignorewarnings
-keepattributes *Annotation*
-dontnote junit.framework.**
-dontnote junit.runner.**
-dontwarn android.test.**
-dontwarn android.support.test.**
-dontwarn org.junit.**
-dontwarn org.hamcrest.**
-dontwarn com.squareup.javawriter.JavaWriter
# Uncomment this if you use Mockito
-dontwarn org.mockito.**
hamutarto
03/11/2018, 2:42 PMAndreas Sinz
03/11/2018, 3:39 PMhamutarto
03/11/2018, 3:45 PMhamutarto
03/11/2018, 3:47 PMhamutarto
03/11/2018, 5:02 PMhamutarto
03/11/2018, 5:36 PMhamutarto
03/11/2018, 5:36 PMhamutarto
03/11/2018, 5:36 PMAndreas Sinz
03/11/2018, 5:36 PMAndreas Sinz
03/11/2018, 5:36 PMhamutarto
03/11/2018, 5:39 PMhamutarto
03/11/2018, 5:40 PMhamutarto
03/11/2018, 5:40 PMhamutarto
03/11/2018, 5:41 PMhamutarto
03/11/2018, 5:41 PMAndreas Sinz
03/11/2018, 5:41 PMAndreas Sinz
03/11/2018, 5:42 PMhamutarto
03/11/2018, 5:44 PMhamutarto
03/11/2018, 5:44 PMAndreas Sinz
03/11/2018, 5:46 PM-keep class ...
hamutarto
03/11/2018, 5:48 PM