TheRouter 鸿蒙版是货拉拉基于HMRouter深度定制的开源路由框架,提供了 Android、iOS、Harmony 三端高一致性使用,在支持平台化应用实现组件化、跨模块调用、动态化等功能的集成等功能基础上,支持动态路由下发、编译时安全检查、路由Path一对多等高度动态能力。
TheRouter 鸿蒙版是货拉拉定制的开源路由框架,支持 Android、iOS 和 Harmony 三端一致性使用,具备动态路由和编译时安全检查等功能。接入步骤包括引入依赖、初始化、定义页面容器和声明路由。使用时需确保插件与依赖版本一致,并可通过源码调试解决问题。
AGP8 移除了 Transform API,导致许多插件代码需修改。新方法 toTransform() 聚合所有类,影响编译速度。为提高效率,TheRouter 采用 AsmClassVisitorFactory 进行按需插桩,并使用 toGet() 方法避免聚合,从而提升编译速度,并通过内存缓存确保构建结果的可靠性。
这篇文章是我在 2022【GIAC 全球互联网架构大会】分享时所讲内容的文字版本,修改删减了演讲时的冗余言语,现开放给大家阅读,希望能给买不到票参加分享的 开源实验室 读者带来帮助。
路由是现如今移动端开发中必不可少的功能,尤其是企业级APP,可以用于将Intent页面跳转的强依赖关系解耦,同时减少跨团队开发的互相依赖问题。 TheRouter 是一整套完全面向模块化开发的解决方案,不仅能支持常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办法。
完成下面两步后,将自动完成登录并继续当前操作。