-
Notifications
You must be signed in to change notification settings - Fork 208
兮尘 edited this page Aug 23, 2021
·
13 revisions
Component 是一个强大又灵活的框架。主要分为 路由
和 服务发现
两大模块。
注意:请先按 依赖配置 把环境搭好,再使用。
- 在某个业务模块中,标记一个跳转目标
@RouterAnno(
host = "app", // host 是可选的,如果不写默认采用 build.gradle 中配置的 host
path = "info"
)
public class InfoAct extends AppCompatActivity {
......
}
@RouterAnno(
// 这个方式与上面那种方式等价
// 注意,不是以 / 开头(区别于ARouter),且最少得包含一个 /
hostAndPath = "app/info"
)
public class InfoAct extends AppCompatActivity {
......
}
- 在另一个业务模块中,发起跳转
Router.with().hostAndPath("app/info").forward();
路由使用进阶
- 在基础层的模块中,写一个接口
public interface IService {
String test();
}
- 在某个业务模块中,实现接口
用注解 @ServiceAnno
标记实现了哪个接口
@ServiceAnno(IService.class)
public interface ServiceImpl implements IService {
public String test() {
return "hello world";
}
}
- 在另一个业务模块中,使用接口
// 寻找服务
IService obj = ServiceManager.get(IService.class)
// 调用方法
String content = obj.test()
服务使用进阶