harmonyos

威哥爱编程6 小时前
agent·harmonyos
HarmonyOS 7 Agent 开发实战 08:结构化输出解析在「HarmonyOS 7 Agent 开发实战」系列里,第 01 篇我们已经搭好了 llmclient,让模型能够稳定地"吐文字";第 03 篇讲了 Tool Calling,让模型能"发起工具调用"。本篇(第 08 篇)聚焦一个看似微小、却贯穿所有落地的环节:当模型吐出的不是散文,而是一段 JSON 时,你怎么把它变成可信、可校验、可落库的字段? 这就是"结构化输出解析"。
威哥爱编程6 小时前
agent·harmonyos
HarmonyOS 7 Agent 开发实战 09:Agent 测试评测集做 Agent 应用最怕的不是「写不出第一版」,而是「改了第三版之后,发现第一版明明答对的题现在答错了」。大模型有随机性、提示词有耦合、工具调用有边界,靠人肉聊天抽查既覆盖不全又无法回放。这一篇我们给 Agent 配上一套离线评测集:用一份写死的黄金用例,把「模型这次答得对不对」变成可以重复跑、可以量化、可以纳入改版前验收的客观指标。它完全不依赖真机联网,打开 DevEco 就能跑,改完代码按一下就知道质量涨了还是跌了。很多团队把 Agent 当成「调通一次就完事」的脚本,结果每次模型升级、提示词微调都提
Eyfcom10 小时前
typescript·移动开发·harmonyos·arkts
〖深度〗鸿蒙 ArkTS 移动应用开发经验:从 TypeScript 心智模型到声明式运行时的六层认知重构从 Web 前端或 React Native 转到鸿蒙 ArkTS 的开发者,通常会经历一个相似的曲线:第一周觉得“语法差不多,很快能上手”,第二周开始遇到“数据变了但 UI 不动”,第三周发现长列表滚起来像幻灯片,一个月后开始怀疑自己到底会不会写声明式 UI。
程序猿追11 小时前
华为·harmonyos
把一份背包数据装进 NBT:KNBT 在鸿蒙上的标签与压缩实验一个背包里有名称、等级、生命值和物品列表。如果只是想把它显示在页面上,普通文本已经够用。但把数据保存下来,再交给另一个程序读取,问题就换了一种问法:生命值原来是短整数,开关原来是一个字节,余额用了长整数,这些区别经过一次编码和解码之后还能不能保留?
行走的小派14 小时前
harmonyos·香橙派·应用开发
Harmony文件管理子系统实践:纯文本编辑器的大文件加载与编码处理每个操作系统都需要一个纯文本编辑器,它在工程上的价值不在功能,而在文件 I/O 的可靠性:打开一个几百MB的日志文件不卡死、正确处理UTF-8与GBK等多编码格式、避免误关窗口丢失内容。
hqzing14 小时前
华为·debian·harmonyos
在鸿蒙 PC 上使用 apt 安装 Debian 软件包(非虚拟机、非容器)在上一篇文章《把 glibc 移植到鸿蒙 PC 上:它能用来做什么》中,我展示了将 glibc 移植到鸿蒙 PC 上的可行性,这让一批依赖 glibc 的 Linux 程序能直接在鸿蒙 PC 上跑起来。
Marco_Marco13515 小时前
android·ios·harmonyos
定位SDK接入实战:Android/iOS/鸿蒙三端怎么选、怎么接摘要:打卡签到、骑手轨迹、外勤巡检、物流追踪——几乎所有需要"知道用户在哪"的App都要接定位SDK。但Android、iOS、鸿蒙三端的定位接入方式差异不小:权限模型不同、初始化流程不同、前后台定位策略不同、耗电表现也不同。
梦想不只是梦与想15 小时前
harmonyos·deviceinfo·productmodel
鸿蒙应用:区分真机和模拟器在调试应用代码时,需要判断当前运行的设备是真机还是模拟器,可以通过检查特定的系统属性或环境变量来实现区分。
时间的情敌16 小时前
华为·harmonyos
鸿蒙开发日常随笔|写代码、调真机、踩坑碎碎念平时写正式复盘、踩坑笔记比较多,今天换个风格,记录一些鸿蒙开发里细碎、真实的日常感受。很多问题算不上重大 bug,却会反复消耗开发时间;很多感悟是反复调试真机之后才慢慢体会到的。随手记下来,既是个人沉淀,也希望给同样做鸿蒙开发的同学一点参考。
ToDesk_Daas1 天前
华为·harmonyos
深度适配鸿蒙生态,ToDesk 迎来版本升级,全面优化远程操控体验随着鸿蒙生态持续扩容,手机、平板、折叠屏等各类智能终端正成为大众日常办公与设备运维的重要载体。在多设备互通的大趋势下,单纯依靠系统自带的流转能力,很难满足跨操作系统远程访问主机的需求。远程控制作为打通设备壁垒的关键生产力工具,原生适配的体验好坏,直接决定移动场景下的工作效率。近期,国产远程控制软件 ToDesk 推出鸿蒙平台新版本,立足鸿蒙终端硬件特性,对产品体验进行一轮系统性升级,为鸿蒙用户带来更成熟稳定的远程操控解决方案。
贾伟康1 天前
harmonyos·arkts·本地存储·arkui·preferences
【化学实验室|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致本地应用最容易出现一种“看起来已经成功”的数据故障:用户点击收藏,图标立刻亮了;返回收藏页,却没有这条数据。删除笔记后列表立即消失,重新进入页面又恢复。连续点击两次收藏,最终状态与最后一次操作相反。应用启动早期写入学习时长,界面统计发生变化,但重启后数据归零。
行者-全栈开发1 天前
harmonyos·鸿蒙·arkui·闪控窗·api 26·选型决策树·闪控球
【共创稿事节】HarmonyOS 7 轻量悬浮窗口选型与闪控窗接入:闪控球、闪控窗、系统悬浮窗到底怎么选适用版本:HarmonyOS NEXT / HarmonyOS 7(闪控球 API 20 起支持;闪控窗 API 26.0.0 起支持,仅 Stage 模型) 写给谁看:需要"应用外继续用"场景的鸿蒙开发者——金融盯盘、直播、巡检、计时类应用尤甚。 要解决的问题:轻量窗口不是一个东西,而是三个。选错形态,轻则体验割裂,重则权限直接被拒。
OH_TPC1 天前
harmonyos
@ohos/axios 源码解读(二):适配层是一场翻译,而翻译要处理四类错位@ohos/axios 是 Axios v1.3.4 在 OpenHarmony 上的适配版本,对外保持与 Web 端一致的 API,底层把请求交给鸿蒙的 @ohos.net.http 执行。它的 core/ 目录与 Web 版几乎一致,真正为鸿蒙重写的部分是 adapters/ohos/ 这个目录——axios 的 config 有几十个字段,鸿蒙的 HttpRequestOptions 又是另一套命名和取值,中间这层转换才是适配工作的主体。
CV工程师丁Sir2 天前
harmonyos·混合开发·arkweb
ArkWeb 手记 11:Web 组件与原生动画的协同一位朋友发来一段录屏,画面是商品详情页。点"加入购物车",底部原生按钮先轻微下沉一下,接着 Web 区域里的卡片弹了一下,卡片右上角还有个 H5 画的对勾在转圈。单看每一段动画都挺顺,连起来就不对味:按钮已经弹回来了,卡片才开始动;换到另一台机器上反着来,卡片动画还没收尾,原生遮罩已经淡出,屏幕上闪一下白。
CV工程师丁Sir2 天前
性能优化·harmonyos·arkweb
ArkWeb 手记 12:Web 组件内存泄漏排查实录去年冬天我们上线了一个电商详情页,上半截是原生的商品图和价格,下半截用 Web 组件嵌了一段 H5 的商品评价区。功能一切正常,测试同事却提了个很怪的单:同一个商品来回进出二十次,手机会发热,进场动画从顺滑变成一格一格地跳,最后干脆整页白屏。
用户29469405448162 天前
harmonyos·deepseek
DSH Desktop - Electron on HarmonyOS Edition鸿蒙上没有官方 Electron。所以「把一款 Electron 应用搬到鸿蒙」,标准答案基本只有一个:用 ArkUI 把界面重写一遍。壳是新写的,逻辑重新接一遍,界面照着截图复刻——用户看着差不多,代价是维护者从此背上一个永久的 fork。
IsITGirl2 天前
华为·harmonyos
HarmonyOS 鸿蒙 WuKong 稳定性测试报错 Failed to connect to AAMS(已解决)在 HarmonyOS(鸿蒙)应用开发过程中,使用 WuKong(悟空)稳定性测试工具 对应用进行随机事件测试时,执行测试命令后,WuKong 没有正常开始执行,而是直接退出。
万物智能信息科技2 天前
驱动开发·华为·开源·harmonyos·鸿蒙
鸿蒙RS232驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】串口节点会找了。今天第一颗外设是 RS232。发送脚曾被公版相机电源抢走,探测失败时设备节点都不会出现。
less_121383 天前
华为·harmonyos·wps
鸿蒙 WPS Open SDK 接入指南:凭据申请、HAR 集成与 registerApp 校验在 HarmonyOS 工程里接入 @wps/wps_sdk,很多问题并不是出在 OpenFileRequest 的参数上,而是发生在更前面的注册阶段:HAR 已经放进工程,页面也能正常编译,但调用 sendRequest 后立刻被 Promise 拒绝;或者 registerApp 回调直接返回鉴权失败。此时继续调整文档路径、编辑模式或界面按钮,往往只会扩大排查范围。真正需要先确认的是三件事:申请到的接入凭据是否有效、凭据对应的 Bundle 包名是否一致、registerApp 是否已经成功返回。