我正在尝试在我的 Android 应用中实现新的 Instant App 功能。我有 4 个模块:
- 具有所有活动和逻辑的基本功能模块:
base
- 具有推送通知类的功能模块:
push
- 安装的应用模块:
installed
- 即时应用模块:
instant
由于 Instant App 不支持推送通知,我只想push
为已安装的应用启用模块。但是我在base
那个调用push
方法中共享了类。例如,我push
在应用程序类中的应用程序启动期间初始化模块。
我如何组织依赖关系,所以我不必包含push
模块到base
模块,而是能够push
从base
? 我有一个想法,我可以PushManagerProvider
在base
模块中创建接口,instant
并且installed
可以提供自己的实现,但我不确定如何base
根据当前模块注入具体实现。