dagger-2 – 如何使用Dagger2提供GoogleApiClient依赖?
发布时间:2020-12-13 20:47:46 所属栏目:百科 来源:网络整理
导读:我已经开始使用Dagger2来管理依赖项,我试图了解如何使用DI来提供单一的GoogleApiClient.对此的动机是: 减少样板代码:多个活动片段需要GoogleApiClient 提高可测试性:目前这些活动和碎片未经过充分测试 我想在Application范围内提供Singleton GoogleApiCli
我已经开始使用Dagger2来管理依赖项,我试图了解如何使用DI来提供单一的GoogleApiClient.对此的动机是:
>减少样板代码:多个活动&片段需要GoogleApiClient 我想在Application范围内提供Singleton GoogleApiClient. 你如何处理回调?无论您选择auto-managed or manually-managed connection,都必须处理一些回调: > GoogleApiClient.ConnectionCallbacks(仅限手动)
您可以使用注入来创建客户端
@Provides @Singleton GoogleApiClient providesGoogleApiClient(Context context) { return new GoogleApiClient.Builder(context) .addApi(Places.GEO_DATA_API) .addApi(LocationServices.API) .build(); } 然后管理您的活动的回电 @Inject GoogleApiClient mGoogleApiClient; if (mGoogleApiClient != null) { mGoogleApiClient.registerConnectionCallbacks(this); mGoogleApiClient.registerConnectionFailedListener`(this); } 我希望这对你有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |