10.2.使用Aroute解耦
依赖图
后期补充
使用流程
在根工程的build.gradle中添加aroute插件依赖
build.gradle
buildscript {
...
dependencies {
...
//ARouter插件依赖
classpath "com.alibaba:arouter-register:1.0.2"
}
}在模块的build.gradle中添加aroute插件
ft_login/build.gradle
配置aroute,告诉aroute我们工程的名字
ft_login/build.gradle
引入aroute的依赖
ft_login/build.gradle
在lib_base中定义接口
lib_base/src/main/java/com/moluo/lib_base/ft_login/service/LoginService.java
在ft_login中实现接口,注册组件到Aroute中
ft_login/src/main/java/com/moluo/ft_login/service/LoginServiceImpl.java
使用注册到Aroute中的组件
为方便使用,在lib_base中对LoginService进行包装,这样业务模块就可以无需知道Login模块的URL及对其进行初始化,当然你也可以不这样做。 lib_base/src/main/java/com/moluo/lib_base/ft_login/service/impl/LoginImpl.java
mo_voice/src/main/java/com/moluo/mo_voice/view/home/HomeActivity.java
Last updated
Was this helpful?