主要参考 https://blog.csdn.net/zhaoyanjun6/article/details/76165252
为什么需要路由
-
Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:
-
在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。
-
随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题,比如协作开发问题。App一般都会走向组件化、插件化的道路,而组件化、插件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。
-
简化代码。数行跳转代码精简成一行代码。
-
其他…
ARounter实践
- 新建工程
- 配置
- 初始化
- 路由实践
- 应用内跳转带参数
- 分组
- URL
- 暴露服务
关联知识
- javapoet 利用代码自动生成代码,通过解析注释来生成代码,butterknife 和 Dagger就是使用javapoet,还有本篇的ARounter,通过了解这些开源项目的功能和实现原理可以更好的理解javapoet的用途。
参考https://blog.csdn.net/xuguobiao/article/details/72775730
未完待续
网友评论