模块间页面跳转(路由);
模块间事件通信:Arouter
模块间服务调用;Arouter
模块的独立运行;
其他注意事项;
模块化架构搭建,实现各个模块独立开发运行,优化模块通信,真正做到各个模块之间的解耦
通信->
- Eventbus :不好维护代码
- Arouter第一版:base库存留实体类和抽象类,导致base库的冗余以及职责不单一
- Atouter第二版:抽离出各个module 提供的服务调用,需单独建立module放入代码由base继承
- 使用gradle 脚本进行创建module 参考微信模块化方案