我正在使用 picasso 库来加载图像。在默认的 picasso 中,它使用内部缓存来加载图像。但是根据我的应用程序配置,我必须使用外部缓存(磁盘缓存)。所以我将此代码用于磁盘上的缓存
File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http");
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
HttpResponseCache.install(httpCacheDir, httpCacheSize);}
毕加索是灵活的。所以现在它将图像缓存在外部SD卡中..
缓存存储在 sdcard/android/data/packagename/cache/http 缓存存储在“.1”、“.0”中。格式,所以我只是打开它们并更改为“.1”到“.jpg”。它提供了我需要的确切图像。但是如何以编程方式进行?但是毕加索本身会将我的内存缓存到我的应用程序中以将图像加载到imageview中。但是我必须将它们作为图像直接保存到sdcard中/在离线模式下将位图设置为墙纸?