- 关系型数据库这一组,前面已经写了建表、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"。你明明有系统签名啊,为啥还不给?因为你申请的...
- HarmonyOS开发:预装应用开发——系统应用集成📌 核心要点:预装应用不是把APK往系统目录一扔就完了,从签名、目录、权限到更新机制,每一步都有规范约束,搞错一步就装不上或更新不了。 背景与动机你做设备出厂,手机开箱后桌面上的那些应用——设置、相机、电话、浏览器——它们不是用户从应用商店下载的,是出厂时就预装好的。预装应用跟普通应用有啥区别?表面上看只是安装位置不同,实际上区别大了去... HarmonyOS开发:预装应用开发——系统应用集成📌 核心要点:预装应用不是把APK往系统目录一扔就完了,从签名、目录、权限到更新机制,每一步都有规范约束,搞错一步就装不上或更新不了。 背景与动机你做设备出厂,手机开箱后桌面上的那些应用——设置、相机、电话、浏览器——它们不是用户从应用商店下载的,是出厂时就预装好的。预装应用跟普通应用有啥区别?表面上看只是安装位置不同,实际上区别大了去...
- HarmonyOS开发:系统属性与配置——系统参数定制📌 核心要点:系统属性是鸿蒙运行时的"配置中心",掌握systemParameter的读写机制和参数持久化策略,才能灵活控制设备行为。 背景与动机你有没有遇到过这种场景——同一款设备,出口到不同地区要显示不同的运营商名称;同一个应用,在不同产品线上要加载不同的配置;系统升级后某个功能要临时关闭……硬编码?改代码重新编译?那得累死。每改... HarmonyOS开发:系统属性与配置——系统参数定制📌 核心要点:系统属性是鸿蒙运行时的"配置中心",掌握systemParameter的读写机制和参数持久化策略,才能灵活控制设备行为。 背景与动机你有没有遇到过这种场景——同一款设备,出口到不同地区要显示不同的运营商名称;同一个应用,在不同产品线上要加载不同的配置;系统升级后某个功能要临时关闭……硬编码?改代码重新编译?那得累死。每改...
- HarmonyOS开发:系统服务开发——SA服务扩展📌 核心要点:System Ability(SA)是鸿蒙系统服务的基石,掌握SA的开发、注册、发布和跨进程调用,才能把你的服务真正融入系统。 背景与动机你有没有想过,鸿蒙系统里那些"天生就在"的服务是怎么来的?WiFi管理、蓝牙控制、电源管理、包管理——它们不是凭空出现的,都是以System Ability(简称SA)的形式运行在系统进... HarmonyOS开发:系统服务开发——SA服务扩展📌 核心要点:System Ability(SA)是鸿蒙系统服务的基石,掌握SA的开发、注册、发布和跨进程调用,才能把你的服务真正融入系统。 背景与动机你有没有想过,鸿蒙系统里那些"天生就在"的服务是怎么来的?WiFi管理、蓝牙控制、电源管理、包管理——它们不是凭空出现的,都是以System Ability(简称SA)的形式运行在系统进...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签