ARouter简易ARouter+手动组件化跳转Module应用总结

本文总结了ARouter在Android应用中的使用,包括添加依赖和配置、初始化、注解使用等方面,详细阐述了如何进行模块间的跳转以及在组件化项目中的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ARouter应用
一、添加依赖和配置(将所有要用的Module中的build.gradle里面添加)

//添加在build.gradle中->android->defaultConfig 下
javaCompileOptions {
            annotationProcessorOptions {
                arguments = [AROUTER_MODULE_NAME: project.getName()]
            }
        }
//以下是需要导入的依赖
implementation ('com.alibaba:arouter-api:1.4.1')
annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'

二、在一个最初的(第一个运行的Module)Module继承自applaction中并初始化ARouter

public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //打印日志
        ARouter.openLog();
        //开启调试模式
        ARouter.openDebug();
        //初始化
        ARouter.init(this);
    }
}

三、添加注解
添加注解
在支持路由的页面上添加注解
1.这里的路径需要注意的是至少需要有两级,/xx/xx一般是本类名+上一级文件夹名

//设置注解路径
@Route(path="/mafengwo/MainActivity")
public class MainActivity extends AppCompatActivity {

2.需要注册、(在设置路径的地方本Activity中)

ARouter.getInstance().inject(this);

3.在需要跳转的地方写入

//设置点击事件
 text1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            //再导入依赖和配置后使用
            			//build中写入跳转的路径
     ARouter.getInstance().build("/myhome/MyHomeMainActivity")
     					//传值
                        .withString("name","田老师")
                        .navigation();
            }
        });

4.接受跳转的值

//注解获取获取值
@Autowired(name="name")
//必须public 接收name
public String name;
//2.通过Autowired注解 & 将key1作为属性的名称   &  需要在onCreate中调用ARouter.getInstance().inject(this);配合使用
TextView text1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.home_activity_main);
    //注册
    ARouter.getInstance().inject(this);
    //初始化控件
    text1=findViewById(R.id.home_text1);
    //设置textView
    text1.setText(name);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值