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 submodulesSam
10/28/2018, 4:24 PM