2016-06-21 27 views
0

我需要了解如何管理android應用程序中多個模塊之間的改造,其中每個模塊與不同的服務器交談。我的重點在於所有模塊都應該從緩存中受益,但每個模塊可能有不同的配置(即headers和base_url)。
例如:
我有一個android項目中的3個子模塊。 submodule1取決於submodule2 submodle3取決於submodule2如何管理多個Android模塊之間的改造

submodule1會談到server1 submodule2會談到Server2 submodule3會談server(服務器)

是確定有改造的實例,並改變對需求的配置還是有任何其他解決方案?

+0

建立一個改造實例是一個代價高昂的操作。也許最好有3個不同的隊友 –

+0

你是否使用Dagger進行依賴注入? – once2go

回答

0

在我來說,我使用不同的改造實例,並連接不同的模塊:

public static NetworkConnector getRetrofit1() { 
    if (ZivaURLs.retrofitNetworkHandler1 == null) { 
     GsonBuilder gsonBuilder = new GsonBuilder(); 
     gsonBuilder.registerTypeAdapter(Date.class, new GsonDateDeSerializer()); 
     Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(ZivaURLs.HOST_1) 
       .addConverterFactory(GsonConverterFactory.create(gsonBuilder.create())) 
       .build(); 
     retrofit.client().setReadTimeout(40, TimeUnit.SECONDS); 
     retrofit.client().setWriteTimeout(40, TimeUnit.SECONDS); 
     retrofit.client().setConnectTimeout(40, TimeUnit.SECONDS); 
     ZivaURLs.retrofitNetworkHandler1 = retrofit.create(NetworkConnector1.class); 
    } 
    return ZivaURLs.retrofitNetworkHandler1; 
} 

現在我使用不同的連接器接口的每一個模塊只是爲了讓我的代碼清潔,易於更換/升級。

希望它能幫助你:)

+0

感謝您的快速幫助。我將驗證此並相應地標記您的答案。 –

+0

嗨@pavankumar,請接受最好的回答:) – Neo

相關問題