首先让我告诉你为什么我问这个问题(也许我的方式错误):
我的程序将使用SQLite。我发现关于SQLite的每个tuto / docs都在谈论DatabaseHelper。这意味着数据库是通过代码创建和填充的。
我在apk安装过程中有很多数据要放在我的数据库中,而且我不想保留只用于安装的无用数据。
所以我的想法:
- 用我的数据库表内容写入一个文件(例如:.xml)(对于几个表来说就像10000行一样)。
- 首次启动(或在安装期间)使用该数据文件初始化我的数据库
- 然后删除不再需要的数据文件以释放一些"磁盘"空间。
这是个好主意吗?
我们能做到吗?
或者换句话说,如何初始化"大"数据库没有使用无用的磁盘/内存空间?
PS:我没有任何服务器来托管文件;)
编辑:我不确定我们是否可以谈论重复,因为我正在寻找删除在安装过程中使用的临时文件。如果我的数据库成本为10MB,为什么要使用:10MB的bdd + 10MB的数据文件在安装期间只提供一次?重复的问题只是谈论bdd init,而不是临时的init文件。
答案 0 :(得分:1)
我们能做到吗?
没有。
,无法删除随应用程序打包的任何内容(例如,资源,原始资源)如果您愿意,欢迎您在首次运行应用时从Internet下载数据库或数据以便放入数据库。