ARounter原理与实践

主要参考 https://blog.csdn.net/zhaoyanjun6/article/details/76165252

为什么需要路由

  • Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:

  • 在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。

  • 随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题,比如协作开发问题。App一般都会走向组件化、插件化的道路,而组件化、插件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。

  • 简化代码。数行跳转代码精简成一行代码。

  • 其他…

ARounter实践

  1. 新建工程
  2. 配置
  3. 初始化
  4. 路由实践
    • 应用内跳转带参数
    • 分组
    • URL
    • 暴露服务

关联知识

  • javapoet 利用代码自动生成代码,通过解析注释来生成代码,butterknife 和 Dagger就是使用javapoet,还有本篇的ARounter,通过了解这些开源项目的功能和实现原理可以更好的理解javapoet的用途。
    参考https://blog.csdn.net/xuguobiao/article/details/72775730

未完待续

你可能感兴趣的:(ARounter原理与实践)