2011-09-07 98 views
1

我有一个只读SQLite数据库,大约40MB未压缩,我想将其添加到SD卡上的资源路径。 (以同样的方式,我可能有/res/drawable/assets等)Android,SD卡和资源路径

我可以在所有版本的Android(2.2或更高版本)和所有设备上将此项目作为项目文件结构的一部分吗?

(我不想在代码中做到这一点,这是不是一种选择,而且我已经设置清单申报prefersExternal。)

回答

1

如此大的资产规模安装程序将是一个问题在大量使用小内部存储和无SD卡的移动设备上,平板电脑往往具有较大的内部存储容量。我相信从RAW文件夹移动文件将是您唯一的方法(/ res/raw)

看看this approach将数据库文件分散到多个子文件中,然后在第一次运行时合并它们,但这确实需要代码来访问和创建可用的数据库文件。

还可以考虑事先压缩文件,然后记住以后再解压缩。数据库文件可以获得高压缩率。这将带来额外的好处,意味着你的应用程序的安装程序不会那么大。