2025云栖大会,开启通往AGI的未来之旅 了解详情
写点什么

货拉拉开源两款三方库,为鸿蒙应用高效开发贡献力量

  • 2025-09-01
    北京
  • 本文字数:1986 字

    阅读完需:约 7 分钟

大小:934.18K时长:05:18

自 HarmonyOS 5 发布以来,鸿蒙应用开发加速推进。通过共建的方式,华为与众多生态伙伴一道,针对鸿蒙的底座技术、通用能力及各垂直行业应用场景,推出了一系列开发者场景化解决方案,为开发者提供可复用、可扩展的通用工具,持续提升鸿蒙应用的创新体验与开发效率。


在这一生态共建的浪潮中,货拉拉积极贡献了其在鸿蒙应用开发过程中的宝贵经验与技术积累,开源了两款实用三方库——AspectPro Aop Plugin 和 page-spy-harmony。这两款三方库直击应用开发过程中“代码耦合高”“远程调试难”等高频痛点,不仅为开发者提供更实用、更高效的开发体验,也为鸿蒙应用开发能力的建设注入了新的活力。


AspectPro Aop Plugin:解耦横切关注点,提升开发维护效率


在复杂的应用开发过程中,日志记录、性能监控、权限校验等功能虽然往往与核心业务逻辑关系不大,但却必不可少,但这些功能的代码散布于代码架构的各个角落。这种现象易导致代码耦合度增高、业务逻辑不够纯粹,不仅降低了代码的可读性,也为后期的维护带来了不小的挑战。


针对这一典型问题,货拉拉推出了轻量级鸿蒙运行时 hook 框架 AspectPro Aop Plugin,并同步开源其编译时代码修改插件 aspect-pro-plugin,两者配合使用可实现任意代码 hook 操作。


AspectPro Aop Plugin 对齐鸿蒙系统的 AOP 能力,开发者无需关心静态方法限制,即可对如按钮点击事件、链式构造类方法、不可写方法等多类行为进行精准 hook,并灵活更改参数与返回值;而 aspect-pro-plugin 则在编译阶段支持多种代码扫描、替换与导包策略,支持自定义配置规则。


通过引入 AspectPro Aop Plugin,开发者可将横切逻辑独立封装、与业务代码解耦,从而显著提升代码结构清晰度与维护效率,避免“逻辑混杂”导致的后期维护成本激增问题,提升开发效率与代码质量。这一工具特别适合中大型项目中对代码规范与开发协作要求较高的团队使用。

 

更多关于“AspectPro Aop Plugin”的详细信息和使用指南,请访问“npm 官网”,搜索“aspect-pro-plugin”。


或访问“HarmonyOS 开发者官网”, 点击“开发者”——>“社区”——>“文章”——>搜索“AspectPro Aop Plugin”。


希望更多厂商和开发者下载使用,并参与到共建行列,共同推进这一项目的持续优化和完善。


 

page-spy-harmony:一站式远程调试平台,解决真机调试“黑盒”难题


鸿蒙应用的开发天然带有“跨设备协同”和“多设备适配”的特点和挑战,这使得调试工作也相应变得更为复杂。尤其在真机调试时,开发者常常会遇到本地日志信息分散、难以实时探查应用运行时状态(如内存数据、本地存储、网络请求详情等)、以及在跨设备或远程协作时同步信息不便等问题。这些痛点无疑会拖慢开发节奏,延长问题修复周期。


针对这些开发者高频痛点,货拉拉推出远程可视化调试解决方案 page-spy-harmony,它采用客户端-服务端的架构:在应用中集成一个轻量级的设备端 SDK,该 SDK 会在运行时采集关键数据;同时,开发者可以通过浏览器访问一个功能丰富的 Web 端控制台,实时接收并可视化展示来自设备端的数据。


通过 page-spy-harmony,开发者可以一目了然地远程查看应用的运行时信息,包括详细的日志、网络请求往来以及 AppStorage 中的数据等。这不仅极大地提升了调试效率,还简化了远程协作的流程。无论是团队成员异地协作,还是远程协助用户或测试人员排查问题,page-spy-harmony 都能提供有力支持,加速问题的定位与修复。


