我想實現我的Android應用新的即時應用功能。我有4個模塊組成:base
即時應用程序:使用從基礎模塊的功能模塊沒有很強的依賴性
push
installed
instant
- 基體特徵模塊
由於即時應用程序不支持推送通知,我想要只啓用push
模塊我已安裝的應用程序。但我已在base
中共享類,這些類調用push
方法。例如,我在應用程序類中的應用程序啓動期間初始化push
模塊。
如何組織依賴關係,因此我不必將push
模塊包含到base
模塊,但能夠從base
調用push
方法?我有一個想法,我可以在base
模塊創建界面PushManagerProvider
所以instant
和installed
可以提供自己的實現,但我不知道我怎麼能注入的具體實施base
根據當前的模塊。