Android 如何以编程方式从文件夹&x201C;中删除图像;可抽出式&x201D;?

Android 如何以编程方式从文件夹&x201C;中删除图像;可抽出式&x201D;?,android,Android,我正在开发一个电子商务应用程序。在这里,当应用程序启动时,我需要显示很多产品图片。我在drawable文件夹中存储了一些产品图像,以减少网络使用。我计划在后端产品清单中添加新产品时下载delta产品图像,并将其保存在SQLite数据库中 在应用程序中,我必须引用两个不同的路径(drawable和SQLite数据库)来获取所有产品图像 那么,在生成APK时或安装应用程序后(在我的MainActivity的onCreate方法中),如何将drawable文件夹中的初始fish图像移动到SQLite数

我正在开发一个电子商务应用程序。在这里,当应用程序启动时,我需要显示很多产品图片。我在drawable文件夹中存储了一些产品图像,以减少网络使用。我计划在后端产品清单中添加新产品时下载delta产品图像,并将其保存在SQLite数据库中

在应用程序中,我必须引用两个不同的路径(drawable和SQLite数据库)来获取所有产品图像


那么,在生成APK时或安装应用程序后(在我的MainActivity的onCreate方法中),如何将drawable文件夹中的初始fish图像移动到SQLite数据库中呢。在将drawable文件夹移动到SQLite数据库后,我还需要删除该文件夹中的初始图像


如有任何建议,我们将不胜感激。先谢谢你

底线是,如果您将内容绑定到APK中交付,它将保留在APK中。假设你打算通过Google Play商店发布,那么通过应用程序更新来修改它的唯一方法显然是非常黑客的。因此,如果您的目标是放弃最初的可提取资源,那么您不能这样做

我的建议是尽可能多地压缩图像,只提供一个可以在运行时调整大小的图像大小,因此使用nodpi可绘制资源文件夹(即可绘制nodpi)


另一种方法是通过网络下载图像。虽然您说您不想这样做,但文件大小可以变得非常小,因此在大多数情况下下载速度很快,因此,除非您确定网络连接对您的用户来说是一个问题,否则这是一个可行的选择。

“而且我还需要在将drawable文件夹移动到SQLite数据库后删除该文件夹中的初始图像。”这是不可能的。资源在运行时是只读的。为什么要将可绘图项移动到数据库中?这是如何解决任何内存限制的?正如我们在SQLite中所知道的,我们可以以二进制格式存储图像,因此这将减少内存使用。为了我的进一步实现,我需要存储与每个图像相关的一些其他参数。将图像作为资源存储在数据库中是有史以来最糟糕的想法之一。将图像存储在数据文件夹中,并在数据库中保留图像的路径。谢谢digithree