Android 改装+;匕首&x2B;不同端点

Android 改装+;匕首&x2B;不同端点,android,retrofit,dagger,Android,Retrofit,Dagger,在我的应用程序中,我使用改装并通过Dagger在适当的位置传递ApicClient实例。我读过RestAdapter.Builder.build()和adapter.create(Class)非常昂贵。因此,我将提供方法注释为@Singleton 以下是抽象代码: @Provides @Singleton ApiClient provideRestClient() { ... return adapter.create(ApiClient.class) } 一切都很好,但现在我需要在几

在我的应用程序中,我使用改装并通过Dagger在适当的位置传递ApicClient实例。我读过
RestAdapter.Builder.build()
adapter.create(Class)
非常昂贵。因此,我将提供方法注释为@Singleton

以下是抽象代码:

@Provides
@Singleton
ApiClient provideRestClient() {
  ...
  return adapter.create(ApiClient.class)
}
一切都很好,但现在我需要在几个子域之间切换。例如,从到

我可以在运行时更改端点吗?或者我不应该在这种情况下使用改装…

根据课程:

调用者应该总是向实例查询最新的值,而不是缓存返回的值


这意味着您可以根据希望连接到的服务器,在自己的
端点
实现类中更改从
getUrl()
返回的值。

为什么需要使用子域?也许最好有不同的路径,而不是子域。在子域的情况下,我想你将需要创建不同的改装服务。