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