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?