SuperAPI AI 工具集

android-data-persistence

数据与分析

查看项目

更新于 10-16 08:04

技能介绍

用途:为 Android 应用制定数据持久化标准,以 Room 作为结构化本地数据的首选方案,配合自定义 REST API 后端完成云同步,并强制采用离线优先架构。

主要能力:覆盖 SharedPreferences、DataStore、Room(实体、DAO、关系、迁移、加密、分页、FTS)、文件存储、离线优先架构与 API 同步。提供存储选型指南:设置/令牌用 DataStore,结构化本地数据用 Room,大文件用内部/外部文件,云同步数据用 Room + API,缓存 API 响应用 Room 作缓存层。

使用方式:先读 SKILL.md,再按需加载 references/ 下的深入文件(如 android-room.md、api-sync-patterns.md、local-storage.md)。采用 Repository 模式作为单一数据源,UI(Compose)→ ViewModel → Repository → Room(本地)+ API(远程)。DAO 返回 Flow 以支持响应式更新;API 同步数据使用 onConflict = REPLACE;schema 变更必须提供迁移,生产环境禁用 fallbackToDestructiveMigration()。需分离 API DTO、Room 实体与领域模型。

适用场景:需要可复用判断、领域约束或成熟工作流的 Android 持久化设计、编码、评审、迁移计划、审计或文档任务。

限制:要求 Android 10+;后端环境为 Windows 开发(MySQL 8.4.7)、Ubuntu 预发、Debian 生产(MySQL 8.x),使用 Gradle 构建变体区分环境 base URL,排序规则 utf8mb4_unicode_ci。若任务与本技能无关或只需简单答案,则不应使用。可选辅助插件并非必需。具体收费、价格与效果资料暂未提供。