1.1 组件化和模块化的区别
- 组件化的重心主要是放在业务逻辑层,主要是为了拆分业务逻辑,只针对业务逻辑
- 模块化的重心主要是为了功能的重用,那功能拆分一个个的插件,针对整个项目
1.2 组件化和插件化的区别
- 组件化我们不管把我们的业务拆分为多少个模块,最终在打包上线的时候我们都会生成一个apk
- 插件化也是拆分为很多插件模块,但是在最终打包之后,成为了很多apk,最终我们把它上传到我们的服务器上面,用户使用的时候,只需要下载响应的apk即可,然后使用动态加载技术,加载里面相应的Activity
1.3 组件化开发的优势
相当于我们每次运行不需要整个项目运行,而是运行单一的组件即可
如果我们要将某一个模块用到新项目中去,就很简单了,因为我们每一个模块都是一个独立的Application
因为Application是不能依赖其他的Application的
我们就不需要解耦合了、资源等等
大团队开发中,组件化开发是开发的基石
1.4 组件化开发要遇到的问题
- 包名和资源文件命名冲突
- Gradle中的版本号统一管理
- 组件Application和library之间如何做到随意切换
- AndroidManifest.xml文件的区分
- library不能在Gradle中有applicationId
网友评论