ARouter的简单使用

ARouter的官方文档

借鉴

ARouter框架可以解决组件化的通信问题,组件化工程下的业务关系,业务之间将不再直接引用和依赖,而是通过“路由”这样一个中专站间接产生联系

ARouter的简单使用_第1张图片

基本使用

1.添加依赖

ARouter的简单使用_第2张图片
ARouter的简单使用_第3张图片

2.初始化

Application进行ARouter的初始化

public class BaseApplication extends Application {

    private boolean isModuleARouter = true;
    private static BaseApplication instance;
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        initRouter();
    }

    public static BaseApplication getInstance() {
        return instance;
    }

    public void initRouter(){
        if(BuildConfig.DEBUG){
            ARouter.openLog();
            ARouter.openDebug();
        }
        ARouter.init(this);
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
        ARouter.getInstance().destroy();
    }

    @Override
    public void onTrimMemory(int level) {
        super.onTrimMemory(level);
    }

    @Override
    public void onLowMemory() {
        super.onLowMemory();
    }
}

清单文件中配置自定义Application与Activity
在这里插入图片描述

3.使用

简单的界面跳转(不带参数)

  • 在需跳转的目标 Activity/Fragment上面写上注解,至少两级以上
    在这里插入图片描述
  • 在需跳转的目标 Activity/Fragment类里面进行ARouter的注入
    在这里插入图片描述
    跳转前:
//ARouter.getInstance().build("需调转的目标界面").navigation();

ARouter.getInstance().build("/app/RecyclerViewActivity").navigation();

带参数的界面跳转

需调转的目标界面
在这里插入图片描述
在需跳转的目标 Activity/Fragment类里获取信息

@Autowired自动装配

	@Autowired
    public String userName;
    @Autowired
  	public int age;
    @Override

在需跳转的目标 Activity/Fragment类里面进行ARouter的注入
在这里插入图片描述
跳转前:

ARouter.getInstance().build("/app/RecyclerViewActivity").
					.withString("userName","张三")
					.withInt("age",23)
			.		navigation();

你可能感兴趣的:(ARouter的简单使用)