package com.jasonrobinson.racer; import android.app.Application; import com.crashlytics.android.Crashlytics; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.Logger; import com.jasonrobinson.racer.module.AnalyticsModule; import com.jasonrobinson.racer.module.ContextModule; import com.jasonrobinson.racer.module.DatabaseModule; import com.jasonrobinson.racer.module.GraphHolder; import com.jasonrobinson.racer.module.SettingsModule; public class RacerApplication extends Application { @Override public void onCreate() { super.onCreate(); GraphHolder.getInstance().addModules(getModules()); if (BuildConfig.DEBUG) { GoogleAnalytics.getInstance(this).setDryRun(true); GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE); Crashlytics.getInstance().setDebugMode(true); } Crashlytics.start(this); } private Object[] getModules() { return new Object[]{ new ContextModule(this), new AnalyticsModule(), new DatabaseModule(), new SettingsModule() }; } }