货拉拉开源两款三方库


货拉拉开源了两款实用三方库 —— 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都能提供有力支持,加速问题的定位与修复。


相關推薦

2023-01-29

TheRouter 是由 Kotlin 编写,由货拉拉技术开源的,用于 Android 模块化开发的一整套解决方案框架。支持 KSP、支持 AGP8,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办法。例如:完美解决了模

2023-05-16

TheRouter 是由 Kotlin 编写,由货拉拉技术开源的,用于 Android 模块化开发的一整套解决方案框架。支持 KSP、支持 AGP8,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办法。例如:完美解决了模

2025-05-16

TheRouter 是由货拉拉技术开源的,可同时用于 Android/iOS/HarmonyOS 模块化开发的一整套解决方案框架。Android 支持 KSP、支持 AGP8,iOS 支持 OC/Swift,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办

2023-11-14

TheRouter 是由货拉拉技术开源的,可同时用于 Android/iOS 模块化开发的一整套解决方案框架。Android 支持 KSP、支持 AGP8,iOS 支持 OC/Swift,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办法。例

2025-08-05

TheRouter 是由货拉拉技术开源的,可同时用于 Android/iOS/HarmonyOS 模块化开发的一整套解决方案框架。Android 支持 KSP、支持 AGP8,iOS 支持 OC/Swift,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办

2022-11-13

在近日举办的 Github Universe 2022 上,GitHub 推出了两款开源字体 Mona Sans 和 Hubot Sans。在介绍中 GitHub 表示,虽然这两款字体就是两个文件,但它们拥有数以千计的变化,以及无限的可能性。 Mona Sans: 一个强大而多功能的字

2025-08-22

英伟达NeMo团队发布并开源了两款多语言语音模型Canary-1b-v2和Parakeet-tdt-0.6b-v3,分别针对语音识别与翻译以及高吞吐量转录场景,均支持商用。 Canary-1b-v2拥有10亿参数,支持25种欧洲语言的自动语音识别(ASR)与双向语音翻

2025-05-31

AI 开发平台 Hugging Face 发布了 HopeJR 和 Reachy Mini 两款开源人形机器人。 HopeJR 是全尺寸人形机器人,具备 66 个驱动自由度(即 66 个独立动作),包括行走和手臂运动能力。Reachy Mini 则是桌面版机器人

2023-03-24

了两款插件:Browsing 和 Code interpreter。此外还面向开发者开源了知识库类型插件的全流程接入指南:ChatGPT Retrieval Plugin。 Browsing 插件会使用互联网上最新的信息来回答问题,并给出它的搜索步骤和内容来源链接,使用了 Bing 搜

2023-07-20

能进化。另外,我们还同步更新了包括腾讯海外游戏、货拉拉、万华化学在内的最新企业应用案例,以帮助用户更好地推进JumpServer开源堡垒机在企业的落地实践。 将JumpServer开源项目的发展进程、产品能力和用户案例定期集结

2024-07-02

ICEPOS开源收银系统_后台管理(Layui+PearAdmin+Thinkphp) ICEPOS开源收银系统的后台管理代码,是ICEPOS开源收银系统的重要组成部分。主要功能包括: 商品上传,门店管理,POS机管理,支付方式开启,库存管理,促销政策,广告设置,

2025-07-12

动化系统中具有广泛的应用潜力。 Devstral Small1.1是一款开源模型,基于 Mistral-Small-3.1基础模型,拥有约240亿个参数。该模型支持128k 的上下文窗口,能够处理多文件代码输入和复杂的长提示,符合软件工程工作流程的特点。此

2024-10-01

进后的 HomePods 可能与现有 HomePods 的外形并不相似。 这两款设备将支持 FaceTime 和 Zoom 等应用中已经很常见的手势。低端新款 HomePod 的代号为 J490,而高端型号的代号为 J595。 配备机械臂的高端版本 HomePod 预计售价超过 1000 美元

2025-04-29

是一次公关上的胜利,因为最近几个月,OpenAI 一直回避开源发布,转而推出专有、封闭的产品。这可能标志着实验室方法的一个更广泛的转变;OpenAI 首席执行官 Sam Altman 今年早些时候表示,他认为公司在开源问题上一直站在“