前言:
在上一篇文章中介绍了内存缓存,内存缓存的优点就是很快,但是它又有缺点:
空间小,内存缓存不可能很大;内存紧张时可能被清除;在应用退出时就会消失,做不到离线;
基于以上的缺点有时候又需要另外一种缓存,那就是磁盘缓存。大家应该都用过新闻客户端,很多都有离线功能,功能的实现就是磁盘缓存。
DiskLruCache:
在Android中用到的磁盘缓存大多都是基于Dis...
分类:
移动开发 时间:
2015-06-23 15:48:33
阅读次数:
156
从三天前一直报错到今天中午,总算出了个能用的版本了。一如既往先发链接:https://github.com/mlxy/ImageLoader缓存处理·LruCacheHelper:封装第一级缓存,也就是内存缓存的处理。LruCache是Android自带的缓存处理类,如名字所说,和使用软引用的映射相...
分类:
系统相关 时间:
2015-05-29 17:26:23
阅读次数:
403
文章地址:http://blog.csdn.net/intbird两个开源代码
实现想法
简单实现的一些简化做法两个开源代码也足够用了,没必要自己去写,文件很小
- reservoir 缓存对象为字符串;
- disklrucache 存取sd卡工具;实现想法也就是将接口的字符串缓存到本地而已;不一定是网络缓存,可以指定任何想要的字符串保存,如果愿意可以用数据库等等,看需要咯
在保证接口正常...
分类:
移动开发 时间:
2015-05-06 15:09:30
阅读次数:
234
这几天一直研究在安卓开发中图片应该如何处理,在网上翻了好多资料,这里做点小总结,如果朋友们有更好的解决方案,可以留言一起交流下。内存缓存技术在我们开发程序中要在界面上加载一张图片是件非常容易的事情,但如果是加载一堆图片呢?比如ListView,GridView这类的控件,随着屏幕滑动,图片加载也会越...
分类:
移动开发 时间:
2015-04-21 07:05:30
阅读次数:
325
根据郭神的博客写了个小demo,详细的方法都卸载注释里了,先上效果图:
布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout...
分类:
系统相关 时间:
2015-04-20 15:05:12
阅读次数:
285
概述记得在很早之前,我有写过一篇文章《Android高效加载大图、多图解决方案,有效避免程序OOM》,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网...
分类:
移动开发 时间:
2015-04-19 21:09:11
阅读次数:
304
概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上...
分类:
移动开发 时间:
2015-03-04 18:31:02
阅读次数:
287
DiskLruCache(https://github.com/JakeWharton/DiskLruCache)想必大家都很熟悉。(不熟悉的请看这里),它是jakewharton大神写的一个开源库,提供了硬盘缓存的方案。
但是该库的API比较简单,有时候并不能满足我们使用。比如说如果你想把缓存中的数据以Bitmap的形式返回,API并没有提供这样的方法,我们必须通过DiskL...
分类:
移动开发 时间:
2015-02-16 19:40:42
阅读次数:
128
之前学习volley框架,用ImageLoader可以设置内存缓存,用一个LruCache,就可以避免OOM且图片读取速度快,爽极了。
后来想,如果只是内存缓存的话,那退出程序或者内存不够大了,缓存的图片不就被清理掉了,这样每次启动程序就又得去网上下载图片,流量好贵的。
于是找到了磁盘缓存框架DiskLruCache,这是一个挺著名的开源框架,网易云阅读等APP之前都用它来缓存图片,关...
分类:
其他好文 时间:
2015-01-26 22:49:11
阅读次数:
263
MainActivity如下:
package cc.patience7;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 采用瀑布流的形式加载大量网络图片
* 详细分析参见WaterfallScrollView
*
* 更新说明:
* 在原本的的基础上添加了本地缓存DiskLruCac...
分类:
系统相关 时间:
2015-01-20 20:28:50
阅读次数:
509