如何将图像保存到SD卡以节省应用程序的空间?

时间:2013-01-19 11:28:13

标签: android android-image android-drawable

这是我的问题:我正在开发一个需要大量图像的应用程序。现在我希望图像成为APK文件的一部分,但我非常希望将它们全部移动到SD卡,这样我的应用程序就不会占用20-30Mb的手机存储空间。 至于现在的图像都在drawables文件夹中,但我想知道是否有可能将它们全部移动到SD卡(例如安装后首次启动时)并将它们从手机存储中移除?

也许使用assets

如果你们中有人想到实现这一目标的好机制,请告诉我!

1 个答案:

答案 0 :(得分:2)

您不应将图片与应用程序本身捆绑在一起。而是在用户首次启动应用程序时将其下载并将其保存到外部存储。

即使您将Assets文件夹中的图像复制到外部存储,您的应用仍占用内部存储空间相同的空间,因为编译后无法修改资源文件夹。它是只读的。所以实际上你最终会得到相同数据的两个副本,并且会消耗更多的空间。

您还可以考虑允许用户move your app to the external storage。请记住,启用此选项并卸载外部存储时,某些应用程序将无法正常运行。