模块间页面跳转(路由);

模块间事件通信:Arouter

模块间服务调用;Arouter

模块的独立运行;

其他注意事项;

模块化架构搭建,实现各个模块独立开发运行,优化模块通信,真正做到各个模块之间的解耦

通信->

  • Eventbus :不好维护代码
  • Arouter第一版:base库存留实体类和抽象类,导致base库的冗余以及职责不单一
  • Atouter第二版:抽离出各个module 提供的服务调用,需单独建立module放入代码由base继承
  • 使用gradle 脚本进行创建module 参考微信模块化方案