hmole
10/28/2018, 3:52 PM@Binds
bindings and then just include it via submodules
, so you don't have to do @JvmStatic
nonsense.Sam
10/28/2018, 4:04 PMSam
10/28/2018, 4:06 PM@Module
internal abstract class AppModule {
@Module
companion object {
@JvmStatic
@Provides
@Singleton
@ApplicationContext
fun provideApplicationContext( app : Application ) : Context = app.applicationContext
@JvmStatic
@Provides
@Singleton
fun provideGoogleAnalyticsTracker( @ApplicationContext context : Context ) : Tracker {
val analytics = GoogleAnalytics.getInstance( context )
return analytics.newTracker(R.xml.global_tracker)
}
}
}
hmole
10/28/2018, 4:21 PMincludes
on a module annotation, not submodules
Sam
10/28/2018, 4:24 PM