- 前两篇分别讲了最小闭环和 RDB 混合过滤。第三篇把它落到一个常见 AI 应用场景:本地知识库。 先说结论 本地知识库不是把整篇文章直接塞进一个向量字段。 更常见的做法是:先把长文本切成片段,再给每个片段生成向量。检索时先找相似片段,后续再把片段交给摘要、问答或生成模块。 这个 Demo 做什么 页面把一段长文本切成多 前两篇分别讲了最小闭环和 RDB 混合过滤。第三篇把它落到一个常见 AI 应用场景:本地知识库。 先说结论 本地知识库不是把整篇文章直接塞进一个向量字段。 更常见的做法是:先把长文本切成片段,再给每个片段生成向量。检索时先找相似片段,后续再把片段交给摘要、问答或生成模块。 这个 Demo 做什么 页面把一段长文本切成多
- 前面 RDB 已经写到事务和 Sendable。再往 AI 应用走一步,就会遇到“向量数据库”。 这次以华为官方文档《通过向量数据库实现数据持久化 (ArkTS)》为准:向量数据库从 API version 18 开始支持,它既能保存向量数据,也能继续处理标量的关系型数据。`floatvector` 用来保存向量化结果,查询时可以用向量距离做排序。 前面 RDB 已经写到事务和 Sendable。再往 AI 应用走一步,就会遇到“向量数据库”。 这次以华为官方文档《通过向量数据库实现数据持久化 (ArkTS)》为准:向量数据库从 API version 18 开始支持,它既能保存向量数据,也能继续处理标量的关系型数据。`floatvector` 用来保存向量化结果,查询时可以用向量距离做排序。
- RDB 前面已经写过建表、CRUD、升级、事务和 Sendable。再往多设备场景走,就会遇到一个容易混的点:关系型数据库也能做跨设备同步,但它不是“把普通表自动复制到另一台设备”。 官方文档《关系型数据库跨设备数据同步 (ArkTS)》里讲得很明确:先把表设置为分布式表,再通过同步接口在可信设备之间同步数据。API RDB 前面已经写过建表、CRUD、升级、事务和 Sendable。再往多设备场景走,就会遇到一个容易混的点:关系型数据库也能做跨设备同步,但它不是“把普通表自动复制到另一台设备”。 官方文档《关系型数据库跨设备数据同步 (ArkTS)》里讲得很明确:先把表设置为分布式表,再通过同步接口在可信设备之间同步数据。API
- 关系型数据库这一组,前面已经写了建表、CRUD、升级和事务。还剩一个容易被新手误会的点:sendableRelationalStore。 它不是另一个 RDB 引擎,也不是“分布式关系型数据库”。它更像一组工具方法,用来处理可以跨线程传递的数据类型。关系型数据库真正写入时,还是回到 relationalStore.Rd 关系型数据库这一组,前面已经写了建表、CRUD、升级和事务。还剩一个容易被新手误会的点:sendableRelationalStore。 它不是另一个 RDB 引擎,也不是“分布式关系型数据库”。它更像一组工具方法,用来处理可以跨线程传递的数据类型。关系型数据库真正写入时,还是回到 relationalStore.Rd
- 数据库里最怕什么?不是写失败,而是写了一半。 比如你在本地保存一批账单,第一条餐饮写进去了,第二条通勤失败了。页面再一刷新,用户看到一半数据,后面就很难解释。这种场景就该用事务。 官方文档可以先放在手边: 通过关系型数据库实现数据持久化 relationalStore API 参考 先说结论 事务不是“高级写法”,它只 数据库里最怕什么?不是写失败,而是写了一半。 比如你在本地保存一批账单,第一条餐饮写进去了,第二条通勤失败了。页面再一刷新,用户看到一半数据,后面就很难解释。这种场景就该用事务。 官方文档可以先放在手边: 通过关系型数据库实现数据持久化 relationalStore API 参考 先说结论 事务不是“高级写法”,它只
- 本地数据库最容易被忽略的一件事,就是升级。 第一版上线时你可能只存一个 title。过几天产品说笔记要加分类,于是你想加一个 category 字段。新用户当然没问题,老用户手机里已经有旧表了,这时就不能靠删库重建糊过去。 这篇就用一个很小的例子,演示 RDB 怎么处理表结构升级。 官方文档可以先放在手边: 通过关系型 本地数据库最容易被忽略的一件事,就是升级。 第一版上线时你可能只存一个 title。过几天产品说笔记要加分类,于是你想加一个 category 字段。新用户当然没问题,老用户手机里已经有旧表了,这时就不能靠删库重建糊过去。 这篇就用一个很小的例子,演示 RDB 怎么处理表结构升级。 官方文档可以先放在手边: 通过关系型
- 上一篇我们已经把 RDB 的建库、建表、插入和读取跑通了。但真实业务里,很少只是“全部读出来”。更常见的是:按关键字搜、按状态筛、按优先级排序,再顺手改一条、删一批。 这篇就把这些操作串起来,重点看 RdbPredicates。 官方文档可以先放在手边: 通过关系型数据库实现数据持久化 relationalStore 上一篇我们已经把 RDB 的建库、建表、插入和读取跑通了。但真实业务里,很少只是“全部读出来”。更常见的是:按关键字搜、按状态筛、按优先级排序,再顺手改一条、删一批。 这篇就把这些操作串起来,重点看 RdbPredicates。 官方文档可以先放在手边: 通过关系型数据库实现数据持久化 relationalStore
- 压缩与解压:HarmonyOS开发中Zip文件处理 一、小知识你肯定用过zip文件——下载个开源项目是zip,备份个相册是zip,就连浏览器导出书签都是zip。这东西太常见了,以至于我们很少思考它背后的原理。但做应用开发时,你迟早会遇到这些场景:用户要导出一堆数据,总不能一个一个文件发吧?日志文件积攒了几百个,占了好几G空间,得压缩归档批量下载资源包,zip格式比一个个文件下载快多了应用内... 压缩与解压:HarmonyOS开发中Zip文件处理 一、小知识你肯定用过zip文件——下载个开源项目是zip,备份个相册是zip,就连浏览器导出书签都是zip。这东西太常见了,以至于我们很少思考它背后的原理。但做应用开发时,你迟早会遇到这些场景:用户要导出一堆数据,总不能一个一个文件发吧?日志文件积攒了几百个,占了好几G空间,得压缩归档批量下载资源包,zip格式比一个个文件下载快多了应用内...
- HarmonyOS开发:开源协议与合规——开源项目治理📌 核心要点:开源协议不是摆设,选错协议或者忽视合规,轻则项目被下架,重则吃官司。搞清楚MIT、Apache、GPL的区别,是每个开发者的必修课。 背景与动机你开发了一个HarmonyOS应用,用了十几个三方库。应用上线了,用户量起来了,突然有一天收到一封律师函——你用的某个库是GPL协议的,你的应用必须开源,但你没开源。这不是吓唬人... HarmonyOS开发:开源协议与合规——开源项目治理📌 核心要点:开源协议不是摆设,选错协议或者忽视合规,轻则项目被下架,重则吃官司。搞清楚MIT、Apache、GPL的区别,是每个开发者的必修课。 背景与动机你开发了一个HarmonyOS应用,用了十几个三方库。应用上线了,用户量起来了,突然有一天收到一封律师函——你用的某个库是GPL协议的,你的应用必须开源,但你没开源。这不是吓唬人...
- HarmonyOS开发:开发者工具链——CLI工具与自动化脚本📌 核心要点:掌握命令行工具是脱离IDE依赖、实现自动化构建的第一步,hvigorw和hdc是你最该熟悉的两个命令。 背景与动机你在DevEco Studio里点按钮构建项目、点按钮运行应用、点按钮看日志——一切都很美好。直到有一天,你要搭CI/CD流水线,发现离开IDE你什么都干不了。或者更常见的场景:你改了一行代码,IDE... HarmonyOS开发:开发者工具链——CLI工具与自动化脚本📌 核心要点:掌握命令行工具是脱离IDE依赖、实现自动化构建的第一步,hvigorw和hdc是你最该熟悉的两个命令。 背景与动机你在DevEco Studio里点按钮构建项目、点按钮运行应用、点按钮看日志——一切都很美好。直到有一天,你要搭CI/CD流水线,发现离开IDE你什么都干不了。或者更常见的场景:你改了一行代码,IDE...
- HarmonyOS开发:插件体系——DevEco插件开发📌 核心要点:DevEco Studio的插件体系让你能扩展IDE能力,从代码模板到调试工具,写一个插件比你想的简单,但要做好得花心思。 背景与动机你用DevEco Studio开发HarmonyOS应用,每天重复着同样的操作:创建新页面、写样板代码、配置路由、添加权限声明……一天下来,真正写业务逻辑的时间可能不到一半。你有没有想过... HarmonyOS开发:插件体系——DevEco插件开发📌 核心要点:DevEco Studio的插件体系让你能扩展IDE能力,从代码模板到调试工具,写一个插件比你想的简单,但要做好得花心思。 背景与动机你用DevEco Studio开发HarmonyOS应用,每天重复着同样的操作:创建新页面、写样板代码、配置路由、添加权限声明……一天下来,真正写业务逻辑的时间可能不到一半。你有没有想过...
- HarmonyOS开发:OpenHarmony社区——源码结构与贡献指南📌 核心要点:搞懂OpenHarmony源码结构是参与社区贡献的前提,从clone代码到提交PR,这条路没有你想的那么难走。 背景与动机你用HarmonyOS开发应用,写了不少ArkTS代码,有一天突然想:这系统底层到底长什么样?能不能自己改一改?然后你打开了OpenHarmony的gitee仓库,一看——好家伙,几... HarmonyOS开发:OpenHarmony社区——源码结构与贡献指南📌 核心要点:搞懂OpenHarmony源码结构是参与社区贡献的前提,从clone代码到提交PR,这条路没有你想的那么难走。 背景与动机你用HarmonyOS开发应用,写了不少ArkTS代码,有一天突然想:这系统底层到底长什么样?能不能自己改一改?然后你打开了OpenHarmony的gitee仓库,一看——好家伙,几...
- HarmonyOS开发:系统调试与日志——HiLog与hdc进阶📌 核心要点:HiLog不只是console.log的替代品,hdc也不只是装应用的工具——掌握高级日志采集、hdc远程调试和系统诊断,你才能在复杂问题面前不抓瞎。 背景与动机你写了个系统应用,跑起来出了bug。怎么看日志?console.log?那玩意儿在Release包里直接没了,而且没有分级、没有过滤、没有持久化,稍微... HarmonyOS开发:系统调试与日志——HiLog与hdc进阶📌 核心要点:HiLog不只是console.log的替代品,hdc也不只是装应用的工具——掌握高级日志采集、hdc远程调试和系统诊断,你才能在复杂问题面前不抓瞎。 背景与动机你写了个系统应用,跑起来出了bug。怎么看日志?console.log?那玩意儿在Release包里直接没了,而且没有分级、没有过滤、没有持久化,稍微...
- HarmonyOS开发:系统级窗口——系统弹窗与悬浮窗📌 核心要点:系统级窗口是鸿蒙窗口体系中的"特权窗口",能穿透应用层显示弹窗和悬浮窗,搞懂窗口层级和创建方式是关键。 背景与动机来电弹窗、低电量提醒、导航悬浮球——这些UI元素有个共同特点:不管你在哪个应用里,它们都能显示在最上层。普通应用能做吗?不能。普通应用的窗口被限制在自己的层级里,最多只能在自己的页面上弹个对话框。想在其他应用... HarmonyOS开发:系统级窗口——系统弹窗与悬浮窗📌 核心要点:系统级窗口是鸿蒙窗口体系中的"特权窗口",能穿透应用层显示弹窗和悬浮窗,搞懂窗口层级和创建方式是关键。 背景与动机来电弹窗、低电量提醒、导航悬浮球——这些UI元素有个共同特点:不管你在哪个应用里,它们都能显示在最上层。普通应用能做吗?不能。普通应用的窗口被限制在自己的层级里,最多只能在自己的页面上弹个对话框。想在其他应用...
- HarmonyOS开发:系统权限提升——system与core权限📌 核心要点:鸿蒙的权限不是"申请了就有",而是分级的——normal、system、system_core三级权限对应不同的签名门槛,搞不清分级就等着满屏Permission denied。 背景与动机你写了个系统应用,声明了一堆权限,结果运行的时候一半权限报"denied"。你明明有系统签名啊,为啥还不给?因为你申请的... HarmonyOS开发:系统权限提升——system与core权限📌 核心要点:鸿蒙的权限不是"申请了就有",而是分级的——normal、system、system_core三级权限对应不同的签名门槛,搞不清分级就等着满屏Permission denied。 背景与动机你写了个系统应用,声明了一堆权限,结果运行的时候一半权限报"denied"。你明明有系统签名啊,为啥还不给?因为你申请的...
上滑加载中
推荐直播
-
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中 -
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
正在直播
热门标签