android - 在android中保存来自服务器的图像的最佳方法

标签 android file bitmap android-sqlite android-image

我正在处理一个应用程序并从服务器获取产品图像。 目前,我将这些图像转换为字节数组后保存到 SQLite 数据库中,并在使用时将它们转换回位图。

现在我有以下两个查询:

  1. 将图像保存在应用程序中的最佳方式是什么,我们还可以同步它们并在需要时获取。

  2. 如何在 ImageView 或按钮上分配它们,因为有时会出现内存问题并且应用程序突然停止。

请指导我。任何帮助表示赞赏。

最佳答案

在 SD 卡上存储特定于应用程序的东西可能不是正确的方法.. 您应该将图像存储在

// it will reside in data/data/com.package.name 
String path = getApplicationContext().getFilesDir() + "/";
File imagesFolder = new File(path);
imagesFolder.mkDir();

并将图像文件放在该文件夹中。因此可以删除 SD 卡依赖性。

关于android - 在android中保存来自服务器的图像的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402818/

相关文章:

c - 在C中写入文件多线程

python - Django 提供下载文件

java - 如何在ImageView java android上设置位图

c - 指针和字符串的关系

android - 在 ActionBar 上添加 Logo(图标)和应用程序名称?

java - 试图解析 json 以在 android 上列出 View 但出现错误

android - 如何在谷歌地图上搜索存储在我的数据库中的医生地址附近?

android - 显示从相机拍摄的照片 : java. lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)

c++ - 绘制具有透明度的位图

android - 我们如何将 Flurry 添加到 AdMobs 或 AdWhirl Mediation?