【发布时间】:2019-05-29 14:33:54
【问题描述】:
我必须在 2 台电脑上处理我的项目,并与一些合作伙伴分享。在这个项目中,我们有一个数据库(SQLite),当我们在新 PC 中导入项目时,数据库不存在,我们必须手动导入它。有什么办法可以将数据库保留在项目中,如果我们将它导入到新PC中,数据库会自动导入到项目中?
【问题讨论】:
标签: android sqlite android-studio persistence
我必须在 2 台电脑上处理我的项目,并与一些合作伙伴分享。在这个项目中,我们有一个数据库(SQLite),当我们在新 PC 中导入项目时,数据库不存在,我们必须手动导入它。有什么办法可以将数据库保留在项目中,如果我们将它导入到新PC中,数据库会自动导入到项目中?
【问题讨论】:
标签: android sqlite android-studio persistence
我取决于您的应用最初如何创建数据库。如果数据库是用代码创建的,那么当在新 PC、新 AVD 或新设备上打开时,它会识别出该数据库不在 Apps 数据文件夹中,并会创建一个新的空数据库。如果您预先设计并可能预先填充数据库,则通常会将其添加到 Apps Assets 文件夹中的项目中。然后,在启动时,应用程序在数据文件夹中查找数据库,如果没有找到,它会将其从 Assets 文件夹复制到数据文件夹。这样,至少你可以有一个预先设计好的数据库并预先填充(用于查找表等),并且由于 SQLite 数据库是项目结构的一部分,它可以复制到不同的开发计算机,只需复制项目目录。
【讨论】: