为了组件化开发 主要提供了下面两个用途
- 多module之间跳转activity
- 多module之间提供发送事件的能力
实现了Arouter和Eventbus的主要功能 有利于各个module的解耦
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
arguments = [moduleName: project.getName()]
}
}
}
dependencies {
annotationProcessor "com.leaf:eroutercompiler:1.0.1"
implementation 'com.leaf:erouterapi:1.0.1'
}
@EasyRouter(path = "/test/SkipActivity")
public class SkipActivity extends AppCompatActivity {}
ERouter.getInstance().build(MainActivity.this).setIntent(null).skipTo
("/test/SkipActivity");
ERouter.getInstance().post(new EventInfoBean(content));
ERouter.getInstance().register(this);
ERouter.getInstance().unregister(this);
@EasyRegister()
public void onEventInfoBean(final EventInfoBean event) {
}