我正在开发一个电子商务应用程序。在这里,我需要在应用程序启动时显示大量产品图像。我在drawable文件夹中存储了很少的产品图像以减少网络使用。我计划在我的后端产品清单中添加新产品时下载delta产品图像,并将其保存在SQLite数据库中。
在应用程序中,我必须引用两个不同的路径(drawable和SQLite数据库)来获取所有产品图像。
那么如何在APK生成时或应用程序安装后(在我的MainActivity的onCreate方法中)将可绘制文件夹中的初始鱼图像移动到SQLite数据库。我还需要在将其移动到SQLite数据库后删除drawable文件夹中的初始图像。
任何建议都表示赞赏。先感谢您。
答案 0 :(得分:2)
最重要的是,如果您将内容绑定到APK中,它将保留在那里。假设您计划通过Google Play商店进行分发,那么通过应用更新修改此功能的唯一方法就是显而易见。因此,如果您的目标是放弃初始可绘制资源,则无法执行此操作。
我的建议是尽可能压缩图像并仅提供一个图像大小,您可以在运行时调整大小,因此请使用nodpi drawable资源文件夹(即drawable-nodpi)
另一种方法是通过网络下载图像。虽然你说你不想这样做,但文件大小可以做得很小,因此在大多数情况下下载速度很快,所以除非你确定网络连接对你的用户来说是个问题,否则#39 ;可行的选择。