【发布时间】:2011-07-22 12:08:38
【问题描述】:
我有大约 25 MB 的预填充数据库,需要将其从 assets 文件夹复制到 data/data/packagename/ 以从代码访问数据库。
我的问题是当我将 apk 文件从手机内存转移到 sd 卡时,它提供了以下信息:
Total storage used: 27.54Mb
Application: 892Kb
Data: 26.67Mb
如果我运行应用程序,数据库会从 apk 文件(从资产文件夹)复制到手机内存中的指定路径,并且数据库太大以至于设备变慢。最终存在重复的数据库,一个在手机内存中,一个在 sdcard 上的 apk 文件中。
所以我的问题是我可以直接从 apk 文件访问预填充的数据库而不复制到任何其他地方吗?请帮帮我。
注意:我已将数据库拆分为 26 个部分,因为资产文件夹不占用 >1.5 MB 的文件。所以我需要拆分整个数据库。
【问题讨论】:
-
可以远程使用这个数据库吗?
-
否,因为此数据库会定期从远程数据库更改,并且会定期增加大小。
-
我和你一样开发应用程序,巨大的数据库,然后和一位安卓软件工程师交谈,他说手机更便宜更好的是远程数据库。您仍然从另一个数据库收集数据,您可以再次远程创建您的数据库,它仍然会收到收集的数据。这只是一个想法。对于您的问题,除非您不将其写入某处或将其保存在内存中,否则您无法直接从 apk 文件中填充它。