看到鸿翔大神订阅号中元斌的组件化之Android路由实现文章,瞬间被组件化的思想给吸引住了,后来又看了App组件化与业务拆分那些事,立马玩一下这个组件化。 我所在公司Android项目的现状: 基本上都是使用一个总包把所有的代码逻辑都包裹在其中,在包里在进行模块划分,但很多公用的资源交错纵横,出现如果某一项功能删去很麻烦,有的同学(我们都是学习编程的同学)可能会说把入口隐藏就好了没什么麻烦的,但是如果这个功能很长一段时间是无用状态,包括它的代码、它所使用到的资源也都要在工程项目里?这样的话会导致我们的项目包越来越大,但是都删除的你会发现它一点都不简单,先不说代码耦合性很高,就说我们现在项目中的图片资源都是密密麻麻的根本就分不清是哪个功能专有的。记得之前进行改版的时候还使用之前进行添加删除功能,最痛苦的莫过于删除某项你认为没用的文件,其他很多地方都报错,包括string,color等资源都是非常的乱。 测试总结: 看了几篇组件化的文章之后,我坚决对我们现在的项目进行组件化重构。但必先了解组件化的脾气,于是乎我做了一个demo,下面我对本次实验进行总结一下。 思想:组件化顾名思义就是将每个功能模块分离为一个独立的功能模块。 首先是要创建一个module: