logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HarmonyOS 7.0 文搜图实战⑤:从功能到交付

本文为「一句找图」实战收官篇,聚焦工程化落地。通过拆分代码职责,构建清晰的模块边界:页面专注展示,SearchCoordinator 统一协调流程,VisionPort 抽象平台接口,实现可测、可复现。强化状态管理,区分持久状态与会话状态,确保恢复逻辑准确。完善关闭流程,保障服务释放有序,避免资源泄漏。最后建立细粒度故障记录机制,追踪各阶段操作,提升可维护性与问题追溯能力。

文章图片
#harmonyos#华为
HarmonyOS 7.0 文搜图实战④:搜索结果优化

本文聚焦「一句找图」搜索效果的评估与优化,通过固定图库版本与查询语句,建立可复现的评测体系。引入expectedIds明确预期结果,以严格相关、部分符合等标准量化相关性,结合相似度排序提升结果可解释性。页面状态分离草稿与提交查询,确保结果对应准确;通过请求编号、会话与图库修订号实现回写追踪,保障异步操作一致性。最终实现可验证、可追溯的搜索体验闭环。

文章图片
#算法
HarmonyOS 7.0 文搜图实战③:结合图库实现检索

本文探讨图库动态管理,提出三套数据分离机制:沙箱副本、应用清单与服务检索记录。通过状态机(如pending、ready、deleting)实现操作可恢复,确保导入、入库、去重、移除等流程在中断后仍能正确恢复。重点强调先删记录再删文件、校验摘要去重、清单写入串行化等设计原则,提升系统可靠性与用户体验。

文章图片
#华为#harmonyos#数据结构
HarmonyOS 7.0 文搜图实战②:第一次自然语言检索

本文实现「一句找图」的完整检索流程:将五张测试图片从资源目录复制至沙箱,通过Core Vision Kit的insertImage插入特征;初始化文搜图服务后,完成图库准备。用户输入“海边的落日”触发查询,系统调用search接口返回匹配结果。页面分阶段展示准备状态(files→init→indexing→ready),确保每步可追踪。首次查询严格校验输入,仅当描述含中文且长度合理时才发起请求,最

文章图片
#harmonyos#android#华为
HarmonyOS 7.0 文搜图实战①:从“一句话找照片”开始

本文记录了基于HarmonyOS 7.0 Core Vision Kit实现“一句话找照片”Demo的初步探索。通过构建测试图库、明确文搜图与传统搜索的区别,厘清平台能力与应用责任边界。重点完成环境搭建、基础页面开发及接口调用逻辑设计,验证了从输入描述到展示结果的完整链路可行性,为后续性能优化与真机验证奠定基础。

文章图片
#华为#harmonyos
HarmonyOS Canvas能力解读:ArkUI中图形绘制与AI图像分析功能实践

新手程序员Kevin(小K)学习ArkUI中Canvas组件,梳理其核心功能:作为绘图画布,需依赖RenderingContext进行绘制,API 8起支持,最大尺寸限10000px×10000px。重点掌握onReady事件触发时机及画布清空特性,强调绘图逻辑需可重执行。API 12新增AI分析能力,支持主体、文字识别,可结合长按识别等交互。注意enableAnalyzer与overlay冲突、

#人工智能
ArkTS collections.Array 机制解析:为什么需要区别于 JavaScript Array

新手程序员Kevin(小K)首日自学ArkTS,从collections.Array入手,发现其不仅具备普通数组功能,更专为并发场景与可传递数据设计。该类支持Sendable类型限制,确保跨实例安全传递,减少拷贝开销。通过构造函数、静态方法如create、from及丰富实例方法(增删查改、遍历转换、结构操作等),实现高效数据处理。特别功能如shrinkTo、extendTo、at()负索引等,体现

#javascript#开发语言#ecmascript
ArkTS collections.Array 机制解析:为什么需要区别于 JavaScript Array

新手程序员Kevin(小K)首日自学ArkTS,从collections.Array入手,发现其不仅具备普通数组功能,更专为并发场景与可传递数据设计。该类支持Sendable类型限制,确保跨实例安全传递,减少拷贝开销。通过构造函数、静态方法如create、from及丰富实例方法(增删查改、遍历转换、结构操作等),实现高效数据处理。特别功能如shrinkTo、extendTo、at()负索引等,体现

#javascript#开发语言#ecmascript
到底了