浅谈Android组件化
一个关于组件化的念头 项目经历了岁月的洗礼,经过公司业务上的变化,开发人员的来来往往,代码越来越臃肿和复杂难懂,这时候就必须进行拆分,否则就是一场灾难。就像我们公司的老项目一样,耦合度极高,已经停掉的业务,现在还在项目里面留存着,完全不敢删。新功能上线,因为要回归测试,测试时间有时候比开发时间还长。 组件化这个词,我们应该在各个地方,通过各种渠道,看到过无数次,而且一般会给配上下面这张图,小机器人,绿油油的色彩,非常的鲜艳夺目有调性。 组件化和插件化同属于模块化编程,只是两种不同的展现模式。两者的区别,只有一个:插件化支持动态增加和修改线上的模块,组件化只能对现有模块进行增加和删除。 项目线上功能动态很频繁的电商类APP,适合使用插件化。变动需求不强烈的工具类APP,适合采用组件化。我们公司对灵活性要求不高,因此采用组件化方案。 组件化的几个要点 组件化的要点不算少,下面准备就我认为主要的部分,用提问和解答的方式,梳理大概的思路。 01.如何将一个庞大的工程拆分成有机的整体? 我认为应该分三个部分,主项目,基础公共库和业务组件。先抽出基础公共库,供其他组件调用,剩余部分按照业务逻...