TheRouter 是由货拉拉技术开源的,可同时用于 Android/iOS 模块化开发的一整套解决方案框架。Android 支持 KSP、支持 AGP8,iOS 支持 OC/Swift,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办法。例如:完美解决了模块化开发后由于组件内无法获取 Application 生命周期与业务流程,造成每次初始化与关联依赖调用都需要跨模块修改代码的问题,是目前业界最领先的移动端路由框架。
更多介绍,请见官网:https://therouter.cn
整合1.2.1各个rc版本改动,总改动如下:
- feature: 发布全新
AGP8
插件,构建速度更快,相关使用请查阅《从零接入 TheRouter》 - feature: 兼容
ASM 6.x-9.x
版本 - feature: 整理编译过程日志输出,减少无用日志
- feature: 优化
KSP
生成路由表初始化性能 #116 - feature: 初始化方法新增可选是否异步初始化
ServiceProvider
- feature: 新增编译期参数
CHECK_ROUTE_MAP=delete
,每次构建可选删除本地routeMap.json
- feature: 新增编译期参数读取方式,支持读取
gradle.properties
和local.properties
。若有冲突配置,则以local
为准。 - refactor: 统一
FlowTask
运行时与编译时日志 - refactor: 修改变量名
Navigator.normalUrl
为Navigator.originalUrl
- fix: 修复
KSP
编译不兼容ViewBinding
问题 - fix: 修复在
API 17
上的兼容性问题 - fix: 修复
ActionManager
多线程安全问题 - fix: 修复
AGP8
添加CHECK_ROUTE_MAP
后无法编译问题 - fix: 修复
Navigator
中,NavigatorPathFixHandle
执行后没有更新simpleUrl
的问题 - fix: 修复
Java
代码编译期概率出现读不到ServiceProvider.returnType
的情况