Android中使用Arouter路由,最简单明了的学习笔记

【Android中使用Arouter路由,最简单明了的学习笔记】Arouter
一、app build.gradledefaultConfig节点中添加配置:

javaCompileOptions { annotationProcessorOptions { arguments = [ moduleName : project.getName() ] } }

dependencies添加依赖:

implementation 'com.alibaba:arouter-api:1.2.4' annotationProcessor 'com.alibaba:arouter-compiler:1.1.4'

二、Application 中 初始化SDK
if(true){ ARouter.openLog(); ARouter.openDebug(); } ARouter.init(this);

三、在activity上配置路由路径:
Android中使用Arouter路由,最简单明了的学习笔记
文章图片

四、使用路由跳转:
普通跳转: ARouter.getInstance().build("/ac/1").navigation(); 带参跳转:(使用withX,支持各种类型的参数) ARouter.getInstance().build("/ac/1") .withBoolean("arg_bol",true) .withString("arg_str","字符串参数") .navigation();

接收参数:
普通方式: boolean arg_bol = getIntent().getBooleanExtra("arg_bol",false); String arg_str = getIntent().getStringExtra("arg_str");

注解方式: @Route(path = "/ac/1") public class Activity_1 extends Activity {@Autowired String arg_str ; @Autowired boolean arg_bol ; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_1); //注解方式需要调用inject ARouter.getInstance().inject(this); System.out.println("********************************"); System.out.println("参数:boolean : " + arg_bol); System.out.println("参数:String : " + arg_str); } }


    推荐阅读