我有一个只读SQLite
数据库,大约40mb未压缩,我想将它添加到SD卡上的资源路径。 (就像我可能有/res/drawable
或/assets
等。)
我可以在所有Android版本(2.2或更高版本)以及所有设备上执行此项目的文件结构吗?
(我不想在代码中执行此操作,这不是一个选项。我已将清单设置为声明prefersExternal。)
答案 0 :(得分:1)
安装具有如此大资产规模的程序将成为大量具有小内部存储且没有SD卡的移动设备的问题,但是,平板电脑确实具有大型内部存储。我相信从RAW文件夹移动文件将是您唯一的方式(/ res / raw)
查看this approach将数据库文件转换为多个子文件,然后在第一次运行时合并它们,但这确实需要代码来访问和创建可用的数据库文件。
同时考虑预先压缩文件,然后记得稍后解压缩。使用数据库文件可以获得高压缩率。这将带来额外的好处,意味着您的应用程序的安装程序将不会那么大。