我正在使用picasso库来加载图像.在默认的毕加索中,它使用内部缓存来加载图像.但是根据我的app配置,我必须使用外部缓存(Cache on Disk).所以我将此代码用于磁盘上的缓存
File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http");
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
HttpResponseCache.install(httpCacheDir, httpCacheSize);}
Run Code Online (Sandbox Code Playgroud)
毕加索很灵活.所以现在它在外部Sd卡中缓存图像..
缓存存储在sdcard/android/data/packagename/cache/http中.缓存存储在".1",".0"中.格式所以我只是打开它们并更改为".1"到".jpg".它给出了我需要的精确图像.但是如何以编程方式完成?但毕加索本身将我的记忆缓存到我的应用程序中以将图像加载到imageview中.但我必须将它们直接保存为sdcard作为图像/将位图设置为离线模式下的壁纸?