Android组件化开发
- 组件化开发概念
- 组件化开发的由来
- 组件化开发有什么优势?
- 组件化开发如何拿到入口参数?
- 如何解决相同资源文件名合并的冲突?
- 模式切换,如何使APP在单独调试跟整体调试自由切换?
- 多个Module之间如何引用一些共同的library以及工具类?我们如何实现依赖关系及组件间通信呢?
组件化开发概念
组件化:是将一个APP分成多个module,每个module都是一个组件,也可以是一个基础库供组件依赖,开发中可以单独调试部分组件,组件中不需要相互依赖但是可以相互调用,最终发布的时候所有组件以lib的形式被主APP工程依赖打包成一个apk。
组件化开发的由来
APP版本迭代 新功能不断增加使业务变得复杂 维护成本高,加上业务耦合度高 代码臃肿 团队内部多人协作开发困难,然后的话就是 Android 编译代码卡顿,单一工程下代码耦合严重,修改一处需要重新编译打包,耗时耗力。
组件化开发有什么优势?
- 组件化将通用模块独立出来,统一管理,以提高复用,将页面拆分为粒度更小的组件,组件内部出了包含UI实现,还可以包含数据层和逻辑层;
- 每个组件度可以独立编译、加快编译速度、独立打包;
- 每个工程内部的修改,不会影响其他工程;
- 业务库工程可以快速拆分出来,集成到其他App中;
- 迭代频繁的业务模块采用组件方式&#x