How do you provide a GoogleApiClient dependency with Dagger2?

Viewed 1593

I've started using Dagger2 to manage dependencies and I'm trying to understand how I can use DI to provide a singleton GoogleApiClient. The motivations for this are:

  • reduce boilerplate code: multiple Activities & Fragments require a GoogleApiClient
  • improve testability: currently these Activities and Fragments are not well tested

I want to provide a Singleton GoogleApiClient at the Application scope.

How do you handle callbacks? Whether you choose an auto-managed or manually-managed connection, there are some callbacks that must be handled:

  • GoogleApiClient.ConnectionCallbacks (manual only)
  • GoogleApiClient.OnConnectionFailedListener (both)
1 Answers
Related