美文网首页
DiskLruCache分析

DiskLruCache分析

作者: happyyy2017 | 来源:发表于2017-06-03 16:30 被阅读15次

一、DiskLruCache简介

DiskLruCache(非google官方编写,但获取官方认可)是一套硬盘缓存方案。目前很多公司都使用该策略实现硬盘缓存。优点是代码量小(仅一个文件),方便集成和使用,另外通过journal方式管理图片,图片访问速度快。

二、DiskLruCache源码地址

https://github.com/JakeWharton/DiskLruCache/

三、DiskLruCache缓存位置

缓存位置通过open方法时可自行指定。一般缓存都是/sdcard/Android/data/包名/cache。

这个位置的好处

1、不占用手机内存

2、该路径是被android系统认定为项目缓存路径,卸载项目时,该数据会被清除

下面是缓存的图片信息,第一个是图片,第二个是journal文件。我们先看看journal文件里是什么

四、journal文件内容

源码中也对jorunal文件内容进行了说明,文件内容如下

1libcore.io.DiskLruCache :MAGIC,魔法字符,标记使用的缓存策略

2)1:DiskLruCache的版本号,恒为1

3)1:app的版本号,open的appversion

4)1:open的valueCount,通常为1

5):空行

6)CLEAN3400330d1dfc7f3f7f4b8d4d803dfcf6 832 21054

7)DIRTY335c4c6028171cfddfbaae1a9c313c52

8)CLEAN335c4c6028171cfddfbaae1a9c313c52 3934 2342

9)REMOVE335c4c6028171cfddfbaae1a9c313c52

12)READ335c4c6028171cfddfbaae1a9c313c52

13)READ3400330d1dfc7f3f7f4b8d4d803dfcf6

相关文章

  • DiskLruCache分析

    在 ListView 滑动时加载大量的图片时,若不对图片做本地缓存,那么下次再进来同一个页面,又是需要从网络中去下...

  • DiskLruCache分析

    一、DiskLruCache简介 DiskLruCache(非google官方编写,但获取官方认可)是一套硬盘缓存...

  • DiskLruCache缓存

    DiskLruCache DiskLruCache的创建 DiskLruCache缓存 DiskLruCache的...

  • 源码分析 DiskLruCache

    功能介绍 DiskLruCache是一个硬盘缓存工具类,它可以将数据持久化到硬盘上,且可以根据Lru算法,超限后删...

  • DiskLruCache源码分析

    LRU分析 一种缓存策略。根据最近使用频率,最近最少使用的也认为将来不怎么使用,所以缓存也就越容易清除。一般Lin...

  • DiskLruCache源码分析

    DiskLruCache源码地址: https://developer.android.com/samples/D...

  • DiskLruCache源码分析

    在开发中我们会经常碰到一些资源需要做缓存优化,例如Bitmap,Json等,那么今天我们来学习本地磁盘来做缓存的实...

  • 缓存分析

    LruCache与DiskLruCache 文章目录 一 Lru算法 二 LruCache原理分析2.1 写入缓存...

  • 本地缓存DiskLruCache源码分析

    本文详细分析Glide及OKHttp所用的文件缓存类DiskLruCache~~ 分析顺序及笔者看代码的顺序 首先...

  • Android缓存原理

    本文主要内容 LruCache使用 LruCache原理 DiskLruCache使用 DiskLruCache原...

网友评论

      本文标题:DiskLruCache分析

      本文链接:https://www.haomeiwen.com/subject/vmqbattx.html