Android模块化,组件化和插件化区别

Android划分包根据业务逻辑更好,也就是解耦(业务模块)

1、适用项目大小

(1)小项目:模块化

模块化是将功能拆分,分成相互独立的模块,以便于每个模块只包含与其自身功能相关的内容。
从代码逻辑的角度进行划分,方便代码分层开发,保证每个功能模块的职能单一。
模块相应于业务逻辑模块,把同一类型项目里的功能逻辑进行进行需求性的封装。

(2)中项目:组件化

像把个人中心内容都放在Person包里面
组件相当于库,把一些能在项目里或者不同类型项目中可复用的代码进行工具性的封装。

(3)大项目:插件化

插件化严格意义来讲,其实也算是模块化的观念。将一个完整的工程,按业务划分为不同的插件,都是分治法的一种体现。

2、组件化和插件化区别:

(1)组件化是编译时候统一打包,所有组件打包为app

(2)一个支付宝页面那么多控件不可能全部打包到一个apk,所以会使用插件化。
插件化:真实项目是通过网络服务器下载插件项目

3、持续更新中…

如有错误,欢迎指正!!!

猜你喜欢

转载自blog.csdn.net/qq_46269365/article/details/121041820