一个用于帮助 Android App 进行组件化改造的框架 支持模块间的路由、通信、解耦
defaultConfig { applicationId "com.example.greendao" minSdk 29 targetSdk 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 配置 javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] } } }
dependencies { implementation 'com.alibaba:arouter-api:1.5.2' annotationProcessor 'com.alibaba:arouter-compiler:1.5.2'}
在application里进行
ARouter.init(this);
在要跳转的activity上配置Route注解
@Route(path = "/test/MainActivity2")
跳转代码
ARouter.getInstance().build("/test/MainActivity2") 要跳转的界面 .withString("name","eeeeee") .withString("age","30").navigation();携带的参数
@Route(path = "/test/MainActivity2")
public class MainActivity2 extends AppCompatActivity {
@Autowired(name = "name")
String name;
@Autowired(name = "age")
String age;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
ARouter.getInstance().inject(this);
Log.e("MainActivity2",name+age);
}
官方使用说明:gARouter: ARouter 是阿里开源的一个 Android 路由中间件,用于对页面、服务提供路由功能 (gitee.com)