Dagger2实现组件化通信
1 lib实现base层的抽象服务后,将具体实现放在各自的Module中;
2 app层的Component中集成各个lib中的Module;
3 base层提供抽象服务和服务集合,上层组建通过服务集合访问其他lib;
3.1 base层的服务集合中持有的所有服务对象使用懒加载(Lazy);
4 通信相关的类为(其他类负责界面展示)
app:CommunicationComponent
base:MainServiceCollection/QService/WService/EService
lib1:Lib1Module/QServiceImpl
lib1:Lib2Module/WServiceImpl/EServiceImpl