Skip to content
阅读进度

Room 的预填充数据库(pre-populated database)如何实现? ​

返回 数据与搜索 目录

标准回答 ​

构建 Room 数据库时使用 createFromAsset("路径") 或 createFromFile(file),由 Room 在适当的首次创建流程复制已有数据库。预置文件的 schema 必须符合实体定义和版本;后续升级仍要设计迁移,不能把替换资产文件当作自动更新用户数据库。

通俗例子 ​

离线词典随包带一份词库数据库,首次创建时由 Room 从资源或文件导入;表结构必须与声明匹配,后续升级仍需迁移。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。