直接上代码: public class BitmapCache { private LruCache<String, Bitmap> lc;//强引用 private HashMap<String, SoftReference<Bitmap>> smap;//弱引用 public BitmapCache() { smap=new HashMap<String, So...
分类:
其他好文 时间:
2015-08-10 22:31:42
阅读次数:
246
Volley框架实现了L2缓存,却没有实现L1缓存。
我们团队遇到的问题是
当imgurl为类似于“http://www.XXX,com/XXXX/XXXX.png”时能完成加载
当imgurl为“http://192.168.XXX.XXX:8080/XXX/XXX.png”时总是加载错误
经过一周的排查发现...
分类:
移动开发 时间:
2015-08-09 14:09:47
阅读次数:
254
一、创建异步任务
public class LoadBitmapAsyn extends AsyncTask {
Context context;
ImageView img;
private HashMap> imageCache=null;
public LoadBitmapAsyn(ImageView img){
this.img=i...
分类:
移动开发 时间:
2015-08-07 01:52:50
阅读次数:
206
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这...
分类:
Web程序 时间:
2015-08-04 15:32:14
阅读次数:
134
开发Android应用经常需要处理图片的加载问题。因为图片一般都是存放在服务器端,需要联网去加载,而这又是一个比较耗时的过程,所以Android中都是通过开启一个异步线程去加载。为了增加用户体验,给用户省流量,一般把加载完的图片先缓存下来,下次加载的时候就不需要再联网去服务器端加载。图片缓存一般分为...
分类:
移动开发 时间:
2015-08-04 14:54:28
阅读次数:
217
ThinkAndroid是包含Android mvc和简易sqlite orm以及ioc模块,它封装了Android httpclitent中的http模块, 具有快速构建文件缓存功能,无需考虑什么格式的文件,都可以非常轻松的实现缓存,它实现了图片缓存,在android中 加载的图片的时候oom的问题和快速滑动的时候图片加载位置错位等问题都可以轻易的解决掉。他还包括了一个手机开发中 经常应用的实用...
分类:
移动开发 时间:
2015-07-30 11:29:10
阅读次数:
240
在项目中经常会使用到WebView控件,当加载html页面时,会在/data/data/应用package目录下生成database与cache两个文件夹如下图如示: privateSQLiteDatabasedatabase;/** *初始化缓存数据库webviewCache *清空cache表中的数据 */ privatevoidInitDatabase(){ database=SQLiteDa..
分类:
Web程序 时间:
2015-07-28 14:46:28
阅读次数:
230
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。
但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。
今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。
获取缓存文件的大小
由于缓存文件存在沙箱中,我们可以通过NSFileMana...
分类:
移动开发 时间:
2015-07-24 14:23:52
阅读次数:
136
Android开源项目第一篇——个性化控件(View)篇包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇包括依赖注入、图片缓存、网络相关...
分类:
移动开发 时间:
2015-07-22 12:46:18
阅读次数:
197
针对listview等加载优化:
监听滑动状态,来设置当前是否要进行加载图片。
滑动状态时不加载,让listview滑动更加流畅。
写法:
new PauseOnScrollListener(ImageLoader.getInstance(), false, true, this);
这是一个universal-image-loader中的滑动监听,将它赋给listview的滑动监听即可。
比如:listview.setOnScrollListener( new Pa...
分类:
其他好文 时间:
2015-07-20 23:43:46
阅读次数:
271