这是我的问题:我正在开发一个需要大量图像的应用程序。现在我希望图像成为 APK 文件的一部分,但我非常想将它们全部移动到 SD 卡上,这样我的应用程序就不会占用 20-30Mb 的手机存储空间。至于现在图像都在drawables
文件夹中,但我想知道是否可以将它们全部移动到 SD 卡(例如在安装后第一次启动时)并将它们从手机的存储中删除?
也许使用assets
?
如果你们中的任何人想到一个很好的机制来实现这一点,请告诉我!
这是我的问题:我正在开发一个需要大量图像的应用程序。现在我希望图像成为 APK 文件的一部分,但我非常想将它们全部移动到 SD 卡上,这样我的应用程序就不会占用 20-30Mb 的手机存储空间。至于现在图像都在drawables
文件夹中,但我想知道是否可以将它们全部移动到 SD 卡(例如在安装后第一次启动时)并将它们从手机的存储中删除?
也许使用assets
?
如果你们中的任何人想到一个很好的机制来实现这一点,请告诉我!
您不应将图像与应用程序本身捆绑在一起。相反,当用户首次启动您的应用程序时下载它们并将它们保存到外部存储中。
即使您将图片从 Assets 文件夹复制到外部存储,您的应用程序仍会在内部存储上占用相同数量的空间,因为 assets 文件夹在编译后无法修改。它是只读的。所以实际上你最终会得到相同数据的两个副本,并消耗更多的空间。
您还可以考虑允许用户将您的应用程序移动到外部存储。请记住,启用此功能并卸载外部存储时,某些应用程序将停止正常运行。