强引用:平时直接new出来的
软引用:内存空间不足,就释放。软引用可用来实现内存敏感的高速缓存。
软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,JAVA虚拟机就会把这个软引用加入到与之关联的引用队列中。
弱引用:
不管内存空间是否足够都要进行释放,但由于垃圾回收器是优先级很低的线程,所以也需要很长时间。
弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用的对象被垃圾回收,Java虚拟机就会把这个弱引用加入到与之关联的引用队列中。
虚引用:
就跟没有引用一样,随时都可能会被垃圾回收器回收
LruCache 最近最少使用算法
内存 磁盘 网络 + 软引用
利用LinkedHashMap 的removeOldestElemets每一次添加图片进入内存,都做一次是否超出最大缓存空间判断,如果超出即移除最老的图片,如果未超出,就添加进磁盘
添加进磁盘bitmap.compress对图片进行压缩
磁盘的存储目录 mcontext.getCacheDir.getAbsolutePath /data/data/包名/cache
android 包名介绍Android中关于内部存储的一些重要函数
加载图片的过程:如果内存里面有,就从内存里面添加,并且将需求的图片添加到Map序列的前面表示图片是需求量高的,没有判断磁盘,再没有就从网络添加
三级缓存(?)+虚引用

  • 今天我又在焦虑什么

    时间过得好快啊,上一次写日记好像还是一个月前,这一个月又发生了太多事情 首先说一下,为什么突然更新?原因还是受到了闺蜜的刺激,发现她生长得好快,思想,学习都成长得太快,我像一个小绿苗瑟瑟发抖起来。于是,赶紧记录下这个事情,复盘下我的生...

    今天我又在焦虑什么
  • 过春天

    又要开始我罗里吧嗦的影评了。 《过春天》 看完心情涩涩的,心头有股浓烈的怅然感。 影片一开始就很吸引我,主要是置景,灯光都太美了。 起笔的时候我写,佩佩是个单亲家庭的女孩……忽然发现这样的措辞太陈旧了,太死板了。太不带有我想要的感情了...

    过春天
  • 四月份要画的画
  • 一周书目总结

    这周看了部电影《调音师》、《小飞象》、李安的《推手》,张爱玲的小说《半生缘》,还看了一部昆曲《南柯梦》。

    一周书目总结
  • AsyncTask阅读笔记(二)

    轮廓提取的两种方式:1.首先进行二值分割,遍历所有点,求出目标点的四个连通域,判断是否为255(白色),若4个连通域全部为255则置为0(黑色)遍历一遍,可将轮廓提取出来,但并未进行轮廓计数。若想要轮廓计数,需要再次遍历图像像素点,进...

    AsyncTask阅读笔记(二)
  • 欢迎来到真实世界

    I‘m coming back. 我过了两年的梦幻生活,每天都过得很安逸,沉浸在很多我架构的世界中,观察世界,勾画世界,用我的笔创造很多。 很多原因。 我又回到了真实世界。 我以为我不会回到原来的岗位,很多东西都删除得精光,之前写的博...

    欢迎来到真实世界