wyjsonGo/GoRouter
A routing framework to assist Android componentization (帮助 Android App 进行组件化改造的路由框架),Gradle插件支持8.0+,模块Application生命周期
1.fix `getCurrentPath()` and `getRawURI()` Not found Return null 2.gradle8.0 upgrade to 8.9 3.jdk17
修复事件并发bug
优化`inject()`方法
优化跳转
优化路由帮助类
1.修复存在多个相同页面事件解绑不及时bug 2.修改动态注册模块Application方法
优化路由路径支持(a-zA-Z0-9_-.#)
`GoRouter.getInstance().inject(this)`方法删除过时标记
添加go()无参方法
添加路由Tag工具,支持更多对Tag的操作
helper任务添加Cache功能,提升执行速度
optimize code
helper添加postEvent方法
自动生成路由帮助类(调用更方便,不需要知道目标页面参数名和参数类型、是否必传等元素,通过帮助类提供的方法,可简单实现路由跳转和服务获取)
1.支持kapt
1.修复生成路由文档required属性不正确bug
1.optimize GoRouter-Gradle-Plugin 2.optimize param inject
1.新的参数注入方式,性能更好!
1.修复withObject()方法泛型 2.添加基础数据数组类型
服务实现类支持别名,可同时存在多个
1.新增withObject()方法传递自定义对象(参数4-2) 2.新增injectCheck()方法检查required标识(参数4-2)
拆分核心代码,方便代码阅读,LogisticsCenter拆分成RouteCenter,ServiceCenter,InterceptorCenter,EventCenter
1.修复自动注册存在多个变体失败的bug 2.修改混淆文件
修复Gradle生成文档任务存在多个变体失败bug
1.增加路由页面Event功能(参数5-10) 2.添加对registerForActivityResult()方法的支持 3.修改go()方法组装card基础参数的顺序 4.修复生成文档没包含当前项目bug 5.优化生成文档过滤空值
1.获取原始的URI方法 2.获取当前页面路径方法
1.按需分组加载路由 2.模块Application生命周期功能 3.修改项目整体包结构 4.全新的生成路由文档方式(参见5-9) 5.升级Gradle8.1.2 6.注解处理器添加增量编译支持 7.优化可能会出现空指针的情况 8.开放CardMeta类setPath()方法, Card类setUri()方法访问范围 9.添加MIT LICENSE
1.Gradle8.0+自动注册路由 2.扫描dex方式加载模块路由类 3.注解范围@Retention CLASS 修改到 SOURCE 4.优化Card类 5.获取路由注册模式
1.支持父类字段自动注入 2.优化文档字段类型
1.build()方法路径为空不抛异常 2.优化inject()方法 3.优化addCardMeta方法
