外观
Room 的预填充数据库(pre-populated database)如何实现?
标准回答
构建 Room 数据库时使用 createFromAsset("路径") 或 createFromFile(file),由 Room 在适当的首次创建流程复制已有数据库。预置文件的 schema 必须符合实体定义和版本;后续升级仍要设计迁移,不能把替换资产文件当作自动更新用户数据库。
通俗例子
离线词典随包带一份词库数据库,首次创建时由 Room 从资源或文件导入;表结构必须与声明匹配,后续升级仍需迁移。
内容来源
- Android · AI Agent 知识手册 · 原条目
5.2.3