前言
该资料中包含一些组件化开发中的重要知识点,大家可以对于文章中对于的组件化开发是视频更容易上手掌握。
一丶什么是组件化?
二丶为什么一定要掌握组件化开发?
其实在讲到为什么一定要掌握组件化开发的时候,也要刨一刨单一模块开发的坑:
- 单一模块开发中耦合太严重
类与类之间藕断丝连。 - 单一模块编译速度太慢
所以的业务逻辑都在一个模块中,每次修改哪怕一个变量,在测试的时候都要编译整个工程。 - 无法去做到功能复用
正是因为耦合太严重,一些功能在进行重用的时候需要去一个类一个类中理清楚,太麻烦。 - 团队开发不便利
开发大项目的时候都是团队开发,但是单一模块注定是团队开发的死敌。
so,单一模块从上分析还是有很多不足的,所以在这种背景下出现了组件化开发,接下来说说组件化开发的优势(其实就是弥补了单一模块的不足)
- 业务模块解耦
组件化开发中,会根据业务来拆分模块,每个模块之间没有任何的耦合,这样就能够和好的解决单一模块耦合严重的问题。 - 极大提高工程编译速度
所以的业务逻辑都在一个模块中,每次修改哪怕一个变量,在测试的时候都要编译整个工程。 - 组件化是功能重用的基石
每个业务逻辑模块是彼此独立,如果在新项目中又需要用到这个功能,可以直接复制过去使用,不需要进行任何解耦。 - 团队开发神器
如果是团队开发的话,可以每个人或着每个项目小组负责一个模块即可,无需关注其他的功能模块,这样就可以减少沟通成本,提高开发效率。
组件化和单一模块项目结构对比
三丶组件化开发的注意事项
- 要注意包名和资源文件命名冲突问题
组件化开发虽然会分将业务逻辑拆分为一个个模块,但是最终打包发布的时候依然要打包到主模块中,所以要注意包名和资源名字的命名问题。 - Gradle中的版本号的统一管理
在组件化开发中一定会存在多个模块,每个