其他分享
首页 > 其他分享> > 修复基于光盘的缓存大小的最佳方法是什么?android -volley

修复基于光盘的缓存大小的最佳方法是什么?android -volley

作者:互联网

1)android -volley中基于磁盘的缓存的默认实现被分配了5MB的总内存.

2)但是我正在开发的应用程序包含很多图像.因此,我想增加基于磁盘的缓存分配的内存大小.

3)所以我想增加缓存的大小..我可以通过更改Diskbasedcache.java文件中的DEFAULT_DISK_USAGE_BYTES的值来简单地做到这一点.

4)但是我想根据光盘上可用的空间量分配内存?有什么方法可以实现它?

解决方法:

关于Volley缓存的一些想法:

使用基于磁盘的L1缓存可能会导致I / O阻塞问题. Volley已经具有隐式磁盘L2缓存. BitmapLruImageCache是​​内存缓存实现中的基本“最近最少使用”.它速度很快,并且不会阻止I / O.这是推荐的方法.

我建议你玩这个L1 cache for Volley

要调整大小,请查看以下内容:

RequestQueue volleyQueue = Volley.newRequestQueue(this);
DiskBasedCache cache = new DiskBasedCache(getCacheDir(), 16 * 1024 * 1024);
volleyQueue = new RequestQueue(cache, new BasicNetwork(new HurlStack()));
volleyQueue.start();

参考:Volley cache
关于排球缓存http://www.jayway.com/2013/10/04/image-caching-with-volley/的其他参考

标签:caching,android-volley,android
来源: https://codeday.me/bug/20191122/2057923.html