我正在构建一个图库应用程序,其中的图像只能从文件系统加载,而不是从互联网上加载,想知道在读取/写入文件系统与DiskLRUCache(JakeWharton)之间是否有任何性能差异。如果是这样,我可以使用“DiskLRUCache”进行存储,方法是将存储目录从缓存更改为SD卡/内部文件系统吗?感谢
答案 0 :(得分:0)
如果您读取/写入从getExternalFilesDirs
检索到的目录(不需要STORAGE权限),那么它们都是相同的。我目前正在使用该方法获取可用于DiskLRUCache的目录。访问延迟并减慢我的UI,所以我也使用内存缓存。
我们的想法是使用DiskLRUCache将位图保存到磁盘,并将最近访问过的库项目存储在LruCache中。
从LruCache(内存缓存)中获取对象,如果未找到,则从磁盘读取(DiskLRUCache),然后放入内存缓存对象。为这个逻辑创建一个漂亮的包装器应该直接与它连接。