平时开发中,我们经常用到页面跳转功能。之前我一直使用Intent过跳转

Intent intent = new Intent(A.this, B.class);
intent.putExtra("key","value");
startActivity(intent);

最近看到有大牛使用ARouter,专门了解一下,弄个简单入门的demo

下面的文字粘自Alibaba Open Source

   A android router middleware that help app navigating to activities and custom services.
  1. 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中
  2. 支持多模块工程使用
  3. 支持添加多个拦截器,自定义拦截顺序
  4. 支持依赖注入,可单独作为依赖注入框架使用
  5. 支持InstantRun
  6. 支持MultiDex(Google方案)
  7. 映射关系按组分类、多级管理,按需初始化
  8. 支持用户指定全局降级与局部降级策略
  9. 页面、拦截器、服务等组件均自动注册到框架
  10. 支持多种方式配置转场动画
  11. 支持获取Fragment
  12. 完全支持Kotlin以及混编(配置见文末 其他#5)

多个module间解耦,组件化开发,跳转同一管理

使用步骤:

1. 配置build.gradle:

defaultConfig中添加

//arouter(Android页面路由框架)
javaCompileOptions {
annotationProcessorOptions {
arguments = [ moduleName : project.getName() ]
}
}

dependencies中添加
//arouter(Android页面路由框架)https://github.com/alibaba/ARouter
compile 'com.alibaba:arouter-api:1.2.2'
annotationProcessor 'com.alibaba:arouter-compiler:1.1.3'

2.所有支持路由的页面都要添加注解:
@Route(path=MyARouter.MainActivity)

3.在application中初始化SDK:

4.ARouter发起页面跳转


Demo链接:https://github.com/HeavenDong/ARouterDemoalibaba开源有更详细的使用https://github.com/alibaba/arouter
 
 
 

最新文章

  1. 【异常】INFO: TopologyManager: EndpointListener changed ...
  2. layoutSubviews 与 drawRect
  3. linux中的进程和线程
  4. zookeeper windows 入门安装和测试
  5. Excel合并单元格数据
  6. [CF676C]Vasya and String(尺取法,原题)
  7. [Node.js] Introduction to apiCheck.js
  8. 数据结构——POJ 1686 Lazy Math Instructor 栈的应用
  9. Servlet 基础知识
  10. Use PRODUCT_USER_PROFILE To Limit User
  11. 深入浅出SOA
  12. Pie
  13. Spring框架中的org.springframework.context.annotation.Import注解类
  14. vscode1.30.1使用的electron3.0.10中的bug
  15. shell脚本while read line的使用
  16. MariaDB 插入&更新&删除数据(8)
  17. flask操作mongo两种方式--常规
  18. Hibernate与iBastis 比较(转载)
  19. IIS Web 服务器/ASP.NET 运行原理基本知识概念整理
  20. django学习笔记(1)

热门文章

  1. rn用Modal实现Drawer
  2. mysql常用命令汇总
  3. TP框架在nginx中的配置
  4. Java学习笔记(二)java流程控制
  5. mybatis处理多对一的映射关系
  6. windows自带xbox game bar如何更改录制视频保存位置
  7. VMware-包体选择
  8. shell实现接口初次失败告警,恢复也发送一次通知
  9. 2022-04-27内部群每日三题-清辉PMP
  10. Linux-jar操作脚本