告别臃肿、降低耦合-----组件化
1.项目结构图
2.项目模块
1.app模块是一个壳工程,不在放置所有业务与功能---gradle文件里需要引入组件化模块
2.base模块存放业务工程需要继承或者引用的基类或者工具库,像BaseApplication、BaseActivity、第三方库Glide、Retrofit等
3.module_login业务组件库,应用的业务被拆分成独立的业务,例如此项目的登录业务,通过参数控制该库组件是否加入运行,这里通过改变useModule参数值实施控制。
3.ARouter的使用
1.@Route声明,从而表明当前类是可以被其它组件打开的;
2.通过inject方法,将当前类注入进ARoute,这样当前类被调用才能生效;
3.通过navigation方法,可以带上参数等,跳转到其它的声明过@Route的组件;
4.Demo地址