组件化开发就是将项目按照业务功能拆分成为一个个独立的模块,然后通过一个字段去控制子模块是否能够独立调试运行。然后解决组件化开发带来的路由和通信问题
组件化开发使得各个功能模块充分地解耦合 单一模块开发代码臃肿,功能过于集中,不利于大项目维护和不同项目的代码重用。而组件化开发将功能模块拆分成独立的模块,方便代码维护和代码重用 组件化开发使得不同功能模块可以独立开发,大大提高了代码编译速度
模块化开发只是泛指拆分模块 组件化开发是拆分模块的基础上,还有每个模块的角色的转换,一个组件可以独立编译打包,也可以作为lib集成到整个apk中
形式上的区别,组件化的单位是module,插件化的单位是apk 关注点不同,插件化更关注动态加载、热更新、热修复等“插拔”技术
很多地方都出现模板代码,而且要自己维护,这时候可以考虑编译时技术,将模板代码统一通过编译时技术生成,最后直接调用生成的代码.
https://juejin.cn/post/6893548444363784205 https://www.jianshu.com/p/35bc4f456759 https://www.jianshu.com/p/f5212cf7df55 https://github.com/syg13579/assembleDemo https://github.com/1170762202/WanAndroid
系列文章 “终于懂了” 系列:Android组件化,全面掌握! https://juejin.cn/post/6881116198889586701 Android 组件化最佳实践 https://juejin.cn/post/6844903649102004231#heading-14 Android组件化开发实践 https://www.jianshu.com/p/d0f5cf304fa4
开发模式下,组件间由于没有相互依赖,无法跳转