登录社区云,与社区用户共同成长
邀请您加入社区
桌面卡片上写着“湖边手记”和“山路手记”,点击后如果都只打开应用首页,用户还得自己再找一次。卡片已经知道用户选了什么,就应该把这份选择一起交给应用,而不是只完成一次启动。这次给“下一站手记”准备两个卡片按钮。它们启动同一个UIAbility,用不同参数指定手记;应用收到参数后更新当前入口来源和目标内容。界面把来源也显示出来,便于核对这次看到的内容究竟来自应用入口还是桌面点击。卡片传入的是业务标识,
适用范围:HarmonyOS 7.0(API 26)相关的设计评审、技术选型、工程改造与测试准备。本文围绕“可复查的开发实践、失败路径和验证边界”组织内容:官方资料用于核对能力方向;文中的代码为架构伪代码;未在本机声称完成 SDK 编译、模拟器或真机实测。
一张课表有三个入口:今天上什么课、这周练什么、已经学了多久。窗口比较窄时,把入口放在底部,正文留在中间;空间宽起来以后,让入口出现在正文上方,扫一眼就能切栏目。菜单换个位置并不难,容易被漏掉的是换位置之后的那一次点击。比如先打开练习清单,加入一项练习,再把窗口拉宽。如果页面突然回到今日课程,或者加入按钮又变成初始状态,用户就得重新找一遍。映日课表把这个过程放在一起做:栏目位置跟随可用宽度,栏目选择
项目规格信号链V 变形核 → D 中值闸 → U 高频提升 → G 低频注入,全单线程解析增益D 为非线性,靠探针实测实时性2× 41ms / 4×+GLOW 68ms(模拟器单线程)搜索坐标下降 52 次渲染 ≈ 2.1s,比网格穷举快约 3700 倍状态完全无状态纯函数,推子位置即全部音色音色不再是手感,而是一条从目标向量到推子位置的、每一步都可复算的通路。
从备餐时反复切回计时器的场景出发,解读 HarmonyOS 7 闪控窗。用“灶边”Demo 展示前台授权、桌面小窗、暂停继续、返回与重开,说明共享状态、窗口生命周期及实际接入代码。
一张尺寸不足的小图能否再用一次?结合建筑灯罩、蝴蝶和瓷器对照,解读 HarmonyOS 7 图像超分的改善与边界,并用真机串起选图、处理、局部比较、PNG 保存和72项固定实验。附完整 Demo 与复现步骤。
稳定的表单体验不是把整个页面冻结,而是区分语义草稿、服务端基线、布局类别、编辑焦点和提交身份。窗口变化时可以重排组件;数据恢复必须校验身份与版本;焦点恢复允许失败;提交则需要防止同一修订重复产生副作用。把这几类责任做成小而纯的判定函数,先用逻辑用例覆盖,再接入项目的 ArkUI 页面、窗口事件和持久化实现。最终的缩放、分屏、键盘与生命周期效果仍以实际项目验证为准。
一篇游记写到夜晚的街道,需要配一张有公交车的照片。画面还记得:路灯亮着,车就在道路中间。可打开图库,面对的是一排排缩略图,文件名和拍摄日期都没能提供多少线索。这类找图任务有一点特别:人记住的往往是照片里的事物、气氛和位置关系,图库保存的却是文件、日期和目录。两边都有信息,表达方式却不一样。图片越多,这个距离就越明显。HarmonyOS 7 的文搜图,值得关注的正是这一步:让用户用画面描述发起检索。
FastKit 两件事:perfHint 把性能敏感场景报给调度器,predictIndex 预判均匀序列的下一帧。API 面小,但约束密:三档窗口上限与最小间隔成对出现、间隔是全局节拍(跨档位跨入口)、END 不占节拍、非前台拒报、tids 在 ArkTS 侧只能空着。predictIndex 均匀序列全中、加速序列保守——它是给抽帧管线做预取的,不是趋势预测器。
本原创文章帖发布在点了一下按钮,页面不动了。等打开 Profiler 准备录制,它又恢复了。再点一次,一切正常。排查偶发卡死时,最容易错过的就是这几秒。写代码、操作应用时,如果有监控任务持续监听卡死信号,触发后自动采集日志,就可以事后再查看主线程到底忙在哪儿。appfreeze-dev-analysis 提供了这样的功能:在 CodeAgent 中启动一个持续观察的子任务,检测到卡死信号后抓取 t
设备进入桌面或多窗口形态后,窗口宽度已经足够,菜谱列表和详情却仍挤在一列,用户每次查看步骤都要反复返回。只监听尺寸变化会把分屏拖拽和窗口姿态切换混在一起;只监听姿态又无法处理窄窗口。HarmonyOS 7 新增 Window.isInWindowPostureMode 与 windowPostureModeChange,适合把姿态作为布局证据之一,而不是直接等同于某个固定宽度。
上周我在一个数据大屏的工程里填列表,随手往里塞了一千条数据,一滚动就开始掉帧,卡片边缘能看到明显的锯齿感。第一反应是“是不是动画开太多了”,关掉几个动画还是卡。后来才想明白,问题根本不在动画,在于这一千条数据被一次性全部创建成了组件——屏幕上一屏只能看到十几条,剩下九百多条也在白白占着渲染的预算。HarmonyOS 6 的 ArkUI 里,解决这个问题最直接的方式就是 LazyForEach。
发布包在测试机启动成功,但提审前发现 libvision_runtime.so 仍含完整调试符号,导致体积达18.2MB,且仅此库未被裁剪。团队通过构建末端的 ReleaseSoGate 门禁机制,强制校验十二个 Native SO 的依赖闭包完整性、无残留调试信息及总大小不超过25.0MB。脚本扫描 ELF 动态段与节区,生成结构化报告,确保每项指标可追溯、可验证。门禁基于任务号 SOAUDIT
摘要(148字): FocusLedger 修复无障碍问题 A11Y-1818,通过语义树重构解决朗读时焦点跳失、重复播报等缺陷。核心策略为:任务卡设为无障碍组,显式定义播报文本;焦点续接基于业务 ID 而非数组下标;引入 FocusContinuation 与 SemanticsProbe 实现筛选后焦点稳定恢复与本地预检可追溯。最终达成上架报告 score=100,四项异常归零,保障视障用户流
手势数量宁少勿多。识别能支持几十种手势不代表用户记得住。常用手势控制在 7 个以内,超出部分要么合并语义,要么让用户自定义。每个手势都要有视觉预览。用户做手势的过程中,界面要实时反映"系统现在认为你在做什么",比如抓取时对象上浮、滑移时内容跟手。没有预览,用户不知道自己有没有做对。容错的重心在"不做"而不是"纠正"。系统认不准的时候,最好的选择是保持现状,等用户重新做一次。自动"纠正"用户的意图,
视觉负责告诉用户"界面上有什么",声音负责告诉用户"它在哪儿、离我多远"。在 2D 界面里声音只是提示音,播完就完了;到了空间场景,声音可以承担方位信息——一个提示从右后方传来,比在屏幕中间弹一行文字更快建立空间关系。空间音频(Audio Spatialization)就是把这套"听声辨位"的能力交给系统。
单独调光,画面会亮但缺口气;单独调声,耳朵有反应但眼睛没跟上。氛围是光影和声音一起作用的结果——用户说不出哪里变了,但整个人就是更专注、更放松,或者更警觉了。空间计算里,氛围是可以被设计、被配置、被复用的,前提是把情绪拆成两组可调的参数,并且让它们同步变化。
TaskPool 用起来简单,但碰到要长时间占据线程、需要保存句柄状态、或者任务超过 3 分钟的场景,就得请出 Worker 了。Worker 给你一个独立的运行环境,自己管生命周期,自己跟主线程消息通信,自由度更高,代价就是写起来更繁琐。这篇文章把 Worker 的运作机制、创建方式、文件路径规则、生命周期管理和多级 Worker 用法都过一遍。
SlideDrop 第一篇摘要(148字): 本文介绍基于 HarmonyOS 7“精准碰一碰”的轻量级演示文稿投递 Demo——SlideDrop。聚焦“选素材→碰一碰→命中区域→插入”主链路,定义演示页四类可投放区域(标题、图片、图表、备注),通过 hitTest 实现触点坐标与区域的精准匹配。发送端轻量设计,接收端明确区域结构,首版仅支持图片插入,验证核心逻辑可行性。项目采用连载式开发,以“
本文基于HarmonyOS 7.0 CoreVisionKit,实战演示零标注语义检索——通过textSearchImage实现“一句话找图”。项目中,随手记日志的图片附件自动入特征库,支持自然语言搜索(如“猫”“停车费”),返回匹配图像路径与相似度。核心优势:无需人工打标,系统自动提取语义特征。结合文件增删同步索引、模型更新后清缓存等工程策略,保障数据一致性。完整覆盖初始化、插入、搜索、清理全流
本文业务场景是:用药应用按周期提醒用户,并在疗程结束后自动停止。主操作为“创建有限次数的周期提醒任务”。成功标准至少包括:目标结果正确、用户可取消、进程重启可恢复、重复回调不破坏终态、性能指标可度量、隐私数据未越界。value?: string非目标也要写清:不绕过系统权限,不在不支持设备伪造成功,不把平台对象直接暴露给页面,不用用户原始数据换取更方便的调试。重复提醒:周期、次数与幂等执行 的真正
本文基于 HarmonyOS 7(API 26)官方文档,解析 Agent A2A 协议通信机制。通过“日程+打车”场景,阐述智能体间无需预知对方、凭 Agent Card 互认身份,依托 Task、Message、Artifact 等协议元素实现意图协商与任务闭环。代码示例展示如何通过 AgentExtensionAbility 与 AgentFrameworkKit 构建 A2A 服务端,完成
本文业务场景是:桌面端下载工具在快捷栏展示总进度,并通过状态栏图标提供暂停入口。主操作为“向快捷栏或状态栏投影任务图标与进度”。成功标准至少包括:目标结果正确、用户可取消、进程重启可恢复、重复回调不破坏终态、性能指标可度量、隐私数据未越界。value?: string非目标也要写清:不绕过系统权限,不在不支持设备伪造成功,不把平台对象直接暴露给页面,不用用户原始数据换取更方便的调试。
本文业务场景是:离线地图或文档模板通过压缩包下载,并在校验后解压到应用沙箱。主操作为“安全压缩或解压业务文件包”。成功标准至少包括:目标结果正确、用户可取消、进程重启可恢复、重复回调不破坏终态、性能指标可度量、隐私数据未越界。value?: string非目标也要写清:不绕过系统权限,不在不支持设备伪造成功,不把平台对象直接暴露给页面,不用用户原始数据换取更方便的调试。压缩解压:Zip Slip、
本文业务场景是:播客应用需要在系统播控中心展示章节跳转、倍速和循环模式。主操作为“同步播控按钮布局和应用支持的倍速、循环及控制类型”。成功标准至少包括:目标结果正确、用户可取消、进程重启可恢复、重复回调不破坏终态、性能指标可度量、隐私数据未越界。value?: string非目标也要写清:不绕过系统权限,不在不支持设备伪造成功,不把平台对象直接暴露给页面,不用用户原始数据换取更方便的调试。
本文基于HarmonyOS 7(API 26)详解应用Skill化开发全流程,阐述从“被打开”到“被调用”的范式转变。通过声明式契约、薄封装入口脚本与语义匹配机制,实现系统智能体对应用能力的自然语言调用。文章以奶茶点单为例,完整演示Skill目录结构、SKILL.md描述文件、module.json5注册及ArkTS脚本适配,强调契约准确性对意图匹配的关键作用,并提供上线自检清单,助力开发者高效接
本文基于HarmonyOS 7(API 26)官方文档,系统梳理了Vision Kit与Core Vision Kit的视觉AI能力。前者提供活体检测、卡证识别等开箱即用的场景化控件,实现低门槛快速集成;后者则提供文字识别、图像超分等基础能力,支持自定义开发。文中以人脸活体检测为例,展示仅需二十行代码即可完成接入,并强调图像超分等新功能适用于老照片修复、画质提升等场景。文章指出,端侧视觉能力的核心
本文以 HarmonyOS 6.0 新增能力为切入点,深入解析 knockShare 与 gesturesShare 的差异、windowId 绑定必要性及 clarifyNonShare(6.0.2+)等核心机制。通过完整示例揭示:3秒内必须调用 share、clarifyNonShare 或 reject 三选一,否则超时失败;强调数据预加载、沙箱路径使用与多端注册策略,助力开发者实现手机↔P
Ringtone Kit 的高质量接入不在于调用次数,而在于边界清晰、状态可恢复、失败可解释、指标可验证。围绕“音乐应用允许用户把本地片段裁剪为来电铃声,并在设置前安全试听”建立能力门禁、领域契约、幂等状态机、资源生命周期和真机证据,才能把 HarmonyOS 7 / API 26 能力从演示代码推进到可维护产品。
Calendar Kit 的高质量接入不在于调用次数,而在于边界清晰、状态可恢复、失败可解释、指标可验证。围绕“旅行应用把航班和酒店行程写入系统日历,并在订单变更时同步更新”建立能力门禁、领域契约、幂等状态机、资源生命周期和真机证据,才能把 HarmonyOS 7 / API 26 能力从演示代码推进到可维护产品。
AppGallery Kit 的高质量接入不在于调用次数,而在于边界清晰、状态可恢复、失败可解释、指标可验证。围绕“影像应用只在用户进入专业编辑功能时下载大型滤镜与模型模块”建立能力门禁、领域契约、幂等状态机、资源生命周期和真机证据,才能把 HarmonyOS 7 / API 26 能力从演示代码推进到可维护产品。
Linx Kit 的高质量接入不在于调用次数,而在于边界清晰、状态可恢复、失败可解释、指标可验证。围绕“复杂游戏逻辑在团战阶段出现稳定 CPU 热点,需要降低 P99 帧时间而不是追求单次峰值”建立能力门禁、领域契约、幂等状态机、资源生命周期和真机证据,才能把 HarmonyOS 7 / API 26 能力从演示代码推进到可维护产品。
Confidential Space Kit 的高质量接入不在于调用次数,而在于边界清晰、状态可恢复、失败可解释、指标可验证。围绕“反诈应用联合设备与账户侧信号计算风险等级,但任何一方都不应获得另一方原始数据”建立能力门禁、领域契约、幂等状态机、资源生命周期和真机证据,才能把 HarmonyOS 7 / API 26 能力从演示代码推进到可维护产品。
AOD Navigation Kit 的高质量接入不在于调用次数,而在于边界清晰、状态可恢复、失败可解释、指标可验证。围绕“骑行导航应用需要在用户锁屏后继续展示方向、剩余距离和到达状态”建立能力门禁、领域契约、幂等状态机、资源生命周期和真机证据,才能把 HarmonyOS 7 / API 26 能力从演示代码推进到可维护产品。
NearLink Kit 提供了从发现、连接到传输的底层能力,但高质量设备体验来自上层协议工程。用轮换广播 ID 降低跟踪风险,用可信身份完成配对,用状态机和序号处理异步与断线,再让 SSAP 与 Port 按流量分工,星闪连接才能从演示走向可靠产品。扫描到设备只是起点,可恢复、可审计、低功耗地完成任务才是终点。
API 26 Release 的导出调整让锁屏扩展和卡片扩展的角色更清晰,也把实况窗的工程难点暴露出来:真正需要管理的是跨进程、跨入口、跨网络的长期状态。以服务端为事实源,以版本化快照支撑扩展恢复,再用幂等创建、更新和结束守住生命周期,实况窗才能在应用被回收之后仍保持准确。
CustomEnv的价值不是少写几个参数,而是给组件树建立清晰、类型化、可覆盖的上下文边界。用安全默认值保证独立运行,用窄接口约束依赖,用页面级注入控制刷新范围,再用替身测试验证不同环境,才能把它变成可维护的架构工具,而不是新的全局变量入口。