SuperAPI AI 工具集

android-room

数据与分析

查看项目

更新于 10-16 08:04

技能介绍

用途:为 Android 项目提供 Room 数据库的可复用判断、领域约束与成熟工作流,适用于设计、编码、评审、迁移方案、审计或文档等交付物。不适用于与 Room 无关的任务,或只需简单回答、无需其约束与参考的场景。

主要能力:覆盖 @Entity 数据类、@Dao(SQL 与 suspend/Flow)、@Database 注册与构建器三大核心组件,以及 TypeConverters、@Transaction 包装、关系、冲突解决、迁移、FTS4 全文搜索、数据库视图、Paging 3、预填充数据库、SQLCipher 与测试。Room 通过 KSP 在编译期生成 SQLite 样板代码,写入为 suspend,响应式读取返回 Flow。

使用方式:先阅读 SKILL.md,再按需加载 references/ 下的深入文件,避免默认加载全部参考。按有序指引、检查清单与决策规则执行,而非挑选孤立代码片段。需先收集项目上下文、约束与具体问题,并确认交付物类型。依赖示例:val roomVersion = "2.6.1",implementation("androidx.room:room-runtime:$roomVersion")、implementation("androidx.room:room-ktx:$roomVersion")、ksp("androidx.room:room-compiler:$roomVersion")(使用 KSP 而非 kapt)、可选 room-paging、测试用 room-testing 与 turbine;插件 id("com.google.devtools.ksp"),schema 通过 ksp { arg("room.schemaLocation", "$projectDir/schemas") } 配置。

适用场景:Android 离线优先架构、数据库设计与迁移、DAO 与 Flow 测试、全文搜索与分页实现。

限制:输出应面向执行、简洁并符合仓库基线工程标准,保持与现有项目约定兼容;需明确假设、风险与后续工作。反模式包括把示例当作可直接复制的真理、默认加载全部参考文件。具体版本、平台与收费信息以资料为准,其余暂未提供。