什么是安卓的组件化原理?

优势:

一是结构清晰,各个模块的代码实现分离,不会搅在一起。在代码review或者二次开发的时候一目了然,不会满世界去找代码。 二是协同开发的时候更灵活,不用再等同组其他同事的模块开发完成后才能运行app,自己负责的模块稍加修改就可以当做主app直接跑起来。 三是便于维护。每个模块的代码、布局文件、资源文件可以随时从项目中通过gradle配置去除掉。

传统的项目架构中,往往如图所示: 这样的项目结构不是很好,因为某个重要模块删除或修改时,会影响到其他模块的使用甚至引起连锁错误,耦合度很高。组件化的出现解决了类似的问题。组件化采用了如下的项目结构:

通过Android Studio可以将每个可以独立运行的App转换成一个库(library),主App通过基础库来调用这些模块。当任意一个模块失效或修改时,不会影响到其他任何模块功能的正常运行。

组件化开发会遇到的一些问题:

1.module与Application之间调用的问题
2.跨module的Activity 或 Fragment 之间的跳转问题
3.AAR 或Library project 重复依赖
4.资源名冲突
经验分享 程序员 微信小程序 职场和发展