Arouter

一、app build.gradle  defaultConfig节点中添加配置:      

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上配置路由路径:
       

四、使用路由跳转:      

普通跳转: 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);     }}

 

更多相关文章

  1. android 创建桌面快捷方式,4.0系统可用
  2. android中intent传递数据的方式
  3. Android 回退操作的两种方式
  4. Android 自定义控件之ViewPager Indicator实现方式
  5. Android:Activity、Fragment、Adapter分别跳转到Activity页面的方
  6. android中执行定时任务的几种方式
  7. Android Activity或者Fragment 向Adapter实时传递参数

随机推荐

  1. OpenWrt上运行Android(安卓)OS
  2. android网站汇总
  3. Android(安卓)开发判断用户是否安装微信
  4. Android(安卓)EditText 自动获取焦点,并弹
  5. android之datepicker控件用法
  6. Android一日笔记
  7. Android:控件的对象修改控件的值
  8. Android视频桌面,动态桌面开发
  9. 判断android devices是否联网
  10. Android(安卓)TextView背景跟随焦点的变