SuperAPI AI 工具集

android-persistence

智能体与模型

查看项目

更新于 10-15 22:13

技能介绍

用途:该技能面向 Android 持久化开发,当主要任务是存储 schema、DAO、迁移或偏好存储时使用,优先级标注为 P0(关键)。

主要能力与规范:

  1. 配置 Room 数据库:查询返回 Flow<List<T>>,写入/插入使用 suspend;保持 @Entity 数据类简单,在 Repository 中映射为 Domain 模型;多表查询(Relations)使用 @Transaction。
  2. 迁移到 DataStore:用 ProtoDataStore(类型安全)或 PreferencesDataStore 替换 SharedPreferences;通过 Hilt 注入单例 DataStore 实例。

反模式:不要在主线程序进行 IO(Room 处理调度器,但需确认 Flow 在主线程外收集);不要在 UI 层使用 @Entity,应在 Repository 中映射为 Domain 或 UI 模型。

使用方式:资料提供 DAO 模板作为参考,用于 Room DAO 模式与 DataStore 迁移模式,但未给出具体代码示例或安装命令。

适用场景:Android 应用的本地数据库与偏好存储实现、schema 设计、DAO 编写、数据库迁移。

限制:资料未提供具体平台版本、依赖配置、收费信息或完整示例代码,相关细节暂未提供。