加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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(仅限手动)
> GoogleApiClient.OnConnectionFailedListener(两者)

您可以使用注入来创建客户端
@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);
}

我希望这对你有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读