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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌收紧 Android 侧载功能,将仅允许通过“开发者验证”的应用进行安装
谷歌宣布,从 2026 年起,只有通过验证的开发者发布的应用才能安装在认证 Android 设备上。 从明年开始,Android 将要求所有应用程序必须由经过验证的开发者进行注册,用户才能在认证的 Android 设备上安装这些应用程序。 所谓“认证 Android 设备”指的是预装 Google Play Protect 和其他 Google 应用的设备,这些设备需遵循新的开发者验证流程才能安装应用。 开发者在验证过程中将需要向谷歌提供以下信息: 个人开发者:法定全名、地址、电子邮箱和电话号码。 企业开发者:还需提供网站和 D-U-N-S 编号 需要注意的是,这些信息将由谷歌保存用于验证,但“不会向用户公开”。同时,谷歌提供了专门的 Android Developer Console 来处理这些验证流程,这与 Play 商店的开发者控制台有所区别。 谷歌表示,来自网络侧载(非 Play 商店)的应用含有的恶意软件数量是 Play 商店的 50 倍以上,尽管 Play 商店从 2023 年就已要求开发者验证。这项措施旨在提高开发者的责任感,降低匿名恶意开发者传播恶意软件和诈骗行为的机会...
- 下一篇
腾讯开源 tRPC-Agent-Go:让 Go 开发者轻松构建智能 AI 应用
腾讯 tRPC团队之前开源了 A2A 开发框架tRPC-A2A-Go 和 MCP 开发框架 tRPC-MCP-Go,现在进一步推出tRPC-Agent-Go开发框架,实现 Go 语言 AI 生态开发框架的闭环。 公告称,当前主流 Agent 框架(AutoGen、CrewAI 、Agno、ADK等)大部分都是基于 Python,而Go在微服务、并发与部署方面有天然优势,Go在腾讯内部也有大规模应用,业界基于Go语言的Agent框架较少,大部分都是编排式的workflow框架,缺少真正的“去中心化、可协作、能涌现”的自主多 Agent 能力。tRPC-Agent-Go 直接利用 Go 的高并发与 tRPC 生态,把 LLM 的推理、协商和自适应性带到 Go 场景,满足复杂业务对“智能+性能”的双重需求。 tRPC-Agent-Go 采用模块化架构设计,由多个核心组件组成,组件都可插拔,通过事件驱动机制实现组件间的解耦通信,支持callback插入自定义逻辑: Agent:核心执行单元,负责处理用户输入并生成响应 Runner:Agent 的执行器,负责管理执行流程,串联 Session/...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Docker安装Oracle12C,快速搭建Oracle学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7设置SWAP分区,小内存服务器的救世主
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长