Android 如何将图像保存到SD卡以保存应用程序';s空间?

Android 如何将图像保存到SD卡以保存应用程序';s空间?,android,android-image,android-drawable,Android,Android Image,Android Drawable,我的问题是:我正在开发一个需要大量图像的应用程序。现在,我希望这些图像成为APK文件的一部分,但我非常希望将它们全部移动到SD卡,这样我的应用程序就不会占用手机20-30Mb的存储空间。 至于现在的图像都在drawables文件夹中,但我想知道是否还有其他方法可以将它们全部移动到SD卡(例如安装后第一次启动时)并从手机存储器中删除 可能使用资产 如果你们中有人想到一个伟大的机制来实现这一点,请告诉我 您不应该将图像与应用程序本身捆绑在一起。相反,请在用户首次启动应用程序时下载它们,并将其保存到外

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

可能使用
资产


如果你们中有人想到一个伟大的机制来实现这一点,请告诉我

您不应该将图像与应用程序本身捆绑在一起。相反,请在用户首次启动应用程序时下载它们,并将其保存到外部存储器中

即使您将图像从资产文件夹复制到外部存储,您的应用程序仍会占用与编译后无法修改资产文件夹相同的内部存储空间。它是只读的。因此,在现实中,您将得到相同数据的两个副本,并消耗更多的空间


您还可以考虑允许用户访问。请记住,当启用此功能并卸载外部存储器时,某些应用程序将停止正常运行。

谢谢Raghav。因此,如果我正确理解您的第一个解决方案,我有一个非常轻的应用程序,这很好,但是我需要一个服务器或其他东西来存储图像,我有点担心在第一次启动时下载20-30Mb的图片可能会导致一些性能问题,此外,我还必须处理用户在首次启动时未连接或连接速度非常慢的情况,@Pom12是的,您理解正确。最好将所有图片压缩并下载,以节省带宽和时间是的,但这仍然是一个相当繁重的过程(下载压缩文件和实现所有后端以下载图片,确保用户在真正访问应用程序之前收到所有图片,…),不过,外部存储安装选项似乎是个好主意,至少我会进一步研究这个过程,至少我可以非常快速地测试它!另外,我刚刚快速浏览了谷歌关于哪些应用程序不应该安装在外部存储上的警告,我认为我的应用程序是非常安全的@Pom12如果你的车那样安全,那么你应该没事:)