Android对象缓存

A-L*_*ive 9 java android caching

寻找Android(SDK 7+)类的简单开源非copyleft缓存.

目的是主要存储Bitmap异步提取的s(因此我不需要将此功能包含在缓存类中).

我正在使用weakList来实现这个目的,这自然是一个糟糕的解决方案,Guava缓存虽然好一点,但仍然不太好.

缓存最好能够存储任何可序列化的Object,而不仅仅是a Bitmap,并且我可以轻松地清除对象添加到缓存时使用的某些标记的对象.

最好的选择是获取文件系统缓存,就像包装sqlite数据库一样.如果缓存被清除会很好Settings >Manage Application > Clear Cache

Ako*_* Cz 8

上面建议的普通LruCache是​​一个内存缓存.从您的问题来看,这听起来像是在寻找磁盘缓存解决方案.

阅读缓存位图android训练文档的磁盘缓存.

然后看看下面线程中讨论的DiskLruCache实现: 在android 4.0中使用DiskLruCache不提供openCache方法

您可以在GitHub上获取DiskLruCache源.

  • 我是第二个.杰克沃顿是一个坚实的开发人员. (2认同)