货拉拉开源了两款实用三方库 —— AspectPro Aop Plugin 和 page-spy-harmony,直击应用开发过程中“代码耦合高”“远程调试难”等高频痛点。
在复杂的应用开发过程中,日志记录、性能监控、权限校验等功能虽然往往与核心业务逻辑关系不大,但却必不可少,但这些功能的代码散布于代码架构的各个角落。这种现象易导致代码耦合度增高、业务逻辑不够纯粹,不仅降低了代码的可读性,也为后期的维护带来了不小的挑战。
针对这一典型问题,货拉拉推出了轻量级鸿蒙运行时 hook 框架 AspectPro Aop Plugin,并同步开源其编译时代码修改插件 aspect-pro-plugin,两者配合使用可实现任意代码 hook 操作。
AspectPro Aop Plugin 对齐鸿蒙系统的 AOP 能力,开发者无需关心静态方法限制,即可对如按钮点击事件、链式构造类方法、不可写方法等多类行为进行精准 hook,并灵活更改参数与返回值;而 aspect-pro-plugin 则在编译阶段支持多种代码扫描、替换与导包策略,支持自定义配置规则。
通过引入 AspectPro Aop Plugin,开发者可将横切逻辑独立封装、与业务代码解耦,从而显著提升代码结构清晰度与维护效率,避免“逻辑混杂”导致的后期维护成本激增问题,提升开发效率与代码质量。这一工具特别适合中大型项目中对代码规范与开发协作要求较高的团队使用。
远程可视化调试解决方案page-spy-harmony 采用客户端-服务端的架构:在应用中集成一个轻量级的设备端SDK,该SDK会在运行时采集关键数据;同时,开发者可以通过浏览器访问一个功能丰富的Web端控制台,实时接收并可视化展示来自设备端的数据。
通过page-spy-harmony,开发者可以一目了然地远程查看应用的运行时信息,包括详细的日志、网络请求往来以及AppStorage中的数据等。这不仅极大地提升了调试效率,还简化了远程协作的流程。无论是团队成员异地协作,还是远程协助用户或测试人员排查问题,page-spy-harmony都能提供有力支持,加速问题的定位与修复。