写点什么

企查查开源弹窗组件库“QuickDialog”  为鸿蒙应用开发复杂弹窗提供更优解

  • 2025-07-31
    北京
  • 本文字数:1218 字

    阅读完需:约 4 分钟

大小:578.22K时长:03:17

近日,企查查将其自研的鸿蒙弹窗组件库“QuickDialog”开源,并上线至 OpenHarmony 三方库中心仓。这是鸿蒙生态首个支持“弹窗堆栈暂存能力”的非侵入式弹窗解决方案,凭借其灵活、高效、可复用的设计理念,有望成为鸿蒙应用开发中管理复杂弹窗场景的最佳实践方案之一。

 

 

在当前鸿蒙应用开发中,弹窗能力主要依赖 @CustomDialog 或 promptAction.openCustomDialog 等方案实现。这些方式虽然基础能力齐全,但自定义弹窗的生命周期仅支持单次弹出与关闭,无法暂存弹窗堆栈状态,也无法同时满足弹窗模态、层级的互斥关系,较大程度上限制了弹窗定义的自由度。

 

企查查作为首批深耕鸿蒙平台的头部应用厂商,在自身 App 鸿蒙化过程中,历经多轮技术方案演进,最终打造出当前这套基于 Overlay 与 Node 双机制、支持弹窗状态暂存与组件复用的非侵入式弹窗方案 QuickDialog,并正式对外开源。

 

QuickDialog 以“可维护、可拓展”为设计理念,围绕复杂弹窗场景中的共性痛点,提供以下核心技术能力:

 

弹窗堆栈暂存能力:支持多个弹窗的层级管理与状态保持,用户可任意中断或恢复某一弹窗流转,大幅提升弹窗交互的灵活性;

 

无侵入式控件创建机制:采用 Node 方式动态生成弹窗内容,无需修改业务页面结构,减少耦合,便于维护;

 

Overlay 接管生命周期:通过将弹窗依附于自定义页面,自主接管生命周期管理,支持弹窗与页面双向通信;

 

装饰器与弹窗内容解耦,支持复用:支持将同一弹窗内容搭配多种装饰器结构,灵活适配不同交互场景,提升开发效率;

 

页面绑定式弹窗层级自由管理:每个弹窗基于页面结构进行绑定控制,实现清晰的显示/隐藏管理与模态规则控制。

 

在企查查鸿蒙 App 的开发实践中,QuickDialog 已全面替代传统弹窗方案,实现了弹窗体系的统一重构。在复杂用户操作流程中,用户可在不同页面中保留弹窗堆栈状态,实现从多任务中返回继续处理,大幅改善使用体验。对于开发者而言,QuickDialog 的接入完全基于组件调用与绑定机制,无需改动现有页面结构或状态流,大大降低弹窗系统的开发与维护成本,开发效率显著提升。

 

QuickDialog 现已上架 OpenHarmony 三方库中心仓,开发者可通过搜索“quickdialog”获取源码、使用指南与示例工程,快速集成到各类应用中,实现高效的弹窗管理。

 

企查查希望通过开源 QuickDialog,与开发者共同推动鸿蒙生态中弹窗基础能力的标准化与技术演进,降低高复杂交互场景的技术门槛,赋能更多应用实现体验创新。

 

未来,华为还将联合伙伴持续共建创新,面向底座技术、通用能力、垂类行业等场景推出系列开发者场景化解决方案,不断提升鸿蒙应用的创新体验和开发效率,与广大开发者共建繁荣的鸿蒙生态。

 

更多关于“QuickDialog”的详细信息和使用指南,请访问“OpenHarmony 三方库中心仓”,搜索“quickdialog”。

 

OpenHarmony 三方库中心仓- quickdialog 源代码:https://ohpm.openharmony.cn/#/cn/detail/quickdialog

场景化共建官网链接:

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

2025-07-31 16:054

评论

发布
暂无评论

现成合约交易系统开发模板

NB!阿里首次公布Java10W字面经,Github访问量破百万

Java 程序员 架构 面试 计算机

SQL实现连续登陆人数天数统计

大象灵感

sql 大数据 hive 数据仓库 数据分析

/var/lib/docker目录磁盘满了,更换默认目录

阿呆

北京天源迪科携迪易采参加“第五届中央企业电商化采购发展高峰论坛”

科技热闻

自媒体团队会面临哪些瓶颈和困境

石头IT视角

架构实战营-模块一作业

御道而行

架构实战营

合约交易系统软件开发介绍(源码搭建)

CTF专题一2021网络WEB题目解析

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

现成合约交易系统软件开发案例

现成交易所系统软件开发案例

Bazel与Gradle构建工具差异对比

轻口味

android 构建工具 10月月更

合约跟单系统软件开发资料(搭建)

百度吴甜:首席AI架构师培养计划持续为行业输送高端复合型AI人才

百度大脑

人工智能 百度

从语聊房 SDK 的诞生,看 PaaS 服务的演进过程

融云 RongCloud

Flink Could not find any factory for identifier 'XXX' 排查过程

大可大大大

Linux下进程崩溃定位

正向成长

OOM崩溃

Transformer模型在语音识别领域最新进展,百度语音发布重大技术突破SMLTA2

科技热闻

博鳌科创论坛第二届大会区块链分论坛预告

Geek_6e23d8

区块链 博鳌亚洲论坛

Kubernetes Service Proxy 无秘密

绅鱼片

Kubernetes 网络 iptables k8s网络 kube-proxy

WICC 话题剧透|Beeto 陈昊:中东爆款社交平台是怎样炼成的

融云 RongCloud

Java自定义异步功能实践

FunTester

Java 线程池 接口测试 异步 FunTester

区块链数字货币交易所系统软件开发详情(源码)

官方线索|脉脉1024程序员嘉年华

穿过生命散发芬芳

1024我在现场

自定义View:属性动画和硬件加速

Changing Lin

10月月更

iOS 布道者龙神:永远挑战难度值增加 30% 的事情

融云 RongCloud

语聊房 SDK,下一代场景化解决方案新范式

融云 RongCloud

区块链交易所系统软件开发资料(源码)

区块链交易所系统开发方案(案例)

区块链数字货币交易所系统开发资料(案例)

如何选购四屏或多屏炒股电脑主板?

双赞工控

主板定制

企查查开源弹窗组件库“QuickDialog”  为鸿蒙应用开发复杂弹窗提供更优解_HarmonyOS_HarmonyOS_InfoQ精选文章