当前位置: 首页 > 工具软件 > ARouter > 使用案例 >

ARouter的使用

太叔望
2023-12-01
一个用于帮助 Android App 进行组件化改造的框架   支持模块间的路由、通信、解耦

1.基本使用:

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'}

2.初始化

在application里进行

ARouter.init(this);

3.使用

在要跳转的activity上配置Route注解 

@Route(path = "/test/MainActivity2")

跳转代码 

ARouter.getInstance().build("/test/MainActivity2") 要跳转的界面
        .withString("name","eeeeee")
        .withString("age","30").navigation();携带的参数

4.数据解析 数据自动注入 

@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)

 类似资料: