当前位置:   article > 正文

java+整合handwrite_组件化全局路由实践-基于注解编译APT

handwrite依赖

项目背景

组件后,我们通过路由打通了模块之间的跳转。

33a0e655fecc

项目简介

33a0e655fecc

挨个注册路由

路由的注册使用单例一个个添加,随着项目的膨胀,这种模式就不好维护了,也容易出现Activity被不同的路由重复注册的情况。

解决思路

APT(Annotation Processing Tool)即注解处理器,是一种注解处理工具,用来在编译期扫描和处理注解,通过注解来生成 Java 文件。即以注解作为桥梁,通过预先规定好的代码生成规则来自动生成 Java 文件。此类注解框架的代表有 ButterKnife、Dragger2、EventBus等

Java API 已经提供了扫描源码并解析注解的框架,开发者可以通过继承AbstractProcessor类来实现自己的注解解析逻辑。APT 的原理就是在注解了某些代码元素(如字段、函数、类等)后,在编译时编译器会检查 AbstractProcessor的子类,并且自动调用其process()方法,然后将添加了指定注解的所有代码元素作为参数传递给该方法,开发者再根据注解元素在编译期输出对应的Java 代码

那么通过注解编译,能帮我们改造到什么程度呢?下面是改造后的路由

路由表解析、注册

我们路由注册的颗粒是面向插件模块的,减少了很多业务代码

public static void initRo

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/240130
推荐阅读
相关标签
  

闽ICP备14008679号