Skip to content
兮尘 edited this page Aug 23, 2021 · 13 revisions

开始使用

Component 是一个强大又灵活的框架。主要分为 路由服务发现 两大模块。

注意:请先按 依赖配置 把环境搭好,再使用。

路由

  1. 在某个业务模块中,标记一个跳转目标
@RouterAnno(
    host = "app", // host 是可选的,如果不写默认采用 build.gradle 中配置的 host
    path = "info"
)
public class InfoAct extends AppCompatActivity {
    ......
}

@RouterAnno(
    // 这个方式与上面那种方式等价
    // 注意,不是以 / 开头(区别于ARouter),且最少得包含一个 /
    hostAndPath = "app/info"
)
public class InfoAct extends AppCompatActivity {
    ......
}
  1. 在另一个业务模块中,发起跳转
Router.with().hostAndPath("app/info").forward();

路由使用进阶

服务发现

  1. 在基础层的模块中,写一个接口
public interface IService {
    String test();
}
  1. 在某个业务模块中,实现接口

用注解 @ServiceAnno 标记实现了哪个接口

@ServiceAnno(IService.class)
public interface ServiceImpl implements IService {
    public String test() {
        return "hello world";
    }
}
  1. 在另一个业务模块中,使用接口
// 寻找服务
IService obj = ServiceManager.get(IService.class)
// 调用方法
String content = obj.test()

服务使用进阶

Clone this wiki locally