更多关于“page-spy-harmony”的详细信息和使用指南,请访问“OpenHarmony 官网”,点击“开发者”——>“三方库中心仓”——>搜索“page-spy-harmony”;或者登录“GitHub”官网首页搜索“Page-Spy-Harmony”。


或访问“HarmonyOS 开发者官网”, 点击“开发者”——>“社区”——>“文章”——>搜索“Page-Spy-Harmony”。


希望更多厂商和开发者下载使用,并参与到共建行列,共同推进这一项目的持续优化和完善。


 

共建鸿蒙生态,加速鸿蒙开发能力创新


货拉拉此次开源的 AspectPro Aop Plugin 和 Page-Spy-Harmony,是鸿蒙生态伙伴贡献智慧、共促繁荣的又一例证。它们为鸿蒙开发者带来了切实有效的解决方案,为提升鸿蒙应用开发能力注入了新动力。


我们期待更多应用厂商和开发者能够了解并运用这些优秀的开源工具,从中受益,并积极投身于鸿蒙应用开发能力的共建。展望未来,华为将继续与所有生态伙伴紧密合作,围绕底座技术、通用能力及各垂类场景,推出更多创新性的开发者场景化解决方案,与广大开发者携手创新,共构一个更加繁荣和强大的鸿蒙生态。

 

更多关于 AspectPro Aop Plugin 的信息,可点击以下官方链接:

https://www.npmjs.com/package/aspect-pro-plugin

https://developer.huawei.com/consumer/cn/blog/topic/03185822947412015

 

更多关于 page-spy-harmony 的信息,可点击以下官方链接:

https://ohpm.openharmony.cn/#/cn/detail/@huolala%2Fpage-spy-harmony

https://developer.huawei.com/consumer/cn/blog/topic/03185823102869011

 

2025-09-01 10:581378

评论

发布
暂无评论

通过YashanDB实现分布式数据库管理

数据库砖家

如何通过YashanDB实现企业级数据生命周期管理

数据库砖家

如何通过YashanDB数据库实现高并发数据访问

数据库砖家

阿里云基础设施 AI Tech Day AI 原生,智构未来——AI 原生架构与企业实践专场

阿里巴巴云原生

阿里云 AI 云原生

如何使用YashanDB实现企业数据库自动扩容

数据库砖家

如何使用YashanDB提升企业数据库管理效率?

数据库砖家

如何通过YashanDB实现复杂查询的高效处理?

数据库砖家

通过YashanDB实现企业级数据一致性和隔离性的技术分析

数据库砖家

如何通过YashanDB数据库实现业务智能化

数据库砖家

CAD如何输出PDF多页文件

极客天地

如何使用YashanDB数据库快速构建数据服务API

数据库砖家

如何通过YashanDB实现数据一致性与高可用

数据库砖家

如何通过YashanDB数据库实现数据实时同步

数据库砖家

如何使用YashanDB进行实时数据分析

数据库砖家

如何使用YashanDB数据库构建实时报告系统

数据库砖家

如何通过YashanDB实现企业数据库持续集成和部署

数据库砖家

如何使用YashanDB实现企业内部数据共享安全策略

数据库砖家

如何使用YashanDB数据库进行数据分析

数据库砖家

如何通过YashanDB实现数据备份和恢复的最佳实践?

数据库砖家

如何通过YashanDB实现数据访问的高可用性?

数据库砖家

如何使用YashanDB提升企业数据管理效率和安全性

数据库砖家

通过YashanDB实现多环境数据同步和管理

数据库砖家

如何通过YashanDB实现数据实时同步与复制

数据库砖家

如何使用YashanDB数据库提升大数据处理能力?

数据库砖家

如何通过YashanDB实现跨区域数据容灾备份

数据库砖家

CAD动态块属性文字为什么不跟随移动

极客天地

如何使用YashanDB提升移动应用的数据响应速度?

数据库砖家

如何通过YashanDB实现更好的客户关系管理

数据库砖家

如何通过YashanDB实现企业数据的智能分析与挖掘

数据库砖家

HarmonyOS NEXT智能家居数据同步与管理方案:基于WLAN和BLE的多设备连接

最新动态

如何使用YashanDB进行数据库性能诊断与优化

数据库砖家

货拉拉开源两款三方库,为鸿蒙应用高效开发贡献力量_HarmonyOS_HarmonyOS_InfoQ精选文章