- 博客(167)
- 收藏
- 关注
原创 HarmonyOS 6商城开发学习:公共事件限定指定订阅者接收——subscriberPermissions与bundleName定向发布避坑指南
/ 发送方——发布自定义公共事件});// 接收方——任意应用订阅同名事件});commonEventManager.subscribe(subscriber, (err, data) => { /* 收到 */ });结果:设备上其他无关App若也订阅同样能收到——不符合"仅指定应用可收"的预期。(发送方 & 接收方均需声明)"reason": "接收订单支付公共事件",],"grantMode": "system_grant", // 或 user_grant 视安全等级明确场景选方案。
2026-06-30 11:01:33
381
原创 HarmonyOS 6商城开发学习:剪贴板“口令“监听的红线——何时读、何时问、如何让用户不烦
本文摘要(149字): 购物比价App的剪贴板功能频繁触发权限弹窗问题,本质源于三个设计缺陷:过早触发读取、缺乏预检机制、拒绝后无冷却期。华为实践文档指出正确做法应遵循"三层闸门"原则:1)被动场景仅做轻量嗅探(类型/格式检查);2)通过非侵入式提示条引导用户主动触发;3)用户拒绝后设置冷却期。核心逻辑是将"探测"与"读取"分离,真正权限申请必须发生在用户点击动作之后。最终实现既保障转化率,又不侵犯用户体验,避免权限被永久禁用。
2026-06-30 11:01:17
331
原创 HarmonyOS 6商城开发学习:剪贴板权限频繁弹窗的根治——从“自动嗅探“改为“用户主动触发“模型
剪贴板权限频繁弹窗的问题,不是"怎么关掉系统弹窗",而是你不该给自己创造那么多需要弹窗的机会。入口收敛:剪贴板内容读取的唯一合法触发点 =用户主动操作(点"粘贴链接"/点搜索框的粘贴按钮)前置过滤做无侵入筛选 → 不相关的直接跳过,不碰getData()拒绝尊重:用户在你自己的解释UI上点"不用" → 记会话级 flag →绝不再追着申请或跳设置页剪贴板不是传感器(GPS/加速度计那种),它是用户的私人中转区。你等他"递给你",别趁他不注意去翻。
2026-06-29 10:16:14
226
原创 HarmonyOS 6商城开发学习:剪贴板权限弹窗频繁弹出——hasDataType预判与用户主动触发申请避坑指南
摘要: 在HarmonyOS 6电商应用中,错误实现“粘贴优惠码/地址”功能(如在页面生命周期或输入框聚焦时直接调用getData()或申请剪贴板权限)会导致频繁弹窗,引发用户投诉。官方建议:①通过hasDataType()预判剪贴板内容类型,避免无意义申请;②仅限用户主动点击粘贴按钮或长按系统菜单时触发读取(无需声明权限)。正确方案包括: 输入框场景:启用enableSystemPasteMenu+onPaste回调,利用系统代理用户意图,或使用PasteButton控件; 后台校验场景:声明权限后,仅在
2026-06-29 10:15:44
355
原创 HarmonyOS 6商城开发学习:剪贴板权限弹窗频繁弹出——hasDataType预判内容与PasteButton
摘要:本文针对HarmonyOS 6电商应用中剪贴板权限频繁弹窗问题提出解决方案。核心问题在于错误使用getData()或hasData()方法在生命周期中静默探测剪贴板内容,触发系统授权弹窗。官方推荐做法是:1) 仅用hasDataType(MIMETYPE_TEXT_PLAIN)预判内容类型,不触发授权;2) 通过PasteButton安全控件或系统粘贴菜单代理用户主动粘贴操作。文章提供完整代码示例,强调应避免在aboutToAppear等生命周期中调用getData(),所有剪贴板读取操作必须由用户显
2026-06-29 10:15:22
367
原创 HarmonyOS 6商城开发学习:剪贴板“口令嗅探“的正确姿势——PasteButton、前置过滤与拒绝冷却
当你做的是"切回前台自动提示条"、且点击"查看"需要真正读内容时,才走权限申请,而且要先前置过滤一遍再问// 再确认一次if (!if (!// 权限检查if (grant!// 弹系统授权框(这是最后一次"合法弹窗").[0]!== 0) {// 用户拒绝 → 记冷却期,绝不跳设置页强拉?null剪贴板口令识别对购物比价应用是"高转化利器",但对用户隐私来说也是最敏感的入口之一。剪贴板的探测可以在被动做,但剪贴板的读取 + 权限申请,必须发生在用户主动动作之后。前置过滤链。
2026-06-29 10:13:58
430
原创 HarmonyOS 6商城开发学习:弹窗内文本重叠的根治——别用固定lineHeight,用断点驱动动态行高
传数字(如)→ 20vp 的绝对行盒高度传字符串数字(如/ 无单位语义)→ 按当前 font-size 的倍数这和 Web/CSS 的vs是同一类坑:写法缩放行为响应式友好度死锚 20vp,不管 fontSize 多少❌ 危险或20vp 当 fontSize=14;22.4vp 当 fontSize=16✅ 跟字走百分比语义也可用,但'1.4'更可读应用没有针对窗口尺寸设置断点,且 Text 设置了固定 lineHeight → 窗口/字体一变 → 超了 → 重叠。
2026-06-29 10:10:41
354
原创 HarmonyOS 6商城开发学习:AI商品推荐富媒体卡片快照分享——componentSnapshot
本文详细介绍了在HarmonyOS 6电商应用中实现AI推荐卡片长截图分享功能的完整方案。通过componentSnapshot.get()结合Scroller分段滚屏,配合PixelMap.crop裁剪新增区域和writePixelsSync拼接成长图,最终使用SaveButton安全保存到相册或调用系统分享。文章剖析了常见问题如只截取到可视区、长图重复拼接、Web详情截取不全等,并给出具体解决方案。关键技术包括:滚动视图分段截图、像素图裁剪合并、动态权限处理等,特别针对WebView提供了enableW
2026-06-29 10:10:12
165
原创 HarmonyOS 6商城开发学习:商品图片裂图与空白排查——从权限到mixedMode的五层诊断树
本文针对鸿蒙应用开发中常见的商品图片加载失败问题,提出了一套五层排查方案:1. 权限层检查INTERNET权限配置;2. URL合法性层验证协议头、特殊字符和格式后缀;3. 安全策略层处理http链接和mixedMode配置;4. 解码层分析错误码和图片格式;5. 三方库版本层检查ImageKnife等组件版本。文章通过实际案例指出常见误区,如真机与模拟器的协议头差异、权限修改需重新安装等,并提供了防御性封装组件方案,将原本难以定位的"裂图"问题转化为可系统排查的技术链路。最终通过分层诊
2026-06-29 10:09:58
1316
原创 HarmonyOS 6商城开发学习:优惠券防重复领取——设备标记与本地Pref双重兜底实现
进入页面 → 先查本地Preferences()→ 已领取直接置灰有网 → 调同步服务端状态 → 若已标记也置灰并写本地点击领取 → 调+ 后端发券接口 → 写本地Preferences → UI置灰异常 → 网络失败给Toast重试,不回滚本地已领取标记核心法则:HarmonyOS 6电商券防重领 ="本地Pref兜底 + 设备标记云端校验" 双保险,离线不破防,在线不重复。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-28 13:08:48
224
原创 HarmonyOS 6商城开发:优惠券卡包双Tab分页与过期置灰——List组件+状态驱动完整实现
Tabs驱动过滤:用派生,不改原始数据源Scroller滚顶onChange中保体验过期视觉三板斧:灰色背景 +#999文字 + 删除线 + "已过期"标签:始终用业务唯一ID,避免Tab切换时列表重绘异常通过这套 Tabs + List + 状态过滤的模式,你的优惠券卡包将具备清晰的双态分页与符合用户预期的过期置灰表现。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-28 13:08:26
284
原创 HarmonyOS 6商城开发学习:签到、浏览任务与积分体系的落地设计与反作弊边界
你的记账是否可审计、你的完成条件是否可验证、你的客户端状态是否不撒谎。本地做体验(今天是否已签/进度条动画),后台做真相(幂等事务 + 日历 + 任务完成回调),审核合规做边界(隐私/广告标识/文案)。把这三件事分开,你的积分体系就不会做成"谁手快谁多拿"的漏洞,而是真正服务于留存与转化的运营资产。
2026-06-27 10:24:26
179
原创 HarmonyOS 6商城开发学习:低版本设备搜不到/装不上高版应用?compatibleSdkVersion与API兼容三门课
先调研用户设备API分布 → 定(通常取你想支持的最低API)确认不等式高版API调用点 全部加canIUse守卫AG上架:AGC自动按做设备过滤,低于此值的设备不展示应用核心法则:在HarmonyOS 6分发体系中,"compatibleSdkVersion 是应用的年龄下限"——低于它的设备看不到也装不上,等于或高于它的设备可见可装,但是高版API你得自己判保护。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-27 10:24:06
257
原创 HarmonyOS 6商城开发学习:Web商品详情页标题显示URL的根治——H5 <title>治理 + onTitleReceive防泄漏
摘要: 在购物比价/商城的H5商品详情页中,顶部导航栏有时会直接显示原始URL而非活动标题,原因是H5页面未正确设置<title>标签,导致Web容器回退显示URL。解决方案分三步: H5侧根治:确保静态HTML中写入有效的<title>(如“夏日焕新季”),避免仅依赖JS动态设置。 ArkUI侧处理:通过onTitleReceive事件捕获标题,并清洗可疑内容(如URL格式),替换为兜底文案。 全屏页面适配:自定义导航栏固定高度,避免百分比布局受全屏影响,确保标题始终受控。 关键点
2026-06-26 10:21:43
360
原创 HarmonyOS 6商城开发学习:商品长图浏览卡顿——PanGesture离手惯性Fling与animateTo
本文针对HarmonyOS6购物类应用中商品详情页长图浏览的常见问题进行分析,指出用户反馈的"滑动卡顿、松手无惯性"问题根源在于:PanGesture.onActionEnd未实现惯性动画逻辑,且直接赋值offsetY导致跳变。文章提出两种解决方案:1)推荐使用自带惯性效果的Scroll组件配合Image.renderMode(ORIGINAL);2)自定义PanGesture时需在onActionEnd中根据velocityY计算惯性位移,并通过animateTo(Curve.Fric
2026-06-26 10:21:16
393
原创 HarmonyOS 6商城开发学习:折叠屏展开态页面内容重叠——父容器不显式设高让子组
在HarmonyOS6购物类应用适配折叠屏时,常见手机态正常但展开大屏后出现内容重叠或溢出的问题。核心原因是父容器设置了固定高度(height或maxHeight过小),而展开后子组件(如商品详情+评价)总高度超出限制导致溢出重叠。解决方案包括:1)推荐方案:外层使用Scroll包裹,内容区Column不设固定height使其自适应子组件高度;2)必须限高时,内层使用Scroll实现滚动;3)删除所有对可变内容区的固定height约束。关键原则是避免用固定高度强制约束可变内容区,通过自适应或滚动机制确保折叠
2026-06-25 10:26:03
374
原创 HarmonyOS 6商城开发学习:剪贴板访问记录在系统设置里查不到的排查链路——从 accesstoken_service 日志到 usedScene 声明的根治
"系统设置→剪贴板→访问记录里没有你家App" + hilog 里报这次访问被系统在权限层拦了,没让你读成,自然也不给你记。拦的原因九成在四条里:声明缺、没写/inuse、用户拒后还追着调、嗅探式无告知访问。reason触发收敛:只在"用户点粘贴按钮"后→ 过权才getData()拒绝尊重:会话级 flag,不跳设置页二次逼hilog 验证不再飘 Permission 异常 → 访问记录里你家App就稳出现了。
2026-06-25 10:25:48
375
原创 HarmonyOS 6商城开发学习:PC端鼠标拖图Swiper不切图——鼠标悬停聚焦与setSwipeByMouse开关避坑指南
摘要:在HarmonyOS6电商应用中,Swiper组件在触屏设备滑动正常,但在PC端鼠标拖拽无法翻页。原因是默认未开启鼠标交互功能且窗口可能未获焦。解决方案: 调用SwiperController.setSwipeByMouse(true)启用鼠标拖拽翻页; 链式设置.mouseScroll(true)支持滚轮切图; 确保PC预览窗口获焦(点击窗口区域)。 避坑点包括检查嵌套手势冲突、禁用状态及焦点问题。通过显式开启鼠标支持,可统一跨端交互体验。
2026-06-24 10:21:24
367
原创 HarmonyOS 6商城开发学习:折叠屏展开那一刻——商品图片为什么会突然被拉宽,以及正确的响应式解法
摘要: 折叠屏手机展开时图片变形(如圆角变椭圆)是常见适配问题,根源在于图片约束、拉伸策略与屏幕尺寸突变的时序未协同。核心原因包括:1)错误使用ImageFit.Fill导致不等比拉伸;2)固定宽高而非响应式布局;3)误用foldStatusChange监听而非windowSizeChange。 解决方案分为两步: 紧急修复:所有商品图/头像改用Cover或Contain保比例,结合width('100%')+aspectRatio()动态适配容器宽高。 彻底优化:基于windowSizeChange触发断
2026-06-24 10:21:02
381
原创 HarmonyOS 6商城开发学习:平板竖屏下的底部“飞件“事故——用 layoutWeight 替掉 position 与 Stack 的响应式救火
文章摘要:本文针对购物比价类应用在平板竖屏下出现的"底部结算栏覆盖商品列表"问题展开分析。问题根源在于手机开发中惯用的Stack层叠布局与position绝对定位在屏幕比例变化时暴露缺陷——position的百分比定位在多尺寸下计算错位,Stack的强制覆盖导致交互冲突。解决方案是摒弃"浮层"思维,采用Column+layoutWeight(1)的自然流式布局,使Scroll占据剩余空间、底部栏自动沉底。这种主从关系明确的结构能适配手机、平板、折叠屏等多种设备形态,避
2026-06-23 10:52:38
1466
原创 HarmonyOS 6商城开发学习:应用内Web商品页跳转加载慢——预下载资源与预连接/预创建Web组件提速SOP
本文针对HarmonyOS6电商应用中Web组件跳转白屏问题提出优化方案。通过DevEco Profiler分析,发现白屏主要源自DNS解析、资源加载和WebviewController初始化耗时。提出三种优化手段:1)预连接(prepareForPageLoad)提前完成TCP/TLS握手;2)预下载(prefetchResource)缓存主HTML;3)复用WebviewController实例减少初始化开销。同时建议设置CacheMode.OnlineFirst提升缓存命中率。实践表明,组合使用这些方
2026-06-23 10:52:23
358
原创 HarmonyOS 6商城开发学习:分享功能的“文件不支持”陷阱与快照分享实战
商城应用的分享功能看似简单,实则暗藏不少坑。核心要点总结如下:要点实现方式分享文本content传文本,uri可为空分享本地图片uri传文件路径,content可为空分享在线图片先下载到本地缓存,再用uri分享缩略图限制压缩到32KB以下,或干脆不传长图分享componentSnapshot滚动截图+拼接+保存本地+分享错误排查检查文件存在性、权限、数据量改完之后,我们的分享功能终于稳定了。用户再也没遇到过“文件不支持分享”的提示,而且还能一键生成商品详情长图分享给朋友。
2026-06-22 11:05:33
368
原创 HarmonyOS 6商城开发学习:列表左滑操作(swipeAction)的保持展开、主动收回与删除状态清理实战
把它当"手势触发的一次性操作按钮区",不当"持久面板"删除链路永远三步→ 改数据源(splice/filter)→ 让 key 稳编辑/批量态别硬撑滑出,改成模式切换:滑出禁用 + checkbox 入看到onAction占位代码先删,它比没写更容易出视觉事故LazyForEach + swipeAction 的缓存回收坑(项滚出可视区再滚回,滑出态丢失的补偿策略),以及批量模式下 gesture 冲突的精细抑制方式。
2026-06-22 11:03:55
295
原创 HarmonyOS 6商城开发学习:AGC应用状态机与发布工作流实战——从草稿到上架、驳回修复与下架的完整操盘手册
AGC 的应用状态不是“标签装饰”,而是一个发布流程的锁机制准备提交:你随便改的草稿期 → 用完就提审,别长期囤正在审核:锁住 → 要改就撤销审核待修改:驳回修复期 → 改完升版号/对齐隐私/写备注再重提待上架:审核过但还没见用户 → 你可手动发、调时间、或撤销上架收回已上架:线上快照,不能直接编辑 → 改东西走新版本/正确入口下架处理中 / 被开发者下架:下架是流程,不是删除;整理好再上被下架(平台):红线,先整改再谈发版“线上跑的版本”和“你以为改完的版本”不一致。
2026-06-21 18:26:59
388
原创 HarmonyOS 6学习:崩溃堆栈“读不懂“?SourceMap缺失与版本不匹配避坑全解
内测阶段设,装Debug包 → Hilog直接看行号线上JsCrash:拉设备raw stack → 清理格式 → 用同批次归档SourceMap进DevEco解析工具还原解析失败:按表查格式/版本/共享包配置发布Release:SourceMap不进包,仅归档;混淆字典同步留存核心法则:在HarmonyOS 6中,"看不到源码行号 = SourceMap缺失或版本断裂"。开启它、保存它、别把昨天的.map解今天的栈。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-19 18:47:11
278
原创 HarmonyOS 6学习:跨页面生命周期的倒计时持久化实战
使用Preferences持久化:保存倒计时起始时间和总时长,而不是剩余时间必须调用flushSync()putSync()后必须调用才能持久化到文件基于时间差计算:恢复时用当前时间减去开始时间,计算已过去的时间标识区分:使用tag区分多个倒计时实例定时器管理:页面销毁时清除定时器,恢复时重新创建通过本文的完整实现,我们解决了HarmonyOS 6中倒计时功能的跨页面生命周期持久化问题。利用用户首选项持久化:保存倒计时的起始时间戳和总时长时间差计算恢复:通过当前时间与开始时间的差值计算真实剩余时间。
2026-06-19 18:46:56
220
原创 HarmonyOS 6商城开发学习:AI商品推荐富媒体卡片快照分享——componentSnapshot
给截图区组件设唯一id,包在Scroll内滚回顶部 →截首屏 →crop存首段循环scrollTo(y+可视高) → sleep → get → crop新增区 → push,直到isAtEnd()合并+ 按序预览 + SaveButton核心法则:HarmonyOS 6 中富媒体卡片长截图分享 ="componentSnapshot分段截 + PixelMap.crop去重拼接 + SaveButton安全落盘",Web详情额外开。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-18 10:12:11
271
原创 HarmonyOS 6商城开发学习:实况窗(Live View)对接场景与推送联动——订单状态“常驻桌面“的正确落地方式
实况窗(Live View Kit)在购物比价/商城生态里,真正的用武之地不在"促销通知",而在下单后的履约过程可视化:让用户感知到你确实在干活(司机在来、餐在出、骑手在路上),而且这个感知是系统级的、持续的、Push驱动的。场景要对:过程型服务优先,离散状态页别硬套开通顺序要对:推送服务 → 实况窗申请 → 企业账号素材要对:本地化 + 30KB约束 + ImagePacker压缩,别拿网络URL赌运气把它当"订单履约状态机的系统展示层"来理解,而不是"另一个通知通道",你的架构决策会稳很多。
2026-06-18 10:11:58
434
原创 HarmonyOS 6商城开发学习:Circle组件模拟金币自由落体——抽奖动画的物理真实感实战
用Circle组件模拟自由落体效果,核心实现要点如下:要点实现方式物理公式h = ½ g t²,计算下落时间和反弹高度关键帧动画分段控制位置和曲线加速/减速曲线下落用,上升用能量损失每次反弹动能乘以0.9,高度和时间等比衰减多金币优化使用数组管理多个位置,错峰掉落适配根据屏幕尺寸动态计算活动区域改完之后,抽奖动画的质感提升了一大截。用户反馈“金币掉下来的时候真的有重量感”,参与抽奖的转化率也提高了不少。
2026-06-17 11:01:52
265
原创 HarmonyOS 6商城开发学习:Swiper数字指示器自定义背景色——Stack层叠+onChange自绘页码标签实战
Entry@Component// 模拟商品图// 当前页(1-based → 转0-based驱动Swiper)build() {Stack() {// ===== Swiper 商品图画廊 =====Swiper({indicator: false // 关掉默认指示器(我们自己画)}) {Image(img)?'')// Swiper onChange 返回当前显示 item 索引(0-based)})// ===== 自定义数字指示器(右下角胶囊)=====
2026-06-17 11:01:08
182
原创 HarmonyOS 6商城开发学习:深浅色切换后TabBar自定义图标消失——Canvas上下文悬挂与封装自救法
摘要: 在HarmonyOS开发中,底部导航栏(TabBar)使用Canvas手绘图标时,切换系统深浅色模式可能导致图标消失。问题根源在于CanvasRenderingContext2D与Canvas节点的生命周期未绑定,配置变更后旧上下文失效,新Canvas无法获取有效绘制对象。正确解法是将Canvas及其上下文封装为自定义组件(@Component),确保两者生命周期同步。关键步骤: 避免全局ctx:在组件内部创建CanvasRenderingContext2D,与Canvas节点强绑定。 监听状态变化
2026-06-16 10:20:12
1432
原创 HarmonyOS 6商城开发学习:Stack四角分布商品标签——左上新品/右上折扣/左下库存/右下销量实战
本文详细讲解了在HarmonyOS6购物应用中实现商品图画廊四角标签布局的最佳实践。针对新手直接将四个Text放入Stack导致重叠的问题,提出了官方推荐的解决方案:使用Column嵌套Row的结构,通过SpaceBetween对齐方式和100%宽高设置,配合Blank()占位,将"新品"、"限时折扣"置于上排左右两端,"仅剩3件"、"月销2k+"置于下排左右两端。文章包含完整代码实现、关键结构解析和常见问题排查指南,强调声明式
2026-06-16 10:19:17
408
原创 HarmonyOS 6商城开发学习:商品图标的“指哪打哪”——扩大Image点击区域实战
文章摘要:商城App中的小图标(如20×20像素的收藏按钮)常因点击区域过小导致用户操作困难。本文提出两种解决方案:1. 使用Image组件的responseRegion属性直接扩大热区(推荐),通过固定像素值或百分比调整,需注意锚点居中设置;2. 通过外层容器添加padding间接扩大点击区域,需处理背景色和事件穿透问题。测试表明,优化后点击成功率从70%提升至95%以上,重点在于热区与视觉分离、折叠屏适配及避免区域重叠。该方案对购物类应用交互体验提升显著。(149字)
2026-06-15 10:27:01
1297
原创 HarmonyOS 6商城开发学习:商品规格弹窗宽度撑满屏——bindPopup设width百分百与掩码避让状态栏避坑指南
本文详细讲解了在HarmonyOS 6购物类应用中实现商品规格选择满屏底部弹窗的设计方案。针对bindPopup默认存在边距限制的问题,提出通过CustomPopupOptions配置width为100%、设置透明背景和底部定位的解决方案。文章包含完整实现代码,详细说明了规格选择组件的构建方法,并总结了常见问题的修复方案,如边距处理、圆角显示、状态同步等。核心要点是必须显式设置CustomPopupOptions参数,配合透明外壳和状态管理才能实现真正的满屏效果。
2026-06-15 10:26:27
212
原创 HarmonyOS 6商城开发学习:刮刮乐抽奖效果——Stack+Canvas擦除实现与手势触控避坑指南
Stack双层 → 底层奖品 + 顶层Canvas涂层onReady填充涂层 →fillRect全铺遮罩色 →arc()做擦除比例判定 → 采样Alpha或近似面积累加 ≥ 阈值 →重置 → 改变Canvaskey触发重建,重填涂层核心法则:HarmonyOS 6中刮刮乐本质是"Canvas涂层 + 复合操作擦除 + 比例采样判定",Stack只负责叠放,交互全在Canvas 2D上下文中完成。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-14 16:34:27
358
原创 HarmonyOS 6商城开发学习:商品卡片长按标记与交互手势的正确打开方式
做购物比价/电商类App的人都知道,商品列表页是用户停留最长的地方,也是交互密度最高的地方——单击进详情、滑动翻页、快速加购、偶尔误触……然后产品经理过来补一句:"对了,我们参考竞品,长按商品卡片得能标'不喜欢'/'买过了',标完列表里要过滤掉。"听起来就是加个,但真做起来你会发现:长按手势和点击手势在同一张卡片上会打架、弹出的标记菜单放哪里(Stack覆盖还是全局弹窗)、标完之后列表怎么更新才不会闪、触屏"点空白处关闭菜单"怎么写才不把卡片本身的点击也吞掉……这篇就把华为官方这个"商品长按标记"关键场景示
2026-06-14 16:33:22
225
原创 HarmonyOS 6学习:插件安装报错“中文路径”?三步搞定DevEco Studio插件配置
【摘要】HarmonyOS6开发中,DevEcoStudio安装本地插件时易因中文路径报错(如"下载"或"桌面"文件夹)。本文指出问题根源在于IDE对插件包路径的严格ASCII字符校验机制,并给出三步解决方案:1)创建纯英文目录(如C:\DevEcoPlugins);2)移动插件包至该路径;3)重新执行本地安装。同时提出"三必须三禁止"原则,强调全英文路径、重启IDE和版本兼容性检查的重要性,建议通用插件优先通过在线市场安装以避免路径问题。该方案可
2026-06-13 21:31:30
217
原创 HarmonyOS 6学习:深入解析冷启动中的ArkCompiler
冷启动时出现的ArkCompiler未定义错误,是HarmonyOS 6开发中一个典型的“线程安全”问题。它警示开发者必须对ArkTS的并发模型有清晰的认识,并严格遵守 “UI操作归主线程,耗时任务归子线程” 的架构原则。通过合理的项目分层和严格的代码隔离,不仅可以消除这些烦人的错误日志,更能从架构上提升应用的健壮性、可维护性和性能。这也是HarmonyOS倡导的“一次开发,多端部署”理念下,构建高质量应用的基础。
2026-06-13 21:31:11
205
原创 HarmonyOS 6商城开发学习:搜索框与历史记录增删清空——TextInput+Preferences驱动完整实现
输入提交 →trim()判空 → 去重 →unshift→ 截断 →点击历史 → 回填keyword → 同提交搜索逻辑(含去重重排)删除/清空 → 改数组 →页面进入 →中恢复核心法则:HarmonyOS 6 搜索历史 =TextInput onSubmit驱动 + @State数组去重管理 + Preferences持久化,简单可靠、无三方依赖。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-12 10:21:22
162
原创 HarmonyOS 6商城开发学习:优惠券页面骨架屏效果——List+渐变占位与animateTo驱动完整实现
抽象骨架组件 → 用Row/Column+ 灰色背景模拟页面布局结构微光动画 →overlay叠animateTo循环平移渐变色停止位状态切换 → 网络开始时显示骨架;数据返回后复用 → 同组件略改高宽可套用到商品列表、消息列表等场景核心法则:在 HarmonyOS 6 商城页面中,"骨架屏 = 布局占位 + 扫光渐变动画 + 状态驱动显隐"*,List 承载、animateTo 控制过渡,简单可靠。©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任。
2026-06-12 10:21:05
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