dagger-2 – 如何使用Dagger2提供GoogleApiClient依赖?
发布时间:2020-05-22 23:41:43 所属栏目:程序设计 来源:互联网
导读:我已经开始使用Dagger2来管理依赖项,我试图了解如何使用DI来提供单一的GoogleApiClient.对此的动机是: 减少样板代码:多个活动片段需要GoogleApiClient 提高可测试性:目前这些活动和碎片未经过充分测试 我想在Application范围内提供Singleton GoogleApiClie
|
我已经开始使用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);
}
我希望这对你有帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
