之前专门针对Arouter组件化做了一个PPT,详细的介绍了一下如何使用,这里找半天没找到,此用简单的几句聊聊Arouter;
使用组件化之前大家一定有这种情况,刚开始项目1.0版本时,项目业务简单,编译时间快,随着版本迭代越来越大,项目业务越来越精细化、越来越复杂,再加上公司人员变动,无论分析代码层次,修改一个小需求往往都需要编译整个代码,耗时耗力,心力交瘁;
组件化其实很简单的理解就是拆分,动态独立编译,打包时修改属性打到一个app里面,这里就不再累赘了,自行查阅;
说这么多,有人说代码如何实现呢?不要着急,这里就上菜,
1:通用方案是在·gradle.properties增加boolean属性(开关),
2:在创建的module中使用开关,单独APP还是library呢
3:修改app.bradle依赖当前module,
4:module中修改资源清单文件
5:在module中添加依赖、配置
6:初始化,一般在application中
7:测试跳转
最后 特别需要提出一点,如果使用Kotlin开发依赖和java依赖还是有很大的去别的,不然报错path找不到,注解失败;