Android组件化开发-----页面路由(ARouter)
2024-09-18 21:40:51
平时开发中,我们经常用到页面跳转功能。之前我一直使用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.
- 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中
- 支持多模块工程使用
- 支持添加多个拦截器,自定义拦截顺序
- 支持依赖注入,可单独作为依赖注入框架使用
- 支持InstantRun
- 支持MultiDex(Google方案)
- 映射关系按组分类、多级管理,按需初始化
- 支持用户指定全局降级与局部降级策略
- 页面、拦截器、服务等组件均自动注册到框架
- 支持多种方式配置转场动画
- 支持获取Fragment
- 完全支持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
最新文章
- 【异常】INFO: TopologyManager: EndpointListener changed ...
- layoutSubviews 与 drawRect
- linux中的进程和线程
- zookeeper windows 入门安装和测试
- Excel合并单元格数据
- [CF676C]Vasya and String(尺取法,原题)
- [Node.js] Introduction to apiCheck.js
- 数据结构——POJ 1686 Lazy Math Instructor 栈的应用
- Servlet 基础知识
- Use PRODUCT_USER_PROFILE To Limit User
- 深入浅出SOA
- Pie
- Spring框架中的org.springframework.context.annotation.Import注解类
- vscode1.30.1使用的electron3.0.10中的bug
- shell脚本while read line的使用
- MariaDB 插入&;更新&;删除数据(8)
- flask操作mongo两种方式--常规
- Hibernate与iBastis 比较(转载)
- IIS Web 服务器/ASP.NET 运行原理基本知识概念整理
- django学习笔记(1)