登录社区云,与社区用户共同成长
邀请您加入社区
图 1:SQLite 数据库适配封面图,用来概括本文主题、适配对象和工程边界。实际项目里,SQLite 数据库适配经常不是“引入依赖就能用”的问题。真正麻烦的是输入来源、平台能力、生命周期、异常处理和发布说明没有被写清楚。前期省掉这些边界,后面一升级库版本或换设备,就会变成全链路排查。本文围绕和展开,目标是把三方库从“能跑一次”整理成“能被业务稳定接入”。读者可以按文中的源码地图、配置入口、封装层
Preferences、PersistentStorage、文件和关系型数据库都能保存数据,但适合的场景完全不同。本文从用户设置、UI 状态、大文件以及结构化业务数据几个典型需求出发,对比 HarmonyOS 常见本地存储方案,并给出一套简单实用的选型思路。
结合 TASK-007 破坏性流程证据,说明如何用数据库计数、Seed 标记、PID 变化、跨页面空态和恢复基线验证 RelationalStore 持久化。
结合 ClassroomDataExport 与 exportClassroomData,拆解 schema v2、导出时间、存储模式、四类课堂数据和 rawAudioIncluded=false 的隐私边界。
结合 migrateAndSeed 与 migrateV1ToV2,解析版本检测、ALTER TABLE、旧任务时间回填、版本过新保护和四类迁移测试。
从 ClassroomRepository 接口出发,解释 Service 如何隔离 ArkData、事务和具体数据源,并让 RelationalStore 与内存实现保持同一业务语义。
围绕ArkData向量数据库设计本地向量持久化、TopK相似检索和不支持设备的关键词降级。
结合听见课堂 UserPreferences,拆解 PersistenceV2 如何保存隐私同意、暗色、字幕字号、高对比、本机 AI 开关和最近页面,并与 RelationalStore 明确分工。
从 ArkUI 页面到 Service、Repository 和 RelationalStore,解释听见课堂如何分离展示状态、业务规则与本地数据读写。
本文探讨了业务发展过程中项目资料分类配置的动态调整问题,提出了稳定ID设计方案及安全变更流程。主要内容包括: 问题分析:指出使用数组下标作为分类标识的风险(配置变更导致用户选中位置错乱) 解决方案: 采用包含稳定ID的分类配置数据结构 用户偏好存储使用分类ID而非下标 实现配置加载、验证和版本迁移机制 实施要点: 将配置变更拆分为四个独立验收维度(动态生成、数据映射、版本兼容、灰度发布) 制定分类
这个数据库存储页面用较少的控件组成了完整的单页演示。顶部标题和副标题说明主题,三个部门按钮提供条件选择,四张记录卡片展示固定员工信息,数量标题给出记录摘要,插入按钮触发数字和日志变化,底部 SQL 日志区域补充当前动作说明。用户可以在同一屏幕内完成浏览、切换和插入反馈观察。它的关键价值不在于页面已经实现了多么复杂的数据库引擎,而在于把数据管理界面的几个基本关系摆了出来:条件入口靠近数据区域,记录数
风险提醒的应用端调用结束后,页面最容易犯的错误,是立刻把“通知已送达”显示为成功。实际上,publish的 Promise 返回只代表应用已经得到发布调用结果;通知中心是否可见、设备是否真的播放声音、现场人员是否看到或听到提醒,仍是不同的观察层。当前页面工程把一次成功返回包装成一轮人工核验。该轮次同时维护通知可见性和声音可听性,两项初始均为待确认;观察者可以分别记录已确认或无法判断。
本文拆解了通知提醒的三个关键验证环节:代码层请求是否被系统接受(Promise返回)、通知中心是否显示(视觉证据)、设备是否播放声音(听觉证据)。通过固定"晚自习结束"通知内容,建立标准化测试场景,指导开发者分步验证每个环节。文章强调工程状态与用户体验的差异,提出用三栏记录表区分应用状态、系统行为和人工验证结果,并设计了三个单变量练习(权限、可见性、声音环境)帮助新手建立分层排查意识。核心观点是:
文章摘要: 本文探讨在地图检索服务中如何正确使用和展示reliability字段。作者指出,该字段仅代表服务返回的相关性信息,不能直接作为派工决策依据。文章强调应区分检索候选与业务决策,保留原始字段和请求轮次以便追溯。关键建议包括:保持字段原样展示(含空值)、区分地图状态与检索结果、记录完整选择依据。通过冻结请求条件、清除旧候选、保留四类判断线索等方法,避免误将相关性数值视为业务结论,确保人工判断
本文介绍了商品分页列表的实现,包含数据库操作和UI展示两个部分。通过ProductDao实现分页查询、总数统计等功能,UI层采用双列瀑布流布局,支持懒加载和分类筛选。主要文件包括数据访问层(190行)、页面逻辑层(140行)及路由配置。页面具备商品展示、分类切换、下拉刷新等完整功能,最终呈现一个可运行的电商商品列表页。
HarmonyOS关系型数据库开发指南 摘要:本文介绍了HarmonyOS关系型数据库的核心概念与开发实践。相比首选项存储,关系型数据库适用于数据结构固定、数据量大且需要支持复杂查询和事务处理的场景,具备四大特性:数据完整性、ACID事务支持、复杂SQL查询能力和数据安全性。开发流程包括:导入模块→获取RdbStore实例→使用RdbPredicates定义条件→执行操作→处理ResultSet结
华为DevEcoCode的"Plan+Build"模式为HarmonyOS应用开发提供了一种智能化新范式。该模式通过AI辅助实现"先审方案后执行"的开发流程:在Plan阶段,AI对任务进行深度分析拆解,生成多种技术方案并评估推荐;在Build阶段,基于审定方案自动生成规范代码。这种模式将开发者的角色从编码执行者转变为方案设计评审者,通过分离思考与执行环节,有
元服务入口的安装形态由模块配置决定;主页专注计分、排阵和费用工具,不把分发属性藏进页面点击逻辑。