登录社区云,与社区用户共同成长
邀请您加入社区
一、技术背景:鸿蒙生态与声明式UI范式的演进HarmonyOS 作为华为推出的面向全场景的分布式操作系统,其核心愿景是实现"一次开发,多端部署"的跨设备协同能力。在 HarmonyOS 6.1.1 版本中,系统进一步强化了 ArkUI 声明式UI框架的渲染性能与组件表达能力,同时优化了 ArkTS 语言的类型推断机制和编译期检查能力。ArkTS 是在 TypeScript 基础上扩展而来的应用开发
在鸿蒙生态的广阔海域中,机器人格斗爱好者社区是一个充满钢铁碰撞与火花飞溅的特殊港口。这座港口不仅承载着机甲战士的荣耀与梦想,更串联起从零件采购、装配调试、对战挑战到赛事排名的完整航海路线。作为这艘数字战舰的舵手,我们需要在起航前仔细研读海图,理解每一个航标、每一条航线、每一处暗礁的含义与作用。本篇航海日志所记录的,正是一座基于HarmonyOS ArkTS API 24构建的多功能机器人格斗社区平
在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 +
这是最容易被遗漏的场景。用户自定义控件中的虚拟按钮区域也要标注。什么叫"虚拟按钮区域"?就是你在一个自定义组件里,划出一块区域响应点击,但底层不是标准 Button 组件。一个 Canvas 画出来的播放器,进度条某个位置可点击一个自定义游戏板,某个格子可以落子一个自绘的日历,某个日期格可以选中这些区域对系统来说就是"一块绘制",系统不知道它是可交互的,更不知道它是什么、点了会干嘛。如果不标注,视
GestureRow接口描述手势类型表格中的一行数据,包含手势名称、说明和标识颜色。@Entry@Component@State lastGesture: string = '等待手势...';{ name: 'TapGesture', desc: '单击', color: '#FF9F43' },{ name: 'LongPressGesture', desc: '长按', color: '#F
我们推出 openPangu-2.0,包括两个主要架构版本:拥有 505B 参数、激活参数 18B 的,以及拥有 92B 参数、激活参数 6B 的。此外,我们还推出了一个面向资源受限场景执行的优化端侧模型,总参数量为 30B,激活参数量为 2B。为了最大化智能体能力与系统级效率,我们建立了一套严格的软硬件协同设计方法,将算法创新与昇腾原生基础设施紧密耦合。
卡片点击「朗读」在实际工程中用的引擎(TTS)。// 骨架:@kit.CoreSpeechKit 的 TextToSpeechEngine${// 骨架:@kit.CoreSpeechKit 的 TextToSpeechEngine // const tts = await textToSpeech.createEngine();message : ` 朗读: ${ text . slice(0
实例:语音备忘速记|技术:手势识别(长按录音)、实时转写文本流、@kit.AudioKit(AudioRenderer 播放)、List + LazyForEach、Toast/弹窗。
风筝坊页面的色彩体系以"天青"与"桃红"为双主色调,营造出一种春日晴空、桃红柳绿的明媚氛围。开发者通过接口集中声明了十八个语义化颜色字段。bg: string;
两个状态两件事currentMenu 只回答"选了什么",showSideBar 只回答"开没开"——两条链分开建模。选中态是投影高亮由 currentMenu 推导,不另存"选中态"状态,数据永远只有一份。受控必须回灌onChange 双写 showSideBar,用户手势与程序控制走同一条状态通道。手势交给仲裁纵向滚动给内容、边缘滑出给抽屉、栏内拖动调宽度,框架仲裁天然分好。侧边栏的本质不是"
三档即三态Mini/Half/Full 是同一容器的三个"取景框",内容随档位增删,不复制页面;受控是必须mode绑状态、onChange回写,拖拽与按钮只是档位的两种输入;类型先想清常驻面板用FOLDBAR(占位),轻量浮层用TEMPORARY(悬浮);手势有归属面板内滚面板、面板外滚页面,别让两套滚动抢一只手。面板的优雅,在于把"切换"藏进一个手势里。与地图联动:把面板模式作为地图缩放/标注显
响应乱序。用户输入"手"发出请求 A,又输入"手表"发出请求 B,若 A 的响应晚于 B 到达,联想列表会被旧结果覆盖。防抖只解决了请求频率,解决不了乱序。仅当seqrespseqlatest时,结果才被接受\text{仅当 } seq_{\text{resp}} = seq_{\text{latest}} \text{ 时,结果才被接受}仅当seqrespseqlatest时,结果才被接受。
自定义按钮要回答三个问题:按压时怎么反馈?禁用时怎么表现?读屏时怎么描述?缩放到 0.94 + 阴影消失、透明度降到 0.4、Semantics= null;@override1.0 : 0.4,[] : [/* 常驻阴影 */],),),),),),按压反馈遵循"物理直觉":按下时按钮"沉下去"(缩放 + 去阴影),抬起时"弹回来",120ms 的时长刚好介于"无感"与"粘滞"之间,这是 Mat
本文从 Cocos2d-x 鸿蒙源码出发,详细梳理 ArkTS 与 C++ 之间的双向交互机制,包括 NAPI 模块的注册与初始化、ArkTS 通过 getContext 调用 C++、C++ 通过 registerFunction 反向调用 ArkTS,以及 Promise 异步调用的实现流程。同时结合实际开发,介绍新增 Native 接口时 GetContext、index.d.ts 等位置的
本文系统介绍了鸿蒙平板应用的大屏适配方案,从底层原理到具体实现。核心内容包括: 平板生产力定位与大屏三层能力: 布局适配(分栏/多列) 多窗口(分屏/平行视界) 外设适配(键鼠/触控笔) 窗口体系架构: 分屏多窗口(系统级左右分屏) 平行视界(应用内双窗格) 自由窗口(拖拽缩放) 画中画(视频悬浮) 关键技术实现: 平行视界通过双UI栈共享ViewModel 拖拽交互三要素(源/数据/目标) 多窗
安全是底线:任何功能与行车安全冲突时,安全优先——这是车机应用的第一原则。语音优先:核心操作必须语音可达,语音不可达的操作就是"行驶中不可用"的操作。双形态设计:从设计稿阶段就区分驻车/行驶两套界面,而不是运行时临时隐藏。流转即体验:手机↔车机的无缝流转是车机生态的杀手锏,务必带上完整状态。弱网即常态:车机网络环境比手机恶劣得多,所有在线能力都要有离线兜底。车机应用不是手机 App 的放大版,而是
本文探讨了鸿蒙分布式KV存储的一致性保障方案。主要内容包括: 核心挑战:多设备同步存在一致性问题(如并发修改冲突、离线合并等),需在CAP定理下权衡一致性与可用性。 技术方案: 采用最终一致性模型,支持离线可用+联网收敛 通过CRDT数据结构(如G-Counter、OR-Set)实现无冲突合并 使用版本向量精确检测并发冲突 默认LWW策略,支持自定义冲突解决 实现机制: 多版本CRDT类型KV存储
健身管理类应用与之前分析的外卖、招聘等应用有本质差异——它的核心数据不是"交易"或"任务",而是"时间序列的身体状态数据":每次训练有时长、卡路里、组数、重量;每次饮食有热量、蛋白质、碳水、脂肪;每周有运动时长趋势图。这些数据的共同特征是"随时间积累,用户需要横向对比和趋势分析"。这导致健身App的数据层设计必须从第一天就考虑"历史数据查询"和"多维度聚合"的需求,而非仅关注当前单条记录的增删改查
用户指着图片说"这个多少钱"——图像 + 语音 + 意图;用户拍一段视频问"帮我剪掉模糊的片段"——视觉 + 语义理解;用户说"找上次在公园拍的那张有风筝的照片"——语音 + 跨模态检索。单模态系统无法理解这种复合意图。多模态 AI= 文本 + 图像 + 语音 + 手势统一理解与交互。多模态的本质是统一语义空间:各模态编码到同一向量空间,融合理解、跨模态检索都建立在此之上。交互设计要"多路并行 +
全离线语音交互技术解析与实战 摘要: 本文系统阐述了全离线语音交互的核心技术链,包括唤醒检测、语音识别(ASR)、声纹验证和语音合成(TTS)四大模块。重点剖析了低功耗唤醒的两级检测架构(VAD+关键词模型)、流式ASR的实时解码原理、声纹识别的ECAPA-TDNN防伪方案,以及端到端神经网络的TTS技术。通过鸿蒙系统代码示例,展示了唤醒词监听(0.85阈值)、声纹活体验证(随机数字+余弦相似度)
随着HarmonyOS 5.0在PC设备上的全面落地,鸿蒙生态正式进入桌面办公与生产力工具的新战场。与移动端单窗口全屏体验不同,PC用户对多窗口并行操作、窗口智能布局有着刚性需求——这正是传统移动端开发思维需要转变的关键点。本文将基于HarmonyOS 5.0.0+版本,从零构建一个具备窗口智能吸附多窗口协同联动跨窗口数据同步能力的PC级应用框架。通过实战代码演示,帮助开发者掌握鸿蒙PC窗口管理的