arkui

贾伟康2 天前
harmonyos·arkts·arkui·harmonyos 7·平行视界
【HarmonyOS 7新能力|019】平行视界入门实战:从能力边界到最小可运行链路平行视界不是简单地把手机页面横向复制两份,而是让同一个应用在大屏上同时呈现相互关联的主内容与从内容。典型场景是左侧列表、右侧详情:用户选择列表项后,详情区更新;窗口收窄时,两栏又应自然回到单栏导航。
贾伟康2 天前
harmonyos·arkts·arkui·harmonyos 7·交互动效
【HarmonyOS 7新能力|030】沉浸光感工程封装:把接入逻辑放进可维护的分层结构光随指动、局部高光和非线性形变可以让界面获得更强的空间感,但如果把坐标、动画与渲染全部堆进组件事件,常见结果就是抖动、松手后跳变、列表复用串状态,以及低性能设备上持续掉帧。
熊猫钓鱼>_>3 天前
音频·harmonyos·arkts·鸿蒙·arkui·空间·hap
声临其境:HarmonyOS 空间音频全链路开发实战摘要:当用户戴上耳机左转头,吉他声从左侧飘来;右转头,贝斯在右边;导航说"前方左转"时,语音真的从左前方传来——这不是科幻,是 HarmonyOS NEXT 空间音频已经可以让开发者直接调用的能力。本文从设备能力检测、三态模式控制、输出路由监听、3D声源定位、多轨混音到降级兜底,完整梳理空间音频的工程落地路径,附可直接运行的 Demo 工程(4个页面 + 3层服务 + 2个场景预设)。
熊猫钓鱼>_>3 天前
app·harmonyos·arkts·鸿蒙·组件·性能·arkui
ArkTS 性能优化实战:从冷启动到长列表,一套可复现的实测方法论平台:HarmonyOS 5.1.1 (API 19) 模拟器 · DevEco Studio 6.1.1.300 · ArkTS Stage 模型 关键词:冷启动、TaskPool、TypedArray、LazyForEach、renderGroup、displaySync、hitrace
贾伟康3 天前
harmonyos·arkts·arkui·harmonyos 7·lazylayout
【HarmonyOS 7新能力|020】LazyLayoutAlgorithm入门实战:从能力边界到最小可运行链路自定义布局很容易从“能摆出来”走向“数据一多就卡”:如果每次滚动都测量全部子项、重复计算离屏位置,再复杂的算法也会被无效工作拖慢。LazyLayoutAlgorithm 的工程意义,是把布局计算限制在当前真正需要的范围,同时保证滚动锚点、动态数据和尺寸变化时仍然稳定。
贾伟康5 天前
harmonyos·arkts·状态管理·arkui·幂等设计
【口算王|02】HarmonyOS ArkTS 答题提交实战:防止重复提交并推进下一题答题页最容易被低估的不是布局,而是状态变化。用户一次点击会同时影响选中项、答案解析、答题记录、错题本、自动下一题、进度统计和页面路由。只要其中一个动作重复执行,就可能出现同一道题记录两次、学习进度翻倍、最后一题重复结算,或者自动推进与手动点击互相抢状态。
贾伟康6 天前
harmonyos·arkts·arkui·harmonyos 7·互动卡片
【HarmonyOS 7新能力|008】互动卡片入门实战:从能力边界到最小可运行链路互动卡片看起来只是“摇一摇,画面动一下”,真正实现时却同时涉及输入采样、噪声过滤、手势判定、分层位移、动画衔接和页面生命周期。如果把原始输入直接绑定到 UI,轻微手抖会造成画面抖动,连续触发会打断动画,页面退出后仍可能残留监听器。
贾伟康6 天前
harmonyos·arkts·arkui·harmonyos 7·交互动效
【HarmonyOS 7新能力|005】沉浸光感入门实战:从能力边界到最小可运行链路HarmonyOS 7 的沉浸光感方向,让界面不再只是“点击后变色”,而是根据手指或指针位置产生光斑、深度和形变反馈。效果看起来直观,工程实现却容易失控:事件与绘制耦合、坐标越界、离开后无法复位、高频刷新造成抖动,以及不同窗口尺寸下形变幅度不一致。
贾伟康8 天前
harmonyos·arkts·arkui·应用启动·entryability
【口算王|13】HarmonyOS ArkTS 应用启动链路实战:从 EntryAbility 到首屏加载保持窗口与路由稳定公开边界:本文仅保留 HarmonyOS Stage 模型、UIAbility、WindowStage、AppStorage 与 ArkUI 页面装载的通用工程方法。所有代码均为重新编写的公开化示例,不包含本地项目路径、包名、签名、业务数据或私有源码。未执行的构建、真机与性能测试不会写成已通过。
贾伟康11 天前
harmonyos·arkts·arkui·响应式布局·多设备适配
【句匠|16】HarmonyOS ArkTS 多设备布局实战:适配手机、平板和 PC/2in1 的窗口变化HarmonyOS 一套代码运行在手机、折叠屏、平板和 PC/2in1 上,真正困难的不是把某个卡片宽度改成百分比,而是建立一条稳定的窗口响应链路:窗口宽度变化后,应用要重新判断断点;断点要进入共享状态;页面还要结合自己真正拿到的内容区宽度,决定继续使用单列、切换多列,或者调整主次内容关系。状态栏、底部手势区和可滚动区域也必须一起参与计算,否则“大屏能显示”并不等于“大屏可用”。
贾伟康12 天前
harmonyos·arkts·arkui·深色模式·ui设计
【口算王|17】HarmonyOS ArkTS 亮暗色与视觉令牌实战:集中颜色、间距和交互状态避免页面割裂证据边界:本文依据 D:/huawei/one16-11 当前可读取源码与资源文件整理;本轮未执行构建、模拟器、真机、系统暗色切换、字体缩放或 AppGallery 审核。迁移路线属于建议实现,不代表双主题已完成。
贾伟康12 天前
harmonyos·arkts·arkui·响应式布局·多设备适配
【口算王|16】HarmonyOS ArkTS 多设备布局实战:适配手机、平板和 PC/2in1 的窗口变化证据边界:本文依据 D:/huawei/one16-11 当前可读取源码整理;本轮未执行构建、模拟器、真机、折叠展开、旋转、分屏、自由窗口、平板或 PC/2in1 验证。验证矩阵和修复路径属于建议实现,不代表多设备验收已通过。
贾伟康16 天前
harmonyos·arkts·状态管理·arkui·本地数据
【时光清单|11】HarmonyOS ArkTS 每日语录实战:从本地仓库稳定生成首页内容首页上的“每日一言”只有一张卡片,却同时涉及数据来源、当天稳定性、随机刷新、收藏状态、空集合兜底和 ArkUI 响应式更新。最常见的实现是页面启动时直接 Math.random() 取一句,但这样每次重建页面都可能变化;另一种做法是把当天日期作为下标,却忽略时区边界,导致用户在本地午夜后仍看到昨天内容。再往后加收藏,如果只改页面副本,仓库状态和界面状态又会分叉。
贾伟康16 天前
harmonyos·arkts·arkui·响应式布局·多设备适配
【时光清单|16】HarmonyOS ArkTS 多设备布局实战:适配手机、平板和 PC/2in1 的窗口变化多设备适配最容易出现一种误判:页面根节点已经写了 width('100%')、height('100%'),所以“天然支持所有屏幕”。百分比只能让容器填满窗口,却不会自动决定宽屏应该显示几列、导航应该放底部还是侧边、正文是否需要最大阅读宽度、卡片信息密度是否合理。手机页面直接铺到平板或 PC/2in1 上,通常不会编译失败,但会出现更隐蔽的体验问题:内容横向拉得过长,五列快捷入口在窄窗拥挤,固定高度网格截断,底部 Tab 在宽屏上利用率低,窗口缩小时控件来不及重排。
贾伟康16 天前
harmonyos·arkts·arkui·navigation·路由管理
【时光清单|14】HarmonyOS ArkTS 主导航实战:统一页面入口、返回路径和参数校验主导航最怕“能跳过去,但无法证明跳得对”。首页、全部列表和设置页各自拼路由字符串;详情页接收一段 JSON,解析失败后仍显示默认对象;筛选页把任意字符串当作类型;某些页面用共享 NavPathStack,另一些又创建新栈。单次点击可能看不出问题,等到系统返回、连续进入详情、页面恢复或参数结构升级时,导航状态就会分叉。
贾伟康17 天前
harmonyos·arkts·arkui·服务卡片·formextensionability
【时光清单|05】HarmonyOS ArkTS 倒计时卡片实战:适配 2x2、2x4 与 4x4 多尺寸桌面卡片不是把应用页面按比例缩小。2x2 只够放一个强数字,2x4 可以补充标题和说明,4x4 才有空间建立更完整的阅读层级。如果三种尺寸共用一棵拥挤的 UI 树,最小尺寸会被迫塞入过多信息;如果每种尺寸各自读取数据,又容易出现日期算法、默认内容和选中事项不一致。
贾伟康17 天前
harmonyos·arkts·状态管理·arkui·navigation
【时光清单|12】HarmonyOS ArkTS 单页复杂状态实战:拆分 Index 中的导航、弹层和编辑草稿HarmonyOS 应用的入口页很容易变成“总控页面”:既维护 NavPathStack,又切换底部 Tab,还保存编辑表单、控制弹层、处理安全区、读取业务数据。功能刚开始时写在一个 Index.ets 里很直接,几轮迭代后却会出现状态互相影响:返回二级页时表单被重建,关闭弹层误清空草稿,切换 Tab 触发重复加载,主题变化又把业务组件全部刷新。
贾伟康17 天前
harmonyos·arkts·arkui·深色模式·设计系统
【时光清单|17】HarmonyOS ArkTS 亮暗色与视觉令牌实战:集中颜色、间距和交互状态避免页面割裂**本轮证据边界:**本文基于 D:\huawei\one8 当前生产源码、亮暗资源与项目错误记录做静态复核。本轮没有执行构建、安装、模拟器、真机、截图基线、服务卡片验证或 AGC 检查;文中的当前结论不替代产物与设备验收。
贾伟康19 天前
harmonyos·arkts·arkui·数值精度·单位换算
【天体运行模拟|08】HarmonyOS ArkTS 单位换算实战:处理天文尺度、科学计数与精度单位换算的界面通常不复杂,数值语义却很容易出错。长度、质量、时间、力和速度可以通过比例因子换到基准单位,摄氏度、华氏度与开尔文却带有偏移量;普通生活尺度用固定小数很直观,天文尺度则可能因为数值太大或太小,需要科学计数法和有效数字策略。只要把这几类规则混在一个 factors 数组里,页面看似能算,边界结果却未必可信。
贾伟康19 天前
harmonyos·arkts·arkui·响应式布局·多设备适配
【天体运行模拟|16】HarmonyOS ArkTS 多设备布局实战:适配手机、平板和 PC/2in1 的窗口变化同一套 ArkUI 页面跑到手机、平板和 PC/2in1,真正困难的并不是把宽度改成百分比,而是窗口变化后仍能保持信息层级、操作可达性和业务状态稳定。手机竖屏需要紧凑网格,平板分屏可能只有半屏宽,2in1 窗口还能被鼠标连续拖动。如果布局只按设备名称分支,设备没变、窗口却变了,页面就会卡在错误结构里。