//在app/src/main/java/{packageName}/目录下创建
@Module("app")
public class AppModule {
}
//在Library/src/main/java/{packageName}/目录下创建
@Module("library")
public class Library {
}
//在BaseModule/src/main/java/{packageName}/目录下创建
@Module("baseModule")
public class BaseModule {
}
//在ModuleA/src/main/java/{packageName}/目录下创建
@Module("moduleA")
public class ModuleA {
}
创建Application类:
//把所有业务模块添加到依赖中
@Modules({"app", "moduleA"})
public class CommonApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
}
}
给使用到的Activity类添加别名(可传值),用于Routers寻址
@Router("AAA")
public class TestA extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.modulea_testa);
}
}
@Router("AAA/:id/:title")
public class TestA extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.modulea_testa);
}
}