组件化开发---实战demo

告别臃肿、降低耦合-----组件化

1.项目结构图

1.png

2.项目模块

1.app模块是一个壳工程,不在放置所有业务与功能---gradle文件里需要引入组件化模块

2.png

       2.base模块存放业务工程需要继承或者引用的基类或者工具库,像BaseApplication、BaseActivity、第三方库Glide、Retrofit等

3.png

       3.module_login业务组件库,应用的业务被拆分成独立的业务,例如此项目的登录业务,通过参数控制该库组件是否加入运行,这里通过改变useModule参数值实施控制。

gradle.properties参数值.4.png
业务模块控制.5.png

3.ARouter的使用

    1.@Route声明,从而表明当前类是可以被其它组件打开的;

    2.通过inject方法,将当前类注入进ARoute,这样当前类被调用才能生效;

    3.通过navigation方法,可以带上参数等,跳转到其它的声明过@Route的组件;

4.Demo地址

GitHub - ZhangZCoder/Demo_Componentization: 组件化demo

你可能感兴趣的:(组件化开发---实战demo)